Разработка интеграционных элементов общеуниверситетского портала для доступа к распределенным формализованным информационным ресурса

Автор: Пользователь скрыл имя, 26 Мая 2013 в 18:50, дипломная работа

Краткое описание

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

Файлы: 1 файл

diplom.doc

— 877.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-средств обеспечения безопасности - Java 2 Security Model (для защиты ресурсов), Java Secure Socket Extension (JSSE, защита транспортного  уровня на базе TLS/SSL), поддержка средств  интеграции продуктов шифрования и аутентификации на основе сертификатов Java Cryptographic Extension (JCE), Common Secure Interoperability V2 (CSIv2). Но в целом организация защищенной инфраструктуры на базе интеграционных продуктов IBM - задача очень сложная (хотя бы в виду их количества). Для некоторых продуктов (в том числе MQ) защита транзитных хранилищ обеспечивается только средствами ОС. Поэтому для комплексного решения этой задачи лучше опираться на фундамент средств управления и обеспечения безопасности IBM Tivoli. В любом случае стоит учитывать, что сертификация этих продуктов для работы с секретными документами не проведена.

За интеграцию на более низком слое (данных) отвечают два брокера сообщений: 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 MQ стандартом и интегрируются с ним.

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

      1. Интеграционные компоненты платформы 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)


      1. Возможности платформы WebSphere по взаимодействию с другими платформами и приложениями

 

Уровни платформы, к которым происходит  подключение внешних приложений

Уровень                  интерфейса пользователя (портал)

Да, возможно применение 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 поддерживает двухфазные транзакции (two-phase commit) при работе с очередями сообщений, электронными документами и СУБД DB2, Oracle.

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+

Поддерживается  технологическим СОМ-адаптером WBIA

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


      1. Поддержка Web-сервисов

 

Прием запросов по SOAP

Сервер приложений: встроено

Брокер сообщений ICS, WSMB: есть     коннектор    обмена сообщениями через SOAP

Мастера регистрации  сервисов/доступ к сервисам

Сервер приложений

Средства поиска в  репозитории сервисов

Сервер приложений

Поддержка WS-S

Нет

Поддержка WS-T

Нет

Описания  составных сервисов и workflow при помощи языка BPEL4WS

Сервер приложений: можно  конструировать составные сервисы  с помощью встроенного инструментария MQWF не поддерживает этой возможности

Подключение портлетов к порталу через SOAP

Да

Портал позволяет  обращаться к своему функционалу  через SOAP

Да

Инкорпорирование  в Web-страницы портала данных Web-сервисов с оформлением их посредством таблиц стилей (SSL, XSL, XSLT)

Да

Встроенный  интерфейс для обращения к workflow через протокол SOAP

Поддерживается MQWF Также ICS  позволяет вызывать  функционал  collaborations  через SOAP


      1. Целостность и технологичность платформы

 

Потребность  в дополнительном   ПО для корректной  работы  платформы /Возможные замены компонентов решения

СУБД

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 Мб ОЗУ

Информация о работе Разработка интеграционных элементов общеуниверситетского портала для доступа к распределенным формализованным информационным ресурса