- Возможности и преимущества
- Интеграция с «1С»
- Демонстрации
- Примеры внедрения
- Аналитические и технологические
обзоры - Документация и техническое описание
- Ensemble Newsgroup
- Free Ensemble e-Learning
- Запрос на пилотный
интеграционный проект
Обзор технологии Ensemble
Оглавление
Технологии, лежащие в основе Ensemble: база данных и абстракция
Улучшенный обмен сообщениями
Производительная и надежная подсистема обмена сообщениями
Обширная и расширяемая библиотека адаптеров и среда исполнения
Поддержка многочисленных стандартов
Наглядное и гибкое преобразование данных
Эффективная среда разработки
Сквозное управление
Возможности оптимизации бизнес-процессов в Ensemble
Гармоничная оркестровка бизнес-процессов
Бизнес-правила для управления процессами
Настраиваемая и расширяемая подсистема потоков работ
Мониторинг деловой активности
Ценность Ensemble для бизнеса
Выгоды интегрированных систем для бизнеса
Технологии, лежащие в основе Ensemble: база данных и абстракция
В отличие от обычных продуктов для обмена сообщениями, в основе платформы Ensemble находится высокопроизводительная, расширяемая и SQL-совместимая объектная база данных. В этой БД используется проверенная технология, на основе которой создан продукт Caché. Кроме того, она легко масштабируется, что обеспечивает одновременную работу тысяч пользователей с большими объемами данных. Все элементы самой платформы Ensemble смоделированы в ее базе данных как объектные классы. С помощью развитых инструментов абстракции в процессе разработки решений эта объектная модель расширяется на все приложения, службы, источники данных, бизнес-правила и другие компоненты интегрированного решения
Например, рассмотрим проект интеграции, объединяющий набор приложений SAP, унаследованное приложение с базой данных IMS, работающее на мэйнфрейме, Windows-приложение, предоставляющее web-сервисы, Java-приложение, построенное с помощью технологий J2EE, и реляционное приложение с многочисленными хранимыми процедурами. Ensemble абстрагирует функционал и данные этих приложений в набор объектных классов со свойствами и методами, хранит эти классы в своей базе данных и делает их доступными для использования во всем проекте. В среде Ensemble эти классы могут быть представлены в любой форме, необходимой в других частях интегрированной системы, включая COM, .NET, ODBC, Java, JDBC, EJB, XML и web-сервисы.
Кроме того, база данных платформы Ensemble – это хранилище для всех сообщений, создаваемых во время работы интеграционного решения, и для текущего состояния каждого запущенного экземпляра бизнес-процесса. В Ensemble сообщения никогда не теряются, а прерванный бизнес-процесс всегда можно снова запустить с момента остановки. При работе с сообщениями в хранилище данных Ensemble применяются механизмы индексирования, которые позволяют использовать доступ к данным, передаваемым интеграционной платформой в новых композитных приложениях, работающих поверх нее. Объектная модель платформы Ensemble, хранилище и среда разработки обеспечивают последовательное, единообразное представление данных и функционала интегрируемых приложений. Ensemble упрощает выполнение интеграционных проектов, сокращает время их реализации, трудозатраты и включает в себя всю необходимую инфраструктуру для моделирования и исполнения бизнес-процессов.
Улучшенный обмен сообщениями
Функции обмена сообщениями в среде Ensemble являются частью целого и, как и все остальные части, выгодно используют мощную объектную модель и высокопроизводительное хранилище данных и метаданных платформы Ensemble, делая возможным быструю разработку и облегчая управление. Обмен сообщениями в Ensemble включает в себя:
- высокопроизводительную, высоконадежную публикацию и подписку с маршрутизацией на основе анализа содержания сообщений, обеспечиваемой подсистемой обмена сообщениями, управляемой расширяемыми правилами, достаточно простыми, чтобы обычный пользователь (не программист) мог с ними эффективно работать;
- обширную библиотеку адаптеров и среду выполнения, полностью готовую для организации связи с широким набором приложений, служб, источников данных и технологий;
- двустороннюю поддержку XML, SOAP, web-сервисов и других стандартных форматов обмена сообщениями, включая HL7 и X12 в здравоохранении, стандарты финансовых служб, телекоммуникаций и других индустрий;
- графическое создание преобразований данных на базе XML;
- сквозное управление, включая наглядную трассировку (Visual Trace) для быстрого устранения неполадок и проверки сообщений;
- быструю среду разработки для простого расширения существующих адаптеров для подключения новых источников.
Производительная и надежная подсистема обмена сообщениями
Скорость разработки, высокая производительность, надежность используемых решений и эффективность управления – важнейшие преимущества подсистемы обмена сообщениями платформы Ensemble, приводящие к значительной экономии временных и финансовых ресурсов. В медицинской отрасли пользователи Ensemble отмечают, что сроки выполнения проектов сокращаются примерно в три раза, чем при использовании других интеграционных продуктов.
Подсистема обмена сообщениями платформы Ensemble обеспечивает гарантированную доставку сообщений, маршрутизацию, основанную на содержании, высокопроизводительное преобразование сообщений, обработку бизнес-правил и поддержку как синхронного, так и асинхронного взаимодействия. Надежные и устойчивые службы обмена сообщениями обеспечивают прозрачное описание процессов, вовлекающих различные приложения. Кроме того, подсистема обмена сообщениями позволяет (в реальном времени) обращаться и к обрабатываемым сейчас, и к обработанным ранее сообщениям с целью аудита и мониторинга деловой активности (business activity monitoring – BAM), а также обеспечивает высокую надежность и возможность восстановления работоспособности системы после сбоев длительно выполняющихся бизнес-процессов.
Обширная расширяемая библиотека адаптеров и среда исполнения
Благодаря наличию более чем 250 адаптеров, полностью готовых к организации взаимодействия с широким набором прикладных программ, баз данных, производственных стандартов и технологий, включая SQL, HL7, TCP/IP и SOAP, платформа Ensemble формирует крепкую основу для интеграционных проектов. Программный код адаптеров обслуживается фирмой InterSystems, существенно снижая нагрузку на ИТ-разработчиков, что дает техническим специалистам, использующим Ensemble, возможность сконцентрироваться на решениях бизнес-задач. Платформа Ensemble обеспечивает быструю разработку пользовательских адаптеров путем наследования объектов и использования служб SOAP для минимизации затрачиваемых усилий. С помощью службы тестирования программных компонентов платформы Ensemble пользовательские адаптеры можно отлаживать до завершения всего проекта, в результате чего время разработки сокращается, а решения становятся более надежными.
Возможность использования SOAP-служб в качестве адаптеров сразу же увеличивает количество программных сред, с которыми может связываться Ensemble, и обеспечивает основу для быстрой интеграции с web-сервисами таких компаний, как SAP, Siebel, Amazon, MapQuest и других.
Поддержка многочисленных стандартов
Поддержка стандартов в Ensemble позволяет разработчикам применять навыки, приобретенные при использовании этих же стандартов в других проектах, и делает возможным взаимодействие готовых систем с другими системами, поддерживающими тот же стандарт. Хотя стандарты меняются со временем, появляются новые технологии, разработка решений, основанных на промышленных стандартах, обеспечивает более высокую степень защиты инвестиций по сравнению с разработкой на основе собственных закрытых технологий.
Платформа Ensemble поддерживает целый ряд стандартов, действующих в большом количестве отраслей, включая здравоохранение, финансовые службы и телекоммуникации. Также Ensemble поддерживает самые свежие стандарты web-сервисов, включая XML, XPATH, XSLT, SOAP (как потребитель или источник), XML DTD (определения типа документа – document type definitions) и XML Schema.
Наглядное и гибкое преобразование данных
Платформа Ensemble ликвидирует препятствия на пути к завершению проекта, возникающие из-за разницы в семантике и схемах данных между приложениями и службами. Например, при попытке объединить данные пациента в системе управления практикой районного врача с электронной медицинской картой, используемой в больнице, где этот врач принимает. Возможности такого инструмента, как преобразование данных в среде Ensemble, позволяют преодолеть эти различия с помощью простых формул или обращений к таблицам данных (внутренним или внешним), а также могут быть расширены до любой степени сложности за счет добавления пользовательских функций. Ensemble хранит соответствия и выражения, которые управляют преобразованиями, в виде объектов встроенной базы данных. Как только эти соответствия сохраняются, они становятся повторно используемыми, трансформируемыми и масштабируемыми, как любая другая часть данных в Ensemble.
В среде Ensemble также есть служба тестирования преобразований данных, что позволяет тут же отлаживать преобразования в процессе разработки.
Эффективная среда разработки
Мощность технологии объектной модели и встроенного хранилища платформы Ensemble распространяется также и на среду разработки. В Ensemble согласованное объектное представление разнотипных моделей и интерфейсов программирования и форматов данных допускает применение единой среды разработки ко всем аспектам платформы Ensemble – от обмена сообщениями и процесса оркестровки до организации мониторинга деловой активности. Такое унифицированное инструментальное средство упрощает моделирование бизнес-процессов для аналитиков и создание композитных сервис-ориентированнных приложений для разработчиков.
Согласованное эффективное объектное представление несовместимых программных моделей и форматов данных в среде Ensemble позволяет использовать самые последние мощнейшие инструменты и технологии разработки. Как только ресурсы (включая функциональные возможности и данные унаследованного приложения) сохраняются в базе данных в виде объектов Ensemble, они могут автоматически «проецироваться» пользователям этих ресурсов в самых разнообразных формах, включая COM, ODBC, Java, JDBC, EJB, XML, web-сервисы, .NET или компоненты J2EE. Риск замкнуться на продуктах, специфических для J2EE или .NET, отсутствует, изоляция от изменений стандартов и технологий реализована, а гибкость - максимальна.
Для SOA-проектов (SOA – service-oriented architectures) Ensemble может работать как источник или как потребитель web-сервисов. Выступая в качестве источника, Ensemble может предоставить доступ к любой информации, как хранящуюся в собственной базе данных, так и во внешних системах. Как потребитель, Ensemble может использовать внешние web-сервисы и позволяет использовать их в создаваемых решениях так же легко, как и свой собственный «локальный» функционал.
Среди дополнительных преимуществ среды разработки платформы Ensemble выделяют следующие:
- поддержка быстрой разработки сервис-ориентированных композитных приложений за счет прозрачного доступа к SOAP и другим технологиям;
- хорошо налаженное взаимодействие со средствами управления бизнес-процессами третьих фирм с помощью языка Ensemble Business Processing Language (BPL), основанного на появляющихся спецификациях языков Business Process Execution Language for Web Services (BPEL4WS или BPEL) и Business Process Management Language (BPML или BPMI);
- полный программный доступ к базе данных платформы Ensemble в момент исполнения (run-time) в виде объектного и реляционного представления;
- поддержка компонентов, написанных на многих языках программирования, от Java до C#.
Сквозное управление
Интегрированные системы бывают самыми сложными в управлении, так как они связывают различные приложения, не предназначенные изначально для совместной работы. Использование SOA-подхода, заключающегося в компоновке решения из слабо связанных служб, также чревато серьезными трудностями с точки зрения управления. Хранилище платформы Ensemble изобилует информацией для сквозного мониторинга и управления обоими типами систем. Эта информация включает в себя все сообщения, состояние процесса обработки и метаданные, собранные из работающих систем. Выполненный как web-приложение, портал управления платформы Ensemble обеспечивает очень мощные и одновременно простые в использовании функции, которые преобразуют эту информацию к виду, более удобному для управления и мониторинга.
Утилита Visual Trace платформы Ensemble дает администраторам возможность отслеживать сообщения и проверять их содержание, пока они перемещаются по системе. Она также предоставляет мощные функции анализа и генерации отчетов для наглядного представления бизнес-процессов в реальном времени, а также для выявления неисправностей.
Интеграционные решения на основе Ensemble очень надежны, пользователи редко сообщают о незапланированных простоях. Если возникает неполадка, то благодаря функциям мониторинга и предупреждения, предусмотренным платформой Ensemble, система автоматически извещает технических специалистов о возникших неисправностях.
Возможности оптимизации бизнес-процессов в Ensemble
Функции оптимизации бизнес-процессов в Ensemble можно рассматривать как дополнительные программные модули (плагины), подсистемы обмена сообщениями платформы Ensemble. Как плагины, они используют функциональность обмена сообщениями и увеличивают ценность продукта. Однако, в отличие от типичных плагинов, функции оптимизации бизнес-процессов встроены в ядро Ensemble наряду с его прочими функциями. Они базируются на фундаментальных технологиях объектов и баз данных, наделяющих Ensemble такой мощностью. Как только в них возникает необходимость, эти функции сразу же оказываются доступны, причем таким же способом, в той же среде разработки и управления, что и технология обмена сообщениями.

Рис.1. Концептуально платформа Ensemble является многоуровневым продуктом с набором основных технологий, используемых всеми функциями более высоких уровней. Каждый следующий уровень использует функции непосредственно предшествующего уровня.
Возможности оптимизации бизнес-процессов в Ensemble значительно превышают то, что могут предложить традиционные продукты. Эти возможности позволяют бизнес-аналитикам и разработчикам программного обеспечения сотрудничать в разработке продуктов, которые могут с легкостью сочетать в себе все четыре следующих типа интеграционных задач:
- первый: делает приложение и информацию более доступными через разнообразные устройства;
- второй: собирает и упорядочивает информацию из разнообразных источников (о клиенте, пациенте, продукте и т.д.), приводит ее к единому виду;
- третий: автоматизирует бизнес-процессы и вовлекает в них сотрудников;
- четвертый: осуществляет согласование форматов обмена данных между различными приложениями и базами данных.
В интеграционную платформу Ensemble заложены следующие возможности, способствующие оптимизации бизнес-процессов:
- возможность организации исполнения бизнес-процессов любой длительности;
- механизм бизнес-правил, которые позволяют управлять поведением процессов без привлечения технических специалистов;
- возможность организации гибридных процессов, состоящих как из workflow-элементов, так и из элементов, осуществляющих взаимодействие с информационными системами;
- средства организации подсчета мониторинга ключевых показателей производительности.
Гармоничная оркестровка бизнес-процессов
Бизнес-процесс – это последовательность действий, которые должны быть выполнены для достижения заданной цели, такой как обработка заявления на ипотеку или осмотр пациента в больнице. Оркестровка – это процесс моделирования, сосредоточенный на бизнес-процессе, а не на технологии. Интегрированная графическая среда разработки платформы Ensemble позволяет моделировать бизнес-процессы и потоки информации в виде диаграмм. Бизнес-аналитики имеют возможность сконцентрировать усилия на логике взаимодействия между системами и не задумываться о более низком уровне – об интерфейсах приложений, адаптерах или о механизмах связующего программного обеспечения. Исходя из итоговой модели, Ensemble автоматически генерирует исполняемый код для процесса. Графическая модель облегчает взаимодействие между аналитиками, разработчиками и представителями заказчика, сокращая время реализации и согласования и обеспечивая более полное соответствие требованиям бизнеса.
При необходимости разработчики могут улучшать автоматически генерируемый код с помощью дополнительного графического моделирования, письменных описаний на языке Ensemble Business Processing Language (BPL, расширенный BPEL-стандарт), XML-документов или кода. Возможность сочетания этих средств обеспечивает эффективное решение целого ряда проблем, возникающих в ходе интеграционных проектов.
Бизнес-правила для управления процессами
Обычные пользователи, не программисты (например, бизнес-аналитики или сотрудники организации заказчика), могут использовать редактор бизнес-правил платформы Ensemble, чтобы быстро формировать и менять поведение бизнес-процессов в точках принятия решений. К примеру, в финансовых службах редактор бизнес-правил поможет менеджеру сформировать и изменить процесс предоставления ссуды, не обращаясь к разработчику, чтобы он переписал код приложения. Это сокращает затраты на такие изменения и разгружает разработчиков, позволяя им сосредоточить усилия на новых проектах за счет уменьшения числа доработок и быстрого внедрения приложений и интегрированных систем в промышленную эксплуатацию. Администраторы и разработчики могут также использовать правила для маршрутизации сообщений к определенным бизнес-процессам на основе типа сообщения, его содержания и адресатов, подписавшихся на данные события. Правила хранятся в виде объектов в базе данных платформы Ensemble, совершенно независимо от кода бизнес-процесса, и могут быть повторно использованы, изменены и для них могут быть созданы подклассы так же легко, как и для любого другого объекта Ensemble.
Настраиваемая и расширяемая подсистема потоков работ
Совершенно очевидно, что люди играют главную роль в бизнес-процессах, но несмотря на это, по иронии судьбы большинство интеграционных продуктов, включая ESB (Enterprise Service Bus – сервисная шина предприятия), не содержат полностью встроенной функциональности потоков работ. Система управления потоками работ автоматизирует распределение заданий среди пользователей согласно предопределенной стратегии. Средство Workflow платформы Ensemble делает назначение заданий более эффективным, а их выполнение более контролируемым.
Встроенная подсистема потоков работ Workflow Engine платформы Ensemble активно пользуется преимуществами унифицированной архитектуры продукта. Задания потоков работ, созданные с помощью графического редактора платформы Ensemble, представляются в виде объектов и хранятся в базе данных Ensemble. В результате любой автоматизированный бизнес-процесс может использовать сохраненные задания так же легко, как web-сервисы, корпоративные приложения, источники данных или другие технологии.
Мониторинг деловой активности
Платформа Ensemble обладает достаточной производительностью, мощностью и надежностью для хранения всех сообщений и событий, происходящих между всеми компонентами интегрированной системы. Функциям мониторинга деловой активности (Business Activity Monitoring – BAM) предоставляется доступ к данным и метаданным о компонентах и событиях в системе в удобном для них формате. Ensemble BAM использует этот богатый источник данных, чтобы обеспечить оперативное оповещение сотрудников о бизнес-событиях и изменяющихся бизнес-условиях по всему предприятию с помощью графических приборных панелей, уведомлений по электронной почте и другими способами. Эта ясно представленная информация делает возможным своевременное принятие решений ИТ-разработчиками и бизнес-менеджерами.
Платформа Ensemble снабжена функциями, которые ускоряют разработку решений BAM. Передовая объектная технология и управляемый «мастерами» процесс разработки на платформе Ensemble облегчают определение бизнес-метрик, собирающих или вычисляющих значения ключевых индикаторов производительности (KPI) и другую информацию о деятельности предприятия через заданные промежутки времени. Эта информация может быть представлена при помощи графических индикаторов, выводимых на настраиваемую приборную панель, выполненную в виде web-страницы. Бизнес-показатели также могут содержать логику, замыкающую петлю обратной связи в интегрированной системе. Например, как только измеряемый параметр (допустим, уровень запасов продукта на складе) выходит за пределы ожидаемых границ, бизнес-показатель может автоматически совершить корректирующее действие (повторно заказать продукт), обеспечить оповещение и т.д.
Ценность Ensemble для бизнеса
При использовании других интеграционных продуктов и подходов ИТ-менеджеры часто оказываются перед необходимостью связывать между собой многочисленные средства (порой от одного и того же производителя!), чтобы их интеграционные проекты продвигались. В такой ситуации производительность труда ИТ-службы неизбежно падает, и цели в виде гибкости ИТ и бизнеса в целом остаются недостижимыми.
Платформа Ensemble покрывает весь спектр интеграционных сценариев благодаря единой целостной технологии, которая проста в освоении, использовании и управлении. Инновационный подход платформы Ensemble, включающей объектную модель, высокоэффективную подсистему обмена сообщениями и высокопроизводительную, надежную базу данных, позволяет:
- сконцентрироваться на бизнес-процессах, а не на том, какую технологию использовать;
- разрабатывать и внедрять новые ИТ-функции быстрее;
- перенести функциональность унаследованного приложения в интегрированную систему;
- быстрее реагировать на частые изменения бизнес-требований;
- сохранить инвестиции в технологии разработки и навыки персонала;
- перейти к сервис-ориентированной архитектуре с меньшими затратами и более низким риском.
Выгоды интегрированных систем для бизнеса
Технология Ensemble становится все чаще выбором для интеграционных проектов, направленных на решение следующих задач:
- обеспечение более простого и широкого доступа к приложениям и информации через разнообразные мобильные и стационарные устройства;
- сбор и агрегация информации из разных источников (о клиенте, пациенте, продукте и т.д.) в единый полный вид;
- автоматизация бизнес-процессов, включая легко модифицируемые бизнес-правила, для контроля над исполнением процесса и над потоком работ, выполняемых людьми;
- согласование данных между различными приложениями и базами данных.
В отличие от других продуктов, Ensemble делает возможным быстрое осуществление таких проектов благодаря продвинутому обмену сообщениями, лучшим в своем роде функциональным возможностям для оптимизации бизнес-процессов, а также встроенной высокопроизводительной объектной базе данных.
С помощью возможностей платформы Ensemble в целях оптимизации бизнес-процессов ИТ-службы могут делать свои разработки гораздо более полезными для бизнеса за счет их быстрой реализации и ввода в эксплуатацию, а также благодаря отсутствию необходимости в приобретении дополнительного программного обеспечения. Эти функции полностью интегрированы со средствами обмена сообщениями Ensemble и со всеми остальными частями унифицированной технологической архитектуры; кроме того, они включают в себя:
- моделирование и исполнение бизнес-процессов;
- обработку бизнес-правил;
- управление потоком работ;
- мониторинг деловой активности;
- быструю среду разработки композитных приложений;
- сквозное управление.
