|
Интеграционные решения
С ростом бизнеса, увеличением количества взаимодействующих приложений системная архитектура корпоративной информационной системы становится все более сложной, входящие в ее состав системы неоднородны и, кроме этого, они продолжают постоянно изменяться. В таких условиях реализация бизнес-процессов фрагментируется по разным системам, каждая из которых выполняет только свою часть процесса. Если предположить, что каждая из систем справляется со своей частью работы на должном уровне, то одним из ключевых узких мест становится часть процессов, которая связанна с взаимодействием систем друг с другом. В результате ключевые показатели эффективности выполнения бизнес-процессов будут во многом зависеть от качества интеграции информационных систем.
Многие российские организации и компании сталкиваются с проблемами роста, которые выражаются также в постоянном повышении требований к автоматизации основных направлений деятельности. В таких условиях на первый план выходят вопросы, связанные не только с интеграцией отдельных приложений, но и с интеграцией данных, приложений и людей (сотрудников, партнеров и т.п.) с помощью единых автоматизируемых процессов.
На сегодняшний день существует особый класс решений – корпоративная сервисная шина (Enterprise Service Bus, ESB), которая обеспечивает решение различных интеграционных задач, включая:
- Интеграция данных (Data Integration);
- Интеграция приложений (Application Integration);
- Интеграция бизнес-процессов (Business Process Integration).
Каждый следующий вариант интеграции обладает всеми возможностями и преимуществами предыдущего.
Посредством интеграции данных обеспечивается согласование данных двух и более приложений в соответствии с утвержденным регламентом. В отличие исторически сложившихся подходов к интеграции информационных систем по принципу “точка-точка” с разработкой уникальных механизмов для каждого интеграционного сценария решение ESB обладает следующими преимуществами:
- унифицированные механизмы настройки и мониторинга интеграционных сценариев – это позволяет минимизировать влияние человеческого фактора; интеграционные механизмы становятся более независимыми от конкретных разработчиков;
- наличие готовых компонентов, отвечающих за маршрутизацию, преобразование, доставку, извлечение и загрузку данных, что позволяет обслуживающему персоналу оперативно создавать и модифицировать существующие интеграционные сценарии;
- независимость от платформ, на которых установлены интегрируемые систем – нет разницы между интеграцией систем под управлением Windows и систем работающих на Win и Linux/Unix;
- поддержка транзакционного обмена сообщениями, операции над сообщениями могут группироваться в единицы обработки;
- поддержка буфера между отправителем и получателем, служба-получатель может быть не готова обрабатывать каждое сообщение в момент его поступления, поскольку занята обработкой другого сообщения или недоступна по какой-то причине;
- гарантированная одноразовая доставка сообщения, нельзя по ошибке импортировать одно и тоже сообщение несколько раз;
- реализация пакетной обработки сообщений, служба не настроена на обработку каждого сообщения при получении, а ждет достижения некоего порога сообщений в очереди, чтобы обработать их как единый пакет или выполнить обработку всех сообщений, полученных в определенный период времени;
- управление очередностью обработки сообщений, наиболее приоритетные сообщения будут обработаны в первую очередь;
- развитая система обработки ошибок.
В рамках интеграции приложений обеспечивается реализация корпоративных автоматизированных сервисов путем объединение данных или функций одного приложения с другим, благодаря чему обеспечивается интеграция, близкая к реальному времени. В отличие от использования низкоуровневых средств разработки решение ESB обладает следующими преимуществами:
- гибкое создание интегрированных сервисов путем формирования развитых сценариев применения отдельных сервисов приложений;
- унифицированные механизмы создания корпоративных сервисов, позволяющие ИТ-специалистам, не обладающим большим опытом разработки приложений, оперативно вносить изменения и формировать новые сервисы;
- конвертация транспортных протоколов и форматов сообщений между источником запроса и сервисом форматы сообщений;
- распределение сообщений между сервисами по заданным бизнес правилам.
В рамках интеграции бизнес-процессов обеспечивается поддержка выполнения интеграционных бизнес-процессов с участием пользователей и сервисов информационных систем. В контексте интеграции бизнес-процессов ESB обладает следующими преимуществами:
- автоматизация комплексных бизнес процессов в соответствии с различными стандартами (BPEL, jPDL и пр.) с участием пользователей и широкого круга автоматизированных систем и приложений;
- запуск (инициация) процесса возможен как по внешнему событию (приход электронной почты, действия внешних систем, таких как система электронного документооборота и т.п.), так и по желанию пользователя;
- бизнес-процессы гибко настраиваются, в них включаются пользовательские задания по обработке данных, задачи по взаимодействию с внешними системами и пр.;
- клиентское программное обеспечение, с которым работает пользователь в рамках выполнения бизнес-процессов, может быть реализовано на различных технологиях и программных платформах.
Компания «Аплана» предлагает проекты по реализации интеграционных решений на базе программных платформ компаний IBM и RedHat.
Кратко о предложении по реализации интеграционного решения на платформе Red Hat
Компания IBM предлагает наиболее полный пакет программных продуктов для создания корпоративных интеграционных решений:
- IBM WebSphere MQ – межплатформное программное обеспечение, ориентированное на обмен сообщениями (так называемое Message Oriented Middleware, MOM), обеспечивая гарантированный обмен сообщениями между системами через механизм очередей.
- IBM WebSphere Enterprise Service Bus (ESB) – гибкое решение для интеграции приложений и Web служб, созданная для разработки сервис-ориентированной архитектуры (SOA) информационно-коммуникационной инфраструктуры предприятия.
- IBM WebSphere Message Broker for Multiplatforms расширяет функции обмена сообщениями WebSphere MQ, добавляя к ним развитые средства для маршрутизации, преобразования и публикации/подписки сообщений.
- IBM WebSphere Process Server предназначено для автоматизации сложных бизнес-процессов, в том числе ориентированных на длительное выполнение, требующих участия людей в разных ролях, асинхронного обращения к внешним системам для получения дополнительной информации и пр.
Примеры проектов на платформе WebSphere
Компания Red Hat предлагает современную платформу JBoss Enterprise SOA Platform для создания интеграционных шин, которая предоставляет гибкие средства для интеграции приложений и сервисов, а также автоматизации бизнес процессов. JBoss Enterprise SOA Platform является коммерческой платформой, созданной в соответствии со всеми принципами движения Open Source Software и включает в себя наиболее развитые сервисы решений, разработанные в раках сообщества JBoss.ORG Community. В состав платформы входят следующие программные продукты:
- JBoss jBPM – решение для управления потоками работ (workflow)
- JBoss Rules – решение для управления бизнес-правилами
- JBoss Enterprise Service Bus (ESB) – решение для реализации функций извлечения, преобразования, обработки, маршрутизации и загрузки данных, взаимодействует со службами доставки сообщений
- JBoss Enterprise Application Platform – лидер среди серверов приложений J2EE.
Примеры проектов на платформе JBoss |