Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

На правах рекламы
2004 г

InterSystems Ensemble – платформа для интеграции и разработки приложений

Вадим Фёдоров, консультант по продуктам InterSystems Corporation

Интеграция корпоративных приложений

Бурное развитие информационных технологий за последние 10-15 лет привело к тому, что сейчас на крупных предприятиях работает множество различных информационных систем. Разрозненные приложения, разработанные в разное время, на разных технологиях, разными компаниями, системы управления предприятиями от известных поставщиков, новейшие B2B и B2C системы, порталы, все эти приложения оказалось крайне сложно заставить работать вместе. А это необходимо, так как для того чтобы выжить в конкурентной борьбе, предприятия должны развиваться, решать все новые и новые задачи, непрерывно совершенствовать существующие бизнес процессы, что невозможно, если на предприятии используется набор разрозненных систем.

Интеграция корпоративных приложений (Enterprise Application Integration) позволяет решить задачи, которые бизнес ставит перед информационными технологиями.

Единственной альтернативой интеграции является возможность начать все процессы автоматизации на предприятии с «чистого листа». Но готовы ли директора по информационным технологиям пуститься в такую рискованную авантюру? Как правило, нет. Ведь даже если предположить, что существуют приложения, которые решают все задачи, то остаются проблемы сроков внедрения и стоимости подобной системы. И при этом, никто не гарантирует, что через некоторое время не возникнет новых информационных потребностей, для которых единой системы будет недостаточно, или не произойдет слияние с какой-нибудь другой компанией, в которой успешно используются приложения других поставщиков. Исследования показывают, что в настоящий момент интеграция приложений стоит гораздо выше в списке приоритетов IT -директоров, чем разработка и внедрение новых приложений. Естественно, вышесказанное не означает, что не нужно разрабатывать и внедрять новые системы, просто процессы интеграции и разработки сейчас гораздо более тесно связаны, чем раньше.

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

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

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

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

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

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

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

InterSystems Ensemble

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

Ensemble – это новый продукт InterSystems Corporation , разработчика постреляционной СУБД Cache. После 25 лет успешной работе на рынке систем управления базами данных компания вышла на рынок продуктов для интеграции приложений.

InterSystems Corporation (www.InterSystems.com), штаб-квартира которой находится в городе Кембридж, штат Массачусетс, США, уже более 25 лет специализируется на выпуске программного обеспечения для управления базами данными. В настоящее время InterSystems предлагает своим заказчикам постреляционную СУБД Cache и интеграционную платформу Ensemble, которые позволяют быстро разрабатывать и оперативно интегрировать высокопроизводительные приложения. Более четырёх миллионов человек во всём мире пользуются системами, построенными на основе продуктов корпорации InterSystems. Более двадцати региональных филиалов корпорации обслуживают интеграторов и разработчиков программного обеспечения в различных странах мира. В Москве с 1997 года работает представительство InterSystems Corporation в СНГ, которое оказывает полный спектр услуг по Cache и Ensemble.

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


Архитектура InterSystems Ensemble

Адаптеры

Библиотека адаптеров Ensemble состоит из более чем 250 адаптеров, предназначенных для связи с широким спектром приложений, баз данных и технологий. Адаптер – это программа, которая соединяет Ensemble c интегрируемыми приложениями, технологиями или источниками данных. Несмотря на то, что каждый адаптер имеет свои уникальные атрибуты – определяемые приложением, источником данных или технологией, к которым он обеспечивает подключение, – все адаптеры имеют общий набор возможностей, которые гарантируют простую, согласованную модель интеграции и обеспечивают надежные и управляемые операции. Шесть классов адаптеров Ensemble обеспечивают широчайшие возможности взаимодействия. Адаптеры данных позволяют подключить унаследованные нереляционные, реляционные и объектные базы данных. Естественно, InterSystems предлагает и адаптер к собственному продукту - постреляционной СУБД Cache. Адаптеры приложений обеспечивают быструю интеграцию с популярными корпоративными приложениями, такими как SAP, а также решениями специализированных поставщиков, таких как I2. Транзакционные системные адаптеры для таких систем, как Bea Tuxedo и CICS, позволяют новым приложениям взаимодействовать с унаследованными системами, в то же время сохраняя транзакционную целостность системы обработки транзакций. Адаптеры эмуляции позволяют взаимодействовать с приложениями (например, на IBM 3270), эмулируя работу пользователя. Адаптеры протоколов дают возможность использовать специализированные (часто специфические для определенной отрасли) протоколы, такие как SWIFT для банковской сферы или HL7 для здравоохранения. Технологические адаптеры обеспечивают привязку ко всему спектру технологий: от низкоуровневых протоколов коммуникации до систем электронной почты.

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

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

Абстракция

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

Представьте себе, например, проект интеграции, который должен объединить SAP, унаследованное приложение на мэйнфрейме с базой данных Adabas , Windows-приложение, предоставляющее пользователю набор Web-служб, Java-приложение, построенное с использованием технологий J2EE, и реляционное приложение с набором хранимых процедур. В среде Ensemble функциональность и данные в этих приложениях доступны как набор классов со своими свойствами и методами. Аналитик или разработчик имеет возможность работать с этими классами. Универсальная архитектура сервисов позволяет ему абстрагироваться от сложности множества языков, объектных моделей, баз данных, платформ и других технологий, использованных для построения и развертывания исходных приложений.

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

Платформа Ensemble поддерживает также абстракцию данных, обеспечивая доступ к нескольким физическим базам данных, использующим различные СУБД, как к единой «федеративной» базе данных.

Координация

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

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

Оркестровка

Для моделирования бизнес процессов в Ensemble используется специализированный язык Business Process Language (BPL), описывающий бизнес процессы в XML -документе. Ensemble BPL основан на языке Business Process Execution Language for Web Services (BPEL 4 WS), который является современным стандартным языком для моделирования сложных бизнес процессов.

Business Process Execution Language for Web Services (BPEL 4 WS) – язык, предложенный IBM, Microsoft, BEA Systems и рядом других организаций, позволяет определить бизнес процессы, которые охватывают несколько Web-служб и стандартизируют обмен сообщениями внутри организации и между партнерами. BPEL 4 WS предназначен для описания оркестровки (взаимодействие Web -служб друг с другом на уровне сообщений, включая бизнес-логику и кооперацию при выполнении сложных процессов в пределах одного предприятия). BPEL 4 WS базируется на таких стандартах как XML схема, SOAP и WSDL.

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


Создание диаграммы на Business Process Language в Ensemble

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

Хранение

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

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

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

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

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

Хранилище сообщений Ensemble дает возможность долговременно хранить и индексировать с помощью Bitmap -индексов все сообщения, предоставляя доступ в реальном времени как к текущим, так и ранее обработанным сообщениям для аудита, управления и мониторинга бизнес активности ( Business Activity Monitoring ).

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

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

Разработка

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

Среда разработки позволяет бизнес аналитикам использовать средства моделирования бизнес процессов в виде диаграмм на Business Process Language , а также XML -документов (причем, так как поддерживается индустриальный стандарт BPEL 4 WS , можно использовать и инструментальные средства третьих фирм), а разработчикам создавать код на встроенных языках реализации бизнес логики Object Script и Basic .

Композитные приложения можно создавать на платформах .Net, Java или других средствах разработки. Благодаря универсальной архитектуре сервисов, все ресурсы Ensemble доступны разработчику через удобные и быстрые интерфейсы.

Важную роль в интеграционных проектах играют Web -службы, которые крайне удобно использовать для взаимодействия систем в режиме реального времени. Ensemble может быть и источником, и потребителем Web -служб. Каждый класс и бизнес процесс Ensemble может быть представлен как Web -служба. Поддерживаются также оркестровка Web -служб c помощью BPEL 4 WS и стандарт UDDI . С помощью Web -служб, можно так же создавать композитные приложения нового поколения в соответствии с набирающей популярность архитектурой, ориентированной на службы ( Service Oriented Architecture ).

Увеличить
Среда разработки и интеграции Ensemble Studio

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

Все эти возможности позволяют с помощью Ensemble быстро реализовать интеграционный проект любой сложности.

Управление

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


Утилиты администрирования InterSystems Ensemble

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

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

Увеличить
Ensemble Visual Trace

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

Заключение

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

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

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

Литература

  1. Материалы сайта InterSystems Corporation (http://www.intersystems.ru/ensemble/index.html).
  2. Trevor Matz. Universal business integration. An idea whose time has come. Business Integration journal. March 2004.
  3. Gartner Group. Ensemble White Paper. Evaluating integration brokers. Applying the Gartner Group's Technical selection criteria to Ensemble. 2 003
  4. IDC. Ensemble White Paper. InterSystems Ensemble: Integration for Today's Rapidly Changing Enterprise. 2003
Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в 21 локации

От 104 рублей в месяц

Безлимитный трафик. Защита от ДДоС.

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...