Ensemble

Platform for connected applications

Технология Ensemble

Благодаря грамотной технологии, заложенной в основу Ensemble, любой проект по интеграции систем можно выполнить гораздо быстрее и проще. Процесс начинается с внедрения проверенной, мощной и широко масштабируемой объектной технологии базы данных InterSystems Caché. Ensemble создана на основе Caché, поэтому решения, разработанные на этой платформе, легко масштабируются для одновременного обслуживания тысяч пользователей и обработки терабайтов данных. Успешные решения, создаваемые вами, никогда не станут жертвами собственного успеха, ведь их возможности по обслуживанию растущих требований пользователей практически не ограничены.

Все элементы системы Ensemble моделируются как объектные классы в базе данных Caché. Благодаря современному механизму абстрагирования Ensemble, в ходе разработки решения эта объектная модель расширяется на уровне всех приложений, служб, источников данных, бизнес-правил и других используемых компонентов. Кроме того, база данных Ensemble — это архив для хранения всех сообщений, созданных работающим решением, и данных о текущем состоянии всех бизнес-процессов. Благодаря Ensemble эти сообщения никогда не теряются, а прерванные бизнес-процессы всегда можно перезапустить с точки прерывания. Усовершенствованный механизм индексации растровых изображений транзакционных данных позволяет в режиме реального времени обновлять базу данных сообщений и осуществлять доступ к ней в рамках аналитических операций, мониторинга деловой активности, аудита и управления.

Объектная модель, общая база данных и среда разработки Ensemble создают единое слаженное представление базовых систем, приложений и служб в рабочем решении независимо от того, какие платформы, языки, модели данных, архитектуры хранилищ, сетевые протоколы и другие технологии используются в этих системах, приложениях и службах. Ensemble позволяет упростить стандартные интеграционные проекты, а также внедрять требуемые службы и данные в разные бизнес-процессы и существенно сокращать время разработки решения.

Усовершенствованная система обмена сообщениями

Функции обмена сообщениями в составе Ensemble — это часть целого, которая, как и все остальные составляющие, использует мощную объектную модель и высокопроизводительные хранилища данных и метаданных Ensemble, гарантируя быструю разработку и удобное управление. В модуль обмена сообщениями Ensemble входят следующие компоненты:

  • высокопроизводительная и в высшей степени надежная сервис-ориентированная архитектура размещения и подписки на базе событий, а также маршрутизация на базе контента с использованием расширяемого модуля правил (достаточно простая для того, чтобы с ней могли эффективно работать сотрудники, не имеющие квалификации программистов)
  • обширная библиотека адаптеров и готовая платформа для мгновенного подключения к различным приложениям, службам, источникам данных и протоколам (например HTTP, FTP и SAP)
  • двунаправленная поддержка многих стандартов, включая SOAP, XML, REST, стандартные форматы обмена сообщениями в сфере здравоохранения, в том числе HL7, DICOM, ASTM и X12, а также стандарты для сферы финансовых услуг, телекоммуникаций и других отраслей
  • средства графического создания преобразований данных на базе XML
  • сквозное управление, включая наглядную трассировку (Visual Trace), для быстрой диагностики, устранения неполадок и проверки сообщений
  • среда для быстрой разработки, позволяющая легко расширять имеющиеся адаптеры для подключения новых источников данных

Быстрый и надежный модуль обмена сообщениями

Основными преимуществами модуля обмена сообщениями Ensemble являются скорость разработки, высокая производительность, надежность развертываемых решений и эффективность управления. Все это способствует значительной экономии времени и средств. Еще важнее то, что Ensemble позволяет ИТ-специалистам быстро вводить в эксплуатацию большее число решений. В результате больше времени остается на реализацию этих решений и достижение прогнозируемых преимуществ. Так, пользователи Ensemble, ведущие проекты в области здравоохранения, сообщают, что скорость разработки проектов увеличилась практически в три раза по сравнению с использованием других средств интеграции, а скорость обработки сообщений — в два раза.

Модуль обмена сообщениями Ensemble выполняет гарантированную доставку сообщений, маршрутизацию на основе контента, высокопроизводительное преобразование сообщений, обработку бизнес-правил и поддержку синхронных и асинхронных взаимодействий. Надежные отказоустойчивые службы обмена сообщениями обеспечивают прозрачную интеграцию операций, совершаемых с использованием разрозненных интерфейсов приложений, служб, технологий и источников данных. Благодаря модулю обмена сообщениями возможен доступ в режиме реального времени к текущим и ранее обработанным сообщениям для проведения аудита и мониторинга деловой активности, гарантированы высокая доступность и восстановление долгосрочных бизнес-процессов.

Обширная расширяемая библиотека адаптеров и среда исполнения

Адаптеры Ensemble предоставляют готовые возможности подключения и преобразования данных для пакетных приложений, баз данных, отраслевых стандартов, протоколов и технологий, таких как SQL, HL7, SOAP, HTTP, FTP, SAP, TCP, LDAP, Pipe, Telnet и электронная почта. Ensemble дает огромное преимущество при реализации интеграционных проектов. Код адаптеров поддерживается специалистами InterSystems, в результате чего нагрузка на ИТ-разработчиков клиента снижается, а пользователи могут полностью сосредоточиться на работе с бизнес-решениями. Ensemble позволяет невероятно быстро разрабатывать пользовательские адаптеры, используя наследование объектов и сервисы SOAP для минимизации трудозатрат. Используя сервис модульного тестирования, доступного в Ensemble, можно тестировать пользовательские адаптеры, не дожидаясь завершения всего проекта. Это ускоряет разработку и повышает надежность создаваемых решений.

Несмотря на то, что все адаптеры обладают уникальными атрибутами (которые определяются приложением, источником данных или подключаемой технологией), все они используют общий набор функций, что позволяет реализовать простую удобную модель интеграции и обеспечивает надежность и управляемость операций.

Поддержка многочисленных стандартов

Поддержка стандартов в системе Ensemble позволяет разработчикам применять навыки, полученные при работе с аналогичными стандартами в других проектах, и обеспечивает совместимость готовых систем с другими компонентами, поддерживающими те же стандарты.

Ensemble поддерживает широкий диапазон стандартов, применяемых во многих отраслях, в том числе в здравоохранении, сфере финансовых услуг и в телекоммуникации. Ensemble также поддерживает архитектуры REST и новейшие стандарты веб-служб, такие как XML, XPATH, XSLT, SAX, SOAP (в качестве пользователя или создателя), определения DTD (определения типа документов) и схемы.

Наглядное и гибкое преобразование данных

Ensemble устраняет барьеры на пути к успешному осуществлению проекта, обусловленные различиями в семантике и схемах данных между приложениями и службами (например, при попытке интеграции данных о пациентах из системы управления работой местных врачей общей практики в систему электронных медицинских карт, используемую в приемном отделении больницы). Мощные функции графического и кодового преобразования данных, предоставляемые Ensemble, стирают барьеры между этими системами благодаря простым формулам и механизмам поиска в таблицах данных (внутренних или внешних). Добавляя пользовательские функции, можно создавать системы любой сложности. Ensemble сохраняет сопоставления и вычисления (при помощи которых управляют ходом преобразования данных) в виде объектов интегрированной базы данных. После сохранения эти сопоставления ничем не отличаются от других типов данных Ensemble с точки зрения доступности, надежности, возможности повторного использования, преобразования и масштабируемости.

Ensemble также содержит службу модульного тестирования преобразований. Она позволяет тестировать преобразования в ходе разработки, не дожидаясь завершения всего проекта.

Эффективная и продуктивная среда разработки

Преимущества объектной модели и технологии баз данных Ensemble относятся и к среде разработки. Последовательное объектное представление разных моделей и интерфейсов программирования, а также форматов данных позволяет использовать единую среду разработки Ensemble для обслуживания всех компонентов системы — от обмена сообщениями и согласования процессов до мониторинга деловой активности. Единая графическая, кодовая и XML-среда позволяет аналитикам и разработчикам упростить и ускорить моделирование и автоматизацию бизнес-процессов. Кроме того, среда позволяет очень быстро разрабатывать сервис-ориентированные составные приложения.

Последовательное и эффективное объектное представление разрозненных моделей программирования и форматов данных, обеспечиваемое Ensemble, позволяет использовать новейшие, наиболее мощные средства и технологии разработки. После сохранения ресурсов (включая функции и данные уже существующих приложений) в базе данных в виде объектов Ensemble их можно автоматически «проецировать» на потребителей этих ресурсов, используя самые разные форматы, в том числе ODBC, JDBC, Java, .NET, XML, веб-сервисы или REST.

В сервис-ориентированных архитектурах (SOA) Ensemble выступает и как создатель, и как пользователь веб-служб. В качестве создателя Ensemble может представлять любую из функций, сохраненных в виде веб­службы в соответствующей базе данных. В качестве пользователя Ensemble идентифицирует внешние веб­службы и сохраняет их объектные представления в базе данных, откуда их можно интегрировать в решения так же просто, как и локальный набор функций.

Среда разработки Ensemble имеет следующие дополнительные преимущества:

  • поддержку быстрой разработки сервис-ориентированных композитных приложений благодаря прозрачному доступу к SOAP и к другим сервис-ориентированным архитектурам, таким как REST;
  • оптимизированную интеграцию со сторонними средствами управления бизнес-процессами путем предоставления языка Ensemble Business Processing Language (BPL) на основе новых спецификаций, таких как Business Process Execution Language для веб­сервисов (BPEL4WS или BPEL) и Business Process Management Language (BPML или BPMI);
  • полный программный доступ к базе данных Ensemble в режиме реального времени через SQL и объектные представления;
  • поддержку компонентов, созданных на разных языках программирования — от Java до C#;
  • известную среду для программистов, работающих с BASIC. Встроенный язык создания сценариев, аналогичный BASIC, позволяет любому, знакомому с BASIC, разработчику выполнять интеграцию и разработку в Ensemble.

Сквозное управление

Иногда управление интегрированными системами бывает очень сложным, поскольку в них объединены разрозненные приложения, изначально не предназначенные для совместного использования. Сервис-ориентированные архитектуры, состоящие из слабо связанных между собой сервисов, также сложны для специалистов по управлению. В архиве Ensemble хранится множество сведений для комплексного мониторинга систем обоих типов и управления ими. К этим сведениям относятся любые сообщения, данные о статусе процессов и метаданные, зафиксированные в рабочих системах. Выполненный как web-приложение, портал управления платформы Ensemble предоставляет чрезвычайно мощные и удобные в применении функции, которые используют эти сведения, чтобы упростить управление и мониторинг.

Утилита Visual Trace платформы Ensemble позволяет администраторам отслеживать сообщения и изучать их содержимое в ходе навигации по системе. Этот компонент содержит мощные функции анализа и отчетности, благодаря которым обеспечивает доступ к информации о бизнес-процессах в режиме реального времени и предо­ставляет необходимые сведения для устранения неисправностей.

Интеграционные решения на базе Ensemble обладают высокой надежностью, поэтому незапланированные простои практически отсутствуют. Если проблема все же возникает, Ensemble предоставляет функции мониторинга и оповещения, позволяющие автоматически и своевременно связываться с соответствующими администраторами и выполнять бизнес-процессы Ensemble в режиме обратной связи, чтобы решить проблему.

Функции оптимизации бизнес-процессов в составе Ensemble

Функции оптимизации бизнес-процессов можно рассматривать как дополнительные программные модули (плагины), подсистемы обмена сообщениями платформы Ensemble. Как плагины, они используют функциональность обмена сообщениями и увеличивают ценность продукта. Однако, в отличие от типичных плагинов, функции оптимизации бизнес-процессов встроены в ядро Ensemble наряду с его прочими функциями. В них также реализованы фундаментальные объектные технологии и технологии баз данных, обеспечивающие мощные возможности Ensemble. В случае необходимости эти функции готовы к работе, доступны и могут использоваться так же, как и технология обмена сообщениями, поскольку их объединяет общая среда разработки и управления.

Ensemble Application Integration Tool

Рисунок 1. С концептуальной точки зрения Ensemble является многоуровневым продуктом с набором фундаментальных технологий, которые используются всеми функциями указанных уровней. Каждый следующий уровень использует функции непосредственно предшествующего уровня.

Преимущества оптимизации бизнес-процессов Ensemble не ограничиваются возможностями стандартных продуктов. Эти расширенные функции позволяют бизнес-аналитикам и разработчикам программного обеспечения совместно работать над проектами, используя все четыре типа интеграции:

  • повышение доступности приложений и информации с разных устройств;
  • сбор и сопоставление информации из разных источников (сведения о клиентах, пациентах, продукции и т. д.), создание единого комплексного представления этих данных;
  • автоматизацию бизнес-процессов, в том числе легко изменяемые бизнес-правила, определяющие реализацию процессов и рабочие процессы с участием людей;
  • обеспечение единообразия данных, получаемых из разных приложений и баз данных.

Функции оптимизации бизнес-процессов, доступные в Ensemble, основаны на усовер­шенствованной объектной модели програм­много продукта, комплексном хранилище операционных данных и метаданных об интегрированной среде, а также на мощных возможностях обмена сообщениями и единой среде разработки. Все это позволяет решать следующие задачи:

  • согласование и контроль состояния бизнес-процессов любой продолжительности;
  • изменение поведения рабочих бизнес-процессов при помощи правил, а не кода;
  • внедрение осуществляемых вручную рабочих процессов в процессы, которые выполняются автоматически;
  • мониторинг активности и общего состояния системы и ключевых индикаторов производительности.

Гармоничное оркестровка бизнес-процессов
Бизнес-процесс — это последовательность задач, которые необходимо выполнить для достижения бизнес-цели, например обработка заявки на ипотеку или прием пациента в больницу. Согласование — это инженерный процесс, в центре внимания которого — бизнес-процесс, а не технология. Исходя из этого бизнес-аналитики могут использовать многофункциональный графический редактор Ensemble для создания схем процессов и информационных потоков, включая правила и рабочие процессы. При этом особое внимание можно уделять логическим связям между системами и не беспокоиться об интерфейсах приложений, адаптерах и микропрограммных механизмах. Ensemble автоматически создает исполняемый код для процесса из полученной модели. Графическая модель упрощает процесс обмена информацией и взаимодействие между аналитиками и разработчиками. В результате им удается быстрее создавать системы, которые в большей степени соответствуют требованиям бизнеса.

Разработчики могут при необходимости совершенствовать автоматически созданный код, используя дополнительные функции графического моделирования и письменные описания на языке BPL (надмножество стандарта BPEL), документы XML или код. Возможность свободного сочетания этих инструментов позволяет эффективно решать множество проблем интеграции, применяя самые разные подходы к разработке.

Интеллектуальный обмен сообщениями и настройка процессов с использованием бизнес-правил
Специалисты, не занимающиеся программированием, например бизнес-аналитики или сотрудники службы поддержки, могут использовать редактор бизнес-правил Ensemble для быстрой настройки и изменения точек принятия решений в бизнес-процессах. Так, в секторе финансовых услуг бизнес-менеджер может воспользоваться редактором бизнес-правил для настройки изменений в ходе оформления займа, вместо того чтобы просить разработчика внести изменения в код приложения. В результате снижаются затраты на внесение подобных изменений, а разработчики могут сосредоточиться на новых проектах, сокращая объем невыполненных работ и повышая скорость ввода в эксплуатацию приложений и интегрированных систем. Администраторы и разработчики также могут использовать правила для интеллектуальной маршрутизации сообщений в определенные бизнес-процессы по типу сообщения, по контенту или с учетом подписки. Правила хранятся в виде объектов в базе данных Ensemble, и они полностью независимы от кода бизнес-процессов. Правила можно использовать многократно, разделять на подклассы и изменять столь же легко, как и другие объекты Ensemble.

Настраиваемая и расширяемая подсистема потоков работ
Очевидно, что ключевая роль в бизнес-процессах отведена людям. Ирония состоит в том, что в большинстве средств интеграции, в том числе в шинах ESB, полностью отсутствуют интегрированные функции, предназначенные для организации рабочих процессов. Система управления рабочими процессами позволяет автоматизировать распределение задач среди пользователей и автоматически возвращать принимаемые ими решения в систему в соответствии с выбранной стратегией. Ensemble Workflow повышает эффективность распределения задач и ответственность за их выполнение.

Интегрированный модуль управления рабочими процессами, входящий в состав Ensemble, использует все преимущества объединенной архитектуры продукта. Задачи, связанные с рабочими процессами и созданные с использованием графического редактора Ensemble, представляются в виде объектов и сохраняются в базе данных Ensemble. Следовательно, в любом автоматизированном бизнес-процессе хранимые задачи можно использовать столь же легко, как и веб-сервисы, корпоративные приложения, источники данных и другие технологии, моделируемые в базе данных Ensemble. Полная интеграция модуля управления рабочими процессами в Ensemble обеспечивает следующие преимущества:

  • в составные приложения можно легко внедрять сложные неавто­матизированные взаимодействия, охватывающие разные географи­ческие, технические и функциональные подразделения;
  • пользовательские определения процессов можно отделить от бизнес-логики, что позволит разработчикам и аналитикам уникально определять каждый сегмент в составе единого целого;
  • система управления рабочими процессами более универсальна и функциональна. Кроме того, она более проста в создании и удобна в обслуживании.

Ценная аналитика для мониторинга бизнес-активности
Ensemble обладает необходимыми производительностью, мощностью и надежностью для сохранения всех сообщений и событий, перемещаемых из одного компонента интегрированной системы в другой. Эти данные и метаданные о компонентах и действиях, выполняемых в системе, в единообразной форме доступны для функции мониторинга деловой активности (BAM), входящей в состав Ensemble. Функция Ensemble BAM использует эту «сокровищницу» данных, чтобы предоставить менеджерам самые актуальные сведения о бизнес-событиях и изменениях условий ведения бизнеса на уровне предприятия. Для этого используются графические панели мониторинга, электронные оповещения и другие способы передачи данных. Представленная в удобном формате информация способствует принятию адекватных и своевременных решений ИТ­специалистами и коммерческим руководством. В результате снижаются затраты и ускоряется реализация коммерческих стратегий.

В состав Ensemble входят функции, ускоряющие разработку решений BAM. Усовершенствованная объектная технология и управляемый «мастерами» процесс разработки на Ensemble упрощают определение так называемых бизнес-показателей, собираемых и используемых при расчете ключевых параметров эффективности, а также других видов информации об интегрированной системе. При этом интервалы вычислений определяются разработчиком. Эту информацию можно связать с показателями, которые отображаются на настраиваемой приборной панели, выполненной в виде веб-страницы. Бизнес-показатели также могут содержать логику, реализующую контур обратной связи в интегрированной системе. Например, если измеряемый параметр (объем хранимых запасов продукта на складе) выходит за пределы разрешенного диапазона, бизнес-показатель может автоматически выполнить корректирующее действие (например, повторно заказать товар), создать уведомление и т. д.

Сквозное управление
Управление функциями оптимизации бизнес-процессов, входящими в Ensemble, не отличается от управления компонентами для обмена сообщениями. Выполненный как веб-приложение портал управления Ensemble предоставляет администраторам полный набор функций создания отчетов и анализа корпоративных данных (содержимого сообщений, перемещаемых внутри решения) и метаданных о решении (операционной статистики по решению Ensemble).

Специфика управления Ensemble обусловлена архитектурой продукта, которая отличается плотной интеграцией. Эта архитектура предоставляет полный доступ к данным решения при помощи механизмов просмотра, таких как Ensemble Visual Trace и панели мониторинга, и программных средств (посредством SQL и объектных представлений).

Разработчики могут легко настраивать интерфейсы управления при помощи среды для разработки Ensemble. Пользователи решений могут запрашивать, фильтровать, выбирать и выделять информацию, представляющую наибольший интерес для предприятия. Система позволяет настраивать оповещения персонала предприятия при возникновении проблемы, требующей немедленного внимания. Разработчики могут создавать пользовательский код для элементов управления в решении Ensemble или использовать по умолчанию широкий набор средств управления, поставляемых в комплекте с Ensemble.

Благодаря Ensemble растет ценность ИТ, значит - растет ценность бизнеса

Работая с другими продуктами для интеграции и интеграционными методиками, ИТ-менеджеры часто вынуждены внедрять многочисленные инструменты (обычно — от одного поставщика!), чтобы успешно реализовывать интеграционные проекты. Это мешает быстрому развертыванию, а обеспечение маневренности ИТ и бизнеса вовсе уходит на задний план.

Ensemble охватывает полный набор сценариев интеграции при помощи комплексной, тесно интегрированной технологии — простой и удобной в изучении, использовании и управлении. Инновационная технология системы Ensemble (в том числе объектная модель, усовершенствованная функция абстрагирования и модуль для супербыстрого обмена сообщениями, а также высокопроизводительная база данных высокой надежности) позволяет повысить ценность ИТ-среды и маневренность бизнеса благодаря следующим факторам:

  • совершенствованию бизнес-процессов — именно оно, а не выбор подходящей технологии, находится в центре внимания;
  • ускоренной разработке и развертыванию ИТ-активов в коде или в виде служб в гибкой интегрированной архитектуре;
  • использованию функций уже существующих приложений в интегрированной системе;
  • быстрой координации ИТ-активов с часто меняющимися бизнес-требованиями и процессами;
  • интеграции в масштабах существующих платформ и методологий;
  • переходу к сервис-ориентированной архитектуре с более низкими затратами и рисками.

Приложение I. Библиотека адаптеров Ensemble

Библиотека адаптеров Ensemble

Пользователь может существенно активизировать любой проект по интеграции, воспользовавшись адаптерами Ensemble для создания готовых подключений и преобразования данных из пакетных приложений, баз данных, отраслевых стандартов, протоколов и технологий. В состав Ensemble входят адаптеры для следующих элементов:

  • файлы с разделителями
  • эл. почта
  • компоненты работы с файлами
  • FTP
  • HTTP
  • IBM WebSphere MQ
  • Java
  • JSON
  • LDAP
  • .NET
  • Pipe
  • REST
  • SAP Java Connector
  • SOAP
  • SQL
  • TCP
  • Telnet
  • веб-службы и SOAP
  • XML
  • XPATH, XSLT

Приложение II. Поддержка стандартов

Поддержка стандартов в системе Ensemble позволяет использовать навыки, полученные при работе с аналогичными стандартами в других проектах, и обеспечивает совместимость готовых систем с другими компонентами, поддерживающими те же стандарты. Поддерживаемые стандарты:

  • ASTM
  • DICOM
  • ebXML MS
  • EDIFACT
  • HL7
  • REST
  • UDDI
  • WSDL
  • X12
  • XSD