InterSystems Ensemble для разработчиков программного обеспечения – «встроенная» интеграция Вадим Федоров
Интеграция корпоративных приложений Интеграция корпоративных приложений (EAI) – это создание новых стратегических бизнес решений путем комбинирования функциональности существующих заказных приложений предприятия, тиражируемых систем и новых приложений на основе общей платформы интеграции и разработки приложений
Платформа для интеграции и разработки композитных приложений InterSystems Ensemble Композитные приложения Координация данных Бизнес-процессы/ Workflow Мониторинг бизнес-активности InterSystems Ensemble Технологии Приложения Данные
Отчет Gartner по технологиям для создания композитных приложений Magic Quadrant for Application Infrastructure for Composite-Application Projects, 2Q07 Massimo Pezzini, Michael Barnes, Kimihiko Iijima, David Gootzit, Yefim V. Natis, Daryl C. Plumer, Jess Thompson, Dale Vecchio, Janelle B. Hill, Simon Hayward. June 7, InterSystems Ensemble находится в квадрате «лидеры»
Ensemble - идеальная инфраструктура для создания композитных приложений Gartner выделяет новый рынок инфраструктуры приложений, которая объединяет решения поддерживающие разработку, внедрение, выполнение и интеграцию приложений Gartner выделяет новый рынок инфраструктуры приложений, которая объединяет решения поддерживающие разработку, внедрение, выполнение и интеграцию приложений «Композитные» приложения – новые приложения, использующие существующие приложения для решения новых задач бизнеса. «Композитные» приложения – новые приложения, использующие существующие приложения для решения новых задач бизнеса. –Новый функционал композитных приложений разработанный в соответствии с SOA с помощью портала, SOA-платформы, системы управления бизнес-процессами или каким-то другим образом, как правило использует существующие приложения. –В рамках композитных приложений могут создаваться новые сервисы, но в основном используются существующие и независимые сервисы (в контексте SOA) и приложения. Magic Quadrant for Application Infrastructure for Composite-Application Projects, 2Q07
Что такое Service Oriented Architecture? SOA - подход к разработке программного обеспечения, основанный на использовании бизнес-сервисов со стандартизированными интерфейсами. SOA - подход к разработке программного обеспечения, основанный на использовании бизнес-сервисов со стандартизированными интерфейсами. SOA будет использована, в какой-то степени, при проектировании более 50% новых приложений и бизнес-процессов в 2007, и более 80% - к 2010 году (Вероятность - 0.7). Источник: Gartner Декабрь 2006 SOA будет использована, в какой-то степени, при проектировании более 50% новых приложений и бизнес-процессов в 2007, и более 80% - к 2010 году (Вероятность - 0.7). Источник: Gartner Декабрь 2006
Что такое Service Oriented Architecture? Приложение созданное в соответствии с SOA должно соответствовать следующим принципам: Приложение созданное в соответствии с SOA должно соответствовать следующим принципам: –Состоять из модулей –Быть распределяемым –Предоставлять метаданные интерфейсов –Интерфейсы должны быть отделены от реализации –Сервисы должны быть совместно используемыми - Источник Gartner (Декабрь 2006)
Единая архитектура ХранениеУправлениеРазработка InterSystems Ensemble: Интеграционный серверИнтеграционный сервер Встроенная СУБДВстроенная СУБД Сервер приложенийСервер приложений Платформа для портальных решенийПлатформа для портальных решений Общее хранение метаданных и данных, общие средства разработки и администрирования Объединение технологий в Ensemble
Варианты использования InterSystems Ensemble Выполнение классических проектов по интеграции корпоративных приложений Выполнение классических проектов по интеграции корпоративных приложений «Встроенная» интеграция – «встраивание» Ensemble в партнерские решения. Создание инновационных «открытых» приложений на Ensemble. «Встроенная» интеграция – «встраивание» Ensemble в партнерские решения. Создание инновационных «открытых» приложений на Ensemble.
Потребности современных организаций Необходимы «открытые», «готовые к интеграции» приложения – «наборы сервисов», которые соединяются с: другими приложениями пользователями бизнес-процессами заказчиками, поставщиками, партнерами
«Открытые» приложения Для заказчиков: быстрый и наименее рискованный путь к новой функциональности Для заказчиков: быстрый и наименее рискованный путь к новой функциональности Для партнеров-разработчиков: идеальный способ создать новое поколение «открытых» приложений, востребованное заказчиками Для партнеров-разработчиков: идеальный способ создать новое поколение «открытых» приложений, востребованное заказчиками Для системных интеграторов: возможность быстро собрать из компонентов и внедрить новые решения для самых разных заказчиков Для системных интеграторов: возможность быстро собрать из компонентов и внедрить новые решения для самых разных заказчиков
Использование Ensemble для создания «открытых» приложений Ensemble Пользовательский интерфейс Бизнес- логика Данные Существующие приложения Выполнить интеграцию с существующими приложениями Выполнить интеграцию с существующими приложениями Предложить новые решения для управления бизнес - процессами и мониторинга бизнес-активности Предложить новые решения для управления бизнес - процессами и мониторинга бизнес-активности Создать новые бизнес-сервисы Создать новые бизнес-сервисы Разработать функционал для новых пользователей Разработать функционал для новых пользователей Ensemble позволяет
Использование Ensemble для создания «открытых» приложений Ensemble Пользовательский интерфейс Бизнес логика Данные Существующие приложения Ensemble Пользовательский интерфейс Бизнес логика Данные Новые приложения
InterSystems Ensemble Простая и надежная интеграция Стандартные и специализированные адаптеры Стандартные и специализированные адаптеры Доставка и преобразование сообщений Доставка и преобразование сообщений Хранилище сообщений и трассировка сообщений Хранилище сообщений и трассировка сообщений Существующее приложение Ускорение развертывания за счет быстрой интеграции, повышение надежности и управляемости взаимодействия Сообщения Доставка и преобразование сообщений
InterSystems Ensemble Гибкость бизнес-процессов Существующее приложение Соответствие требованиям бизнеса Изменение и развитие вместе с бизнесом Использование бизнес- процессов Ensemble, бизнес правил и workflow для управления бизнес- процессами заказчика Использование бизнес- процессов Ensemble, бизнес правил и workflow для управления бизнес- процессами заказчика Гибкость Гибкость Возможность развития Возможность развития
Композитные приложения InterSystems Ensemble Композитные приложения Использование функционала существующих систем Использование функционала существующих систем Создание новых пользовательских интерфейсов (порталы, …) Создание новых пользовательских интерфейсов (порталы, …) Использование интеграционных бизнес - процессов для управления взаимодействия приложениями Использование интеграционных бизнес - процессов для управления взаимодействия приложениями Существующее приложение Другие приложения Быстрое создание новых приложений, интегрированных в существующую инфраструктуру
InterSystems Ensemble Бизнес-сервисы - SOA Существующее приложение C++ Java.Net Web- сервисы XML Функционал приложения набор сервисов Возможность сделать приложение более открытым и устранить необходимость использовать унаследованные интерфейсы Функционал приложения набор сервисов Возможность сделать приложение более открытым и устранить необходимость использовать унаследованные интерфейсы Однократное создание сервисов Однократное создание сервисов Проецирование сервисов как Web- сервисов или как классов (.Net, Java,…) Проецирование сервисов как Web- сервисов или как классов (.Net, Java,…) Универсальная архитектура сервисов
Существующее приложение InterSystems Ensemble Мониторинг бизнес-активности Дополнить приложение функционалом по мониторингу бизнес-активности Инструментальные панели, напоминания, отчеты для мониторинга ключевых показателей эффективности Инструментальные панели, напоминания, отчеты для мониторинга ключевых показателей эффективности
Для существующих систем на Caché Развитие приложения Развитие приложения Возможность взаимодействия с интеграционным ПО, развернутым у заказчика Возможность взаимодействия с интеграционным ПО, развернутым у заказчика Возможность стать «центром» IT-инфраструктуры Возможность стать «центром» IT-инфраструктуры
Для новых разработок на Ensemble Развитие приложения Развитие приложения Возможность взаимодействия с интеграционным ПО, развернутым у заказчика Возможность взаимодействия с интеграционным ПО, развернутым у заказчика Возможность стать «центром» IT-инфраструктуры Возможность стать «центром» IT-инфраструктуры Идеальная инфраструктура для разработки и интеграции приложений Идеальная инфраструктура для разработки и интеграции приложений
Для существующих систем не на Caché Дополнение существующего приложения интеграционным модулем, средой выполнения бизнес-процессов и другими технологическими сервисами Дополнение существующего приложения интеграционным модулем, средой выполнения бизнес-процессов и другими технологическими сервисами Возможность взаимодействия с интеграционным ПО, развернутым у заказчика Возможность взаимодействия с интеграционным ПО, развернутым у заказчика
Преимущества «встроенной» интеграции на InterSystems Ensemble Ускорение разработки (бизнес-процессы, …) Ускорение разработки (бизнес-процессы, …) Ускорение внедрения (быстрая интеграция, …) Ускорение внедрения (быстрая интеграция, …) Низкая стоимость владения решений на InterSystems Ensemble Низкая стоимость владения решений на InterSystems Ensemble Отсутствие технологических ограничений для выполнения в перспективе крупного интеграционного проекта Отсутствие технологических ограничений для выполнения в перспективе крупного интеграционного проекта
Преимущества для разработчика ПО Проще предлагать современное «открытое» приложение, соответствующие SOA, чем еще одно изолированное приложение … Проще предлагать современное «открытое» приложение, соответствующие SOA, чем еще одно изолированное приложение … Расширение «фронта» работ - возможность оказать дополнительные консалтинговые услуги Расширение «фронта» работ - возможность оказать дополнительные консалтинговые услуги Низкие риски на начальном этапе сотрудничества c InterSystems Низкие риски на начальном этапе сотрудничества c InterSystems Высокое качество консалтинга и технической поддержки InterSystems Высокое качество консалтинга и технической поддержки InterSystems Простота освоения Ensemble Простота освоения Ensemble
План действий Начальное знакомство с Ensemble Начальное знакомство с Ensemble Выбор актуальной задачи Выбор актуальной задачи Обучение Ensemble Обучение Ensemble Пилотный проект по миграции приложения на Ensemble или разработке нового приложения с участием консультантов InterSystems Пилотный проект по миграции приложения на Ensemble или разработке нового приложения с участием консультантов InterSystems Проект по внедрению приложения на Ensemble Проект по внедрению приложения на Ensemble
Проекты по «встроенной» интеграции InterSystemsInterSystemsПартнерПартнер Ensemble Разработка приложения Приложение на Ensemble Консалтинг Сотрудники InterSystems вовлечены в проект по разработке и внедрению от начала и до конца
ЛЕТОГРАФ ЛЕТОГРАФ DV-Soft DV-Soft Эскейп/М Эскейп/М ЭкоМ ЭкоМ ЭНСОФТ ЭНСОФТ … Ensemble успешно используют: Добавьте Вашим приложениям новые инновационные качества!
InterSystems Ensemble для разработчиков программного обеспечения – «встроенная» интеграция Вадим Федоров