Автор: Пользователь скрыл имя, 26 Мая 2013 в 18:50, дипломная работа
В настоящее время мировое сообщество вступило в новую фазу своего развития, определяемую лавинообразным ростом использования информационных ресурсов в самых разных сферах деятельности. Уровень развития информационных ресурсов и характер их использования в значительной мере влияет на благосостояние и безопасность общества в целом, а также его отдельных элементов, включая государственные структуры.
Ключевых интеграционных приложений в платформе шесть: две системы MOM - Business Integration Interchange Server (ICS) и MQ Business Integration Message Broker (WSMB)), опирающиеся на ПО управления очередями MQ (бывшая MQSeries), сервер приложений Application Server (WAS), портальное ПО Portal Server, функционирующее на базе WAS, и система workflow, которая стыкуется с WSMB, IBM часто меняет названия продуктов, их комплектацию и назначение. Недавно в состав WebSphere был включен Business Integration Workbench - средство проектирования бизнес-процессов и управления ими. На момент выпуска отчета, например, все семейство брокеров сообщений IBM можно было приобрести в одном комплекте - WebSphere Business Integration Server. Кроме того, помимо перечисленных основных продуктов выпускаются еще десятки дополнений к ним. Для выполнения законченного проекта, клиенту, возможно, потребуется приобретение этих и других компонентов, включая, например, средства управления и обеспечения безопасности Tivoli.
Главная проблема, которая подстерегает компанию, решившуюся выбрать технологию интеграции IBM - это именно огромное число продуктов. В целом, нелегко даже просто разобраться какой из них за что отвечает. За полноту линейки приходится платить и другую цену: многие продукты были получены в результате приобретения других фирм, и, в итоге, предоставляют идентичные функции и не всегда четко стыкуются. Нужно сказать, что IBM постепенно устраняет последнюю проблему. Например, она модифицировала все свои брокеры сообщений так, чтобы они были совместимы с семейством адаптеров WebSphere Business Integration Adapters (WBIA). Они преобразуют события внутри бизнес-приложений в доставляемые по JMS сообщения, содержащие бизнес-объекты, а также позволяют при помощи бизнес-объектов выполнять команды API приложений. Адаптеры WBIA можно использовать и с сервером приложений, при помощи технологий JMS и Message Driven Beans.
В платформе IBM брокеры сообщений отделены от сервера приложений, но он тем не менее, вбирает в себя некоторые их функции. Хотя сервер приложений и не имеет средств трансформации сообщений, их можно легко интегрировать в бизнес-процесс - поля XML-сообщения можно средствами WAS отобразить на атрибуты EJB-компонента, что сильно сокращает время разработки. Естественно, сервер приложений поддерживает и архитектуру ЕJВ.
WAS вообще является одним из лучших серверов приложений на сегодняшний день. Он предлагает полную поддержку J2EE 1.3, а также ряд возможностей, которые можно найти, пожалуй, только в платформе BEA WebLogic. Например, он содержит встроенные возможности высокоуровневого (т.е. без программирования) задания бизнес-правил и сценариев workflow, что позволяет эффективнее использовать компоненты ЕJВ. Аналогичным образом он позволяет работать с Web-сервисами - собирая их в рамках единого процесса и публикуя его затем как новый Web-сервис. Анализ направления развития сервера приложений показывает, что он все больше ориентируется на интеграцию на уровне бизнес-процессов.
В сервер приложений включена поддержка
новых Java-средств обеспечения
За интеграцию на более низком слое (данных) отвечают два брокера сообщений: ICS и WSMB.
ICS почти полностью написан на Java. Он построен на идеологии Hub and Spoke и поддерживает концепцию бизнес-объектов, а потому ориентирован на высокоуровневую интеграцию. Он также более закрыт - сценарии коммутации данных (они называются collaborations) в первую очередь ориентированы на транзакционную работу. В этом смысле ICS предлагает такие уникальные возможности, как обеспечение согласованности данных в приложениях в процессе долгоиграющих транзакций с поддержкой отката в случае сбоя одного из этапов (что достигается выполнением задаваемых пользователем компенсационных шагов). Для баз данных двухфазные транзакции давно стали обыденностью, но для приложений их реализовать очень сложно.
С другой стороны, ориентация ICS на выполнение атомарных сценариев делает крайне сложным (но не невозможным) включение в коммутационные сценарии шагов, связанных со взаимодействием с человеком. IBM позиционирует WSMB именно в этой нише. Он легче интегрируется со средством workflow - MQWF. При этом, однако, WSMB не преобразует бизнес-объекты в обобщенный формат, работая с форматом данных коннектора к приложению, что делает его более гибким и пригодным для низкоуровневой интеграции. Отсутствие поддержки обобщенных объектов приводит, однако, к необходимости установления большого числа попарных преобразований сообщений, передаваемых между интегрируемыми приложениями.
Как ICS, так и WSMB опираются на MQ как транспортную архитектуру. Оба продукта предлагают широкий спектр средств работы с сообщениями, включая пополнение их полей информацией из баз данных или информацией из файлов. Набор коннекторов WBIA позволяет получать данные и обращаться к файлам по протоколам FTP, HTTP и пр.
Платформа WebSphere предоставляет широкие средства для работы с Web-сервисами. Средства для работы с ними предлагаются на каждом ее уровне - от брокера сообщений до портала. Однако, в отличие от платформы BEA Systems, ряд совсем новых стандартов, таких, как WS-S, пока не поддерживается.
IBM как основной производитель
мэйнфреймов уделяет большое
внимание поддержке
Стоимость продуктов IBM достаточно высокая. Недавно корпорация перешла от модели лицензирования по производительности к более прозрачной модели лицензирования по числу процессоров. Однако, главные затраты проекта будут на консалтинг - без привлечения квалифицированных специалистов в интеграционном проекте будет обойтись непросто: столь обширен и сложен продуктовый ряд этого вендора. В дальнейшем, однако эти начальные затраты могут окупиться (особенно в крупных компаниях), так как любую возникающую затем техническую проблему (если она не связана с локализацией) можно решить средствами IBM. Кроме того, IBM предлагает еще ряд инструментов и средств разработки, упрощающих управление созданным решением и его развитие.
Функция |
Компонент платформы , отвечающий за выполнение функции |
Управление очередями сообщений |
Да, WebSphere MQ (бывший MQSeries) [именуемый далее MQ] |
Брокер сообщений, обеспечивающий преобразование форматов |
Да, WebSphere MQ Business Integration Message Broker (бывший MQSeries Integrator) [далее именуемый WSMB], предоставляет обширную функциональность для выполнения, подключения и |
настройки разных внешних приложений, преобразования и маршрутизации сообщений. Высокоуровневую обработку сообщений на базе концепции бизнес-объектов ведёт WebSphere Business Integration Interchange Server (бывший CrossWorlds) [далее ICS]. Коммутация объектов между приложениями основывается на понятии коммутационных схем (collaborations). IBM поставляет большую библиотеку готовых шаблонов для создания collaborations Версия WebSphere Application Server Process Choreographer может выступать как брокер сообщений. | |
Сервер приложений на базе J2EE |
Да, WebSphere Application Server [далее WAS] |
Сервер приложений на базе СОМ |
Нет |
"Зонтичный" интерфейс для доступа к базам данных |
Продукт DB2 Information Integrator |
Подсистема Workflow для автоматизации бизнес-процессов, предусматривающих активное участие человека |
Да, WebSphere MQ Workflow (бывший MQSeries Workflow) далее MQWF] Новый продукт WebSphere Business Integration Workbench позволяет моделировать бизнес-процессы для MQWF, ICS и для WSMB |
Подсистема автономного исполнения (без участия человека) сценариев бизнес-логики высокого уровня для интегрированного приложения |
Да, ICS и WSMB предоставляют эти функции |
Готовые инструменты обеспечения однократной аутентификации пользователя в разных корпоративных приложениях и системах. |
Продукты линейки Tivoli |
СУБД |
IBMDB2 UDB v8.1 |
Программное обеспечение для построения порталов |
Да, WebSphere Portal Server (который работает поверх сервера приложений WAS) |
Уровни платформы, к которым происходит подключение внешних приложений | |||||
Уровень интерфейса пользователя (портал) |
Да, возможно применение WebSphere Portal Server для интеграции на уровне представления | ||||
Уровень сервера приложений |
Да, возможно применение интеграционной среды сервера приложений WAS Process Choreographer, можно также подключать к WAS приложения через адаптеры JCA 1.0, а также при помощи дополнительно разрабатываемых собственных мостов и шлюзов; можно вести интеграцию через JMS-интерфейс, Message Driven Beans и очереди MQ | ||||
Уровень брокера сообщений |
Да, интеграционный пакет WebSphere Business Integration с компонентами — ICS, MQWF, WSMB. Рекомендуемая классическая архитектура интеграционного решения — ICS + MQ для интеграции прикладных приложений на уровне бизнес-обьектов, и WS MB + MQ для передачи и обработки данных в виде электронных документов и сообщений. | ||||
Коннекторы брокера сообщений | |||||
Используется один набор адаптеров для обоих продуктов ICS и WSMB. | |||||
Сертифицированные |
SAP R/3 (mySAP, eBusiness Suite), Oracle Applications (eBusiness Suite), PeopleSoft, Siebel CRM, Lotus Domino | ||||
Нет сертифицированных адаптеров |
JD Edwards OneWorld, BAAN 4i, Microsoft Small Business Axapta, Microsoft Small Business Navision, Microsoft Small Business Great Plains, Pivotal CRM, Onyx CRM, SalesLogix CRM Documentum 4i, Галактика, Парус, 1C, Интеллект-Сервис, Инфософт, Цефей | ||||
Способ разработки |
WebSphere Business Integration Adapter Development Kit предлагает API, которое позволяет разработать коннекторы для специфичных приложений, типов источников и приемников данных, используя языки программирования С/С -и- или Java | ||||
Настройки адаптеров через метаданные |
Да, в ICS и WSMB имеются средства визуальной настройки посылаемых сообщений и трансформации принимаемых. Многое зависит от настроек конкретного коннектора, поставляемого с платформой. Для различных типов имеются свои механизмы интерактивного определения правил преобразования и сопоставления полей (field mapping) | ||||
Графические инструменты настройки коннекторов |
Да, в ICS и WSMB имеются визуальные средства настройки преобразования данных, логики подключения и обработки пакетов данных или объектов. Можно также посмотреть и изменить статус коннектора (активен, приостановлен), определить схемы преобразований, к которым он подключен, а также обрабатываемые сообщения. | ||||
Коннекторы сервера приложений | |||||
Поддерживается технология JCA; Через JMS/MQ и Message Driven Beans возможна интеграция с коннекторами WS Business Integration Adapters | |||||
Портальные коннекторы (портлеты) | |||||
Готовые |
SAP R/3 (mySAP, eBusiness Suite), Oracle Applications (eBusiness Suite), PeopleSoft, JD Edwards OneWorld, BAAN 4i, Siebel CRM, Lotus Domino | ||||
Отсутствуют (основные) |
Microsoft Small Business Navision Axapta, Microsoft Small Business Attain, Microsoft Small Business Great Plains, Pivotal CRM, Documentum 4i,Onyx CRM, SalesLogix CRM, Галактика, Парус, 1C, Интеллект-Сервис, Инфософт, Цефей | ||||
Способ разработки |
среда разработки сервера приложений, WebSphere Application Developer, Eclipse, Visual Age for Java и другие продукты IBM | ||||
Взаимодействие
с другими платформами | |||||
IBM WebSphere Business Integration Message Broker |
WAS, ICS, WSMB совместимы через MQ/JMS, WSBI adapter for MQSI | ||||
IBM WebSphere Business Integration Interchange Server |
WAS, ICS, WSMB совместимы через MQ/JMS, WSBI adapter for MQSI | ||||
BEA WebLogic Integration |
Через Web-сервисы | ||||
Sun ONE Integration Server |
He поддерживается | ||||
Oracle Advanced Queuing |
Не поддерживается | ||||
Microsoft BizTalk |
Через MSMQ-MQSeries мост от Microsoft; есть совместимость на уровне BizTalk 2004 | ||||
Sybase Business Process Integrator Suite |
Поддерживаются форматы и компоненты Sybase(Neon) Ruler/Formatter | ||||
TIBCO |
Не поддерживается
| ||||
Прием, синтаксический разбор и отображение во внутреннее представление сообщений или форматов файлов | |||||
XML (с описаниями на DTD, XDR, XSL/XSLT и т.д.) |
Да, WSMB обладает развитым сервисом разбора и форматирования XML и пользовательских форматов, включая репозиторий для форматов, встроенные и пользовательские парсеры, Функция DataHandler for XML (специальный Java класс для среды Adapter Framework), входит в ICS | ||||
HTML |
Сервис форматирования WSMB Функция DataHandler for HTML входит в ICS | ||||
TXT (ключ-значение) |
Сервис форматирования WSMB Закачка файла в систему через коннектор JText; синтаксический разбор - через Name Value DataHandler входит в ICS | ||||
TXT (колонки) |
Сервис форматирования WSMB Через FixedWidth DataHandler входит в ICS | ||||
CSV (данные, разделенные запятыми) |
Сервис форматирования WSMB через Delimited DataHandler входит в ICS | ||||
EDI |
Сервис форматирования WSMB Через доп. пакет WebShpere Data Interchange EDI-коннектор, Специализированное В2В решение WebSphere Business Integration Connect, Специализированное EDI решение WebSphere DataExchange Server | ||||
XLS (Microsoft Excel) |
Через WSMB, DB2 Information Integrator и JDBC-адаптер | ||||
DBF |
Через WSMB, DB2 Information Integrator и JDBC-адаптер | ||||
другие |
N/A | ||||
Поддержка современных коммуникационных протоколов и стандартов | |||||
HTTP |
Да, везде | ||||
HTTP/S |
Да, везде | ||||
FTP |
Да, есть обработчик WSMB, коннектор WBAI | ||||
SMTP |
Да, WSMB, EMAIL-коннектор WBAI | ||||
РОРЗ |
Есть обработчик WSMB | ||||
IMAP4 |
EMAIL-коннектор WBAI | ||||
Другие |
Дополнительно: SOAP, ebXML, RosettaNet, T3 и другие. | ||||
Получение сведений о правах доступа пользователей и другой информации из LDAP-каталогов |
Поддерживается | ||||
Функциональность работы с сообщениями | |||||
Гарантированная доставка |
Да, функция MQ. При этом обеспечивается работа на почти всех промышленных аппаратных и программных платформах. | ||||
Гарантированная обработка доставленных сообщений |
Да, WSMB поддерживает транзакционность в обработки сообщений, включая двухфазную координацию с внешними базами данных | ||||
Синхронный способ доставки сообщений |
Да, WSMB (TCP IP Publish/Subscribe, HTTP, Scada) WSBI Interchange Server (HOP, HTTP) | ||||
Ограничения на объем |
Да, имеются на длину передаваемого сообщения (до 1 Гб), на количество сообщений в очереди (до 1 миллиарда сообщений). Ограничения зависят от платформы и версии продуктов. | ||||
Возможность направления сообщений по альтернативным маршрутам |
Да в том числе по физическим – средствами MQ | ||||
Платформы, на которых может функционировать ПО шины обмена сообщениями |
На всех промышленных платформах; UNIX-клонах (IBM AIX, Solaris, HP-UX), Linux, Windows, цифровых персональных устройствах, хостах и мейнфреймах OS/390, AS/400, DEC VAX, Tandem. Реализации разных версий совместимы | ||||
Средства автоматического перекодирования русскоязычной информации в гетерогенной среде |
На транспортном уровне WebSphere MQ поддерживается перекодировка на между произвольными кодовыми страницами. | ||||
Поддержка XML в качестве внутреннего формата представления данных для шины обмена сообщениями |
Да, используется, в т.ч. для внутреннего представления документов внутри брокера сообщений, для обмена между адаптерами WSBI и интеграционным брокером | ||||
Средства для импорта XML-описаний форматов сообщений (XML-схем) |
Да | ||||
Графические инструменты (WYSIWYG, к примеру, опирающиеся на концепцию drag-and-drop) для задания карт преобразования полей сообщений |
Да | ||||
Средства (в
том числе графические), упрощающие |
Да, WebSphere Development Kit (Eclipse), а также Object Discovery Agent в составе WS Adapters. | ||||
Внутренний формат хранения таблиц преобразований |
ICS хранит объекты в Java-коде, WSMB использует ESQL в скомпилированном виде, а также в виде бизнес правил в репозитории. Редактирование карт преобразований вручную с помощью инструментов возможно. | ||||
Поддержка брокером вложенных друг в друга сообщений |
Поддерживаются WSMB и ICS. Поля вложенных сообщений можно отображать при помощи графического инструмента на поля итогового сообщения | ||||
Управление транзакциями | |||||
Поддержка транзакционности в платформе (в том числе многофазных транзакций с изоляцией данных в приложениях) |
WSMB поддерживает двухфазные ICS имеет собственную систему поддержки транзакций (с компенсационными шагами в случае исполнения отката) в приложениях WS Application Server также обеспечивает поддержку транзакций (с компенсационными шагами в случае исполнения отката) в приложениях | ||||
Поддержка обращения к внешним модулям (синхронного) — вызов методов | |||||
ЕХЕ-файлы |
Поддерживается WSMB, MQWF, WAS | ||||
библиотеки DLL |
Поддерживается WSMB, MQWF, WAS | ||||
Java RMI |
Поддерживается ICS, WSMB (через доп. модули), MQWF, WAS | ||||
EJB (J2EE) |
Поддерживается ICS, MQWF, WAS | ||||
объектов CORBA |
Поддерживается ICS, MQWF, WAS | ||||
вызов функций RPC |
Нет | ||||
OLE/COM/DCOM /COM+ |
Поддерживается
технологическим СОМ-адаптером | ||||
SOAP |
ICS, WSMB, WAS | ||||
OLE for Process Control (OPC) |
Нет готовой функциональности | ||||
Обращения к базам данных (универсальные интерфейсы ) | |||||
ODBC |
Стандартный узел процесса обработки данных WSMB | ||||
JDBC |
Стандартный узел процесса обработки данных WSMB; Для ICS, WSMB имеется адаптер WBIA для формирования messaging-запросов к поддерживающим JDBC СУБД Для WAS — стандартная функция J2EE | ||||
OLEDB |
напрямую НЕ ПОДДЕРЖИВАЕТСЯ | ||||
Обращение к СУБД через родные интерфейсы | |||||
IBMDB2 |
Поддерживается | ||||
DB/400 |
Поддерживается | ||||
Oracle |
Только через ODBC, JDBC | ||||
Microsoft SQL Server |
Только через ODBC, JDBC | ||||
Другие методы формирования запросов | |||||
HTTP по URL-адресу, содержащему параметры запроса |
Поддерживается при помощи Adapters Framework for ICS | ||||
Формирование запросов по протоколам XQuery/ X-Query |
DB2 Information Integrator, DB2 Content Manager | ||||
Вызовы мониторов транзакций |
CICS, IMS, Tuxedo | ||||
Поддержка старых систем 70-80х годов выпуска | |||||
Машины IBM (мэйнфреймы, AS/400, MVS и пр.) |
Да, MQSeries | ||||
Машины серии ЕС ЭВМ |
Поддерживается платформа IBM. Специфика ее клонирования в ЕС ЭВМ не учитывается | ||||
Машины серии БЭСМ, VAX, другие |
Да, некоторые через MQSeries | ||||
Поддержка старых протоколов транспортного уровня | |||||
Поддерживаются |
SNA, Novell SPX |
Прием запросов по SOAP |
Сервер приложений: встроено Брокер сообщений ICS, WSMB: есть коннектор обмена сообщениями через SOAP | |
Мастера регистрации сервисов/доступ к сервисам |
Сервер приложений | |
Средства поиска в репозитории сервисов |
Сервер приложений | |
Поддержка WS-S |
Нет | |
Поддержка WS-T |
Нет | |
Описания составных сервисов и workflow при помощи языка BPEL4WS |
Сервер приложений: можно конструировать составные сервисы с помощью встроенного инструментария MQWF не поддерживает этой возможности | |
Подключение портлетов к порталу через SOAP |
Да | |
Портал позволяет обращаться к своему функционалу через SOAP |
Да | |
Инкорпорирование в Web-страницы портала данных Web-сервисов с оформлением их посредством таблиц стилей (SSL, XSL, XSLT) |
Да | |
Встроенный интерфейс для обращения к workflow через протокол SOAP |
Поддерживается MQWF Также ICS позволяет вызывать функционал collaborations через SOAP |
Потребность в дополнительном ПО для корректной работы платформы /Возможные замены компонентов решения | ||
СУБД |
DB2 необходим для MQWF, рекомендован для WSMB. В комплект поставки входит лицензия на DB2 Для ICS можно использовать IBM DB2 или Microsoft SQL Server | |
Брокеры CORBA |
Для ICS требуется VisiBroker, входит в комплект поставки | |
Шина обмена данных |
MQ + Java API for MQ + WSMB или брокер публикации/подписки, входит в поставку | |
Среда разработки |
Собственная, есть API для работы на С, C++, Java | |
Web-сервер |
Только если используется WebClient for MQ Workflow. Годится любой, удовлетворяющий спецификациям servlets API 2. 1 и JSP 1 .0. Рекомендуется IBM WebSphere Application Server v. 3.5, 4.0 или 5.0 | |
Сервер приложений (для порталов) |
WebSphere Portal Server работает поверх WebSphere Application Server v 4.0.2 и выше | |
Дополнения |
Для всех больших продуктов требуется LDAP-сервер — IBM Directory Server или or IBM Secureway Directory Server желательно ПО Tivoli для управления и обеспечения безопасности | |
Технологические свойства ядра | ||
Поддержка перевода длинных процессов в "спящее" состояние |
Да, MQWF. Он хранит все данные об исполнении процесса в DB2 | |
Масштабируемость |
Имеются собственные средства балансировки нагрузки: Брокеры обмена сообщениями — возможно применение множественных серверов (кластеров) Сервер приложений — расширенные средства балансировки и управления производительностью Портал — масштабируется вместе с WAS | |
Совместимость компонентов | ||
MQ выпускаются IBM и в промышленной эксплуатации в течение десятков лет. WSMB разработан внутри IBM поверх MQ. WebSphere AS и Portal Server являются разработкой IBM. ICS 4.2 является новой версией приобретенного с одноименной компанией продукта Cross Worlds. | ||
Минимальные требования к аппаратному обеспечению |
(Для платформы Windows) ICS: 1 ГГц процессор , 512 Мб ОЗУ, 40 Гб диск WSMB: Pentium III, 700 МГц, 512 MB ОЗУ WAS: 500MHz, 512 Мб ОЗУ, 520 Мб диск MQWF: 500 Мгц процессор, 256 Мб ОЗУ |