Интеграция приложений на основе WebSphere MQ
Предисловие
### Вычислительная структура большинства современных предприятий характеризуется фактической изолированностью существующих приложений друг от друга. Многочисленные приложения основаны на разнородных технологиях, используют различные протоколы, причем часто не имеют изначально заложенных механизмов взаимодействия между системами. Физическая разобщенность и логическая несовместимость распределенных систем при явных требованиях совместной работы представляют одну из самых актуальных проблем для многих, особенно крупных предприятий - проблему интеграции приложений. Одновременно в информационной индустрии наблюдается быстрое развитие новых вычислительных технологий, представляющих новые функции, и это быстрое развитие порождает дорогостоящий и рискованный соблазн полной замены существующих систем и технологий на новые. Разумной и экономически выгодной альтернативой радикальных подходов является технологическая интеграция существующих и новых приложений в единую среду обмена информацией и данными. В основе типичного интеграционного решения лежит транспортная система, предоставляющая механизм соединения приложений друг с другом. Изолированные и независимые друг от друга системы в распределенной среде нуждаются прежде всего в асинхронном взаимодействии. Функциональные свойства системы передачи данных в виде очередей сообщений с механизмами гарантированной доставки являются базой для построения интеллектуальной и надежной транспортной инфраструктуры. Поверх базовой структуры системы очередей сообщения могут быть использованы другие программные компоненты более высокого уровня для обработки передаваемой информации и управления сложными бизнес процессами. Интеграционные брокеры и адаптеры с широкой функциональностью позволяют значительно упростить разработку и внедрение интеграционных решений на базе очередей сообщений для связи различных прикладных систем между собой. Средства интеграции приложений создают многие фирмы и в первую очередь IBM [1], [2], [3], Microsoft [4], TIBCO, BEA, WebMethods и др. компании. Несомненным мировым лидером в создании средств интеграции приложений по оценкам аналитического центра Gartner (http://www.gartner.com) является фирма IBM. Основой для решения задач интеграции и межплатформенной передачи данных являются следующие группы программных продуктов IBM, представленные на рис.1: WebSphere MQ® (ранее - IBM MQSeries®) это ПО промежуточного слоя (middleware), выполняющее роль связующего звена и предназначенное для передачи информации в реальном времени между критически важными для бизнеса процессами на различных платформах; WebSphere Business Integration Message Broker®, сокращенно WBI Message Broker или просто WBI Broker (ранее - IBM MQSeries Integrator®) – группа продуктов для задач управления и преобразования потоков сообщений; Workflow® – группа продуктов для моделирования бизнес процессов и потоков информации. Рис. 1. Программные продукты IBM для решения интеграционных задач Программный продукт IBM WebSphere MQ предназначен для обмена сообщениями между приложениями и обеспечивает гарантированную доставку сообщений. Основные особенности WebSphere MQ заключаются в следующем. Высокоскоростной асинхронный обмен данными между более чем 35 платформами. Доставка гарантируется, несмотря на отказы аппаратного и программного обеспечения. Существует возможность шифрования данных при необходимости. Три высокоуровневых интерфейса для разработчиков приложений: MQI, JMS и AMI на всех платформах. Возможность публиковать данные и отправлять запросы на подписку в сети публикация-подписка. Работа с кластерами менеджеров очередей позволяет упростить администрирование, распределение нагрузки и отказоустойчивость при неисправностях в корпоративной сети. Программный продукт IBM WebSphere Business Integration Message Broker – это инструмент управления потоками сообщений, дающий возможности преобразования сообщений инструментальными средствами визуального проектирования с использованием языковых средств (язык ESQL). Являясь брокером сообщений, WBI Broker дает возможность подключения к различным типам баз данных с помощью специальных адаптеров - WBI Adapters. Группа программных продуктов IBM Workflow, WebSphere BI Modeler и др. предлагает средства моделирования бизнес процессов, предназначенные для анализа бизнес потоков и выявления узких мест. Выявлять узкие места на практике – это не лучший метод, чреватый финансовыми издержками и не позволяющий найти оптимальное решение возникающих проблем. Появление электронного бизнеса требует новых высококачественных инструментальных средств и для этих целей IBM предлагает целую гамму новых программных продуктов и в первую очередь: WebSphere Application Server, WebSphere Portal Server, WebSphere MQ Everyplace и др. Предлагая WebSphere MQ как базовый инструмент для решения задач интеграции приложений и инструментальных средств электронного бизнеса, IBM еще более поднимает роль WebSphere MQ как основы для построения надежной транспортной инфраструктуры. WebSphere MQ за более чем 10 лет своего развития оторвался от конкурентов: EntireX (SoftWareAG), MSMQ (Microsoft) и завоевал более 80% мирового рынка. Многие фирмы делают ставку на WebSphere MQ как на основной инструмент для интеграции приложений. Достаточно сказать, что WebSphere MQ как базовый инструмент для решения интеграционных задач используют 68 из 100 крупнейших компаний мира и многие передовые банки мира и разработчики банковских систем. В отчете аналитической компании Yankee Group за 2002г. отмечается "Yankee Group считает, что WebSphere MQ является превосходным продуктом для среды, в которой необходима высоконадежная асинхронная связь между приложениями". Далее в отчете говорится следующее "...В общем и целом, принимая во внимание многие комментарии, мы признаем WebSphere MQ продуктом, который относиться к программным средствам промежуточного уровня (middleware). Нас в целом радует приверженность IBM развитию сетевой среды и продукту WebSphere MQ. Ожидаемое бурное развитие сферы управления сообщениями делает такую позицию весьма важной". Высказывания аналитической компании подкрепляют различные номинации, которыми было отмечено ПО WebSphere MQ (MQSeries) за последние годы. Одна из последних номинаций - приз Королевской Академии Инженеров Великобритании 2004г. за технологические и инженерные новшества. Замечательная особенность интеграционных продуктов IBM заключается в том, что демонстрационные версии программного обеспечения доступны для загрузки через Интернет и список сайтов IBM для этих целей приводиться в конце книги. Демонстрационные версии являются полнофункциональными, ограничен только срок их действия: 60 или 90 дней. Этого вполне достаточно для опробования этих продуктов или проведения по ним учебных занятий. Наличие многочисленных учебных примеров в инсталлируемых продуктах и различных сайтов по поддержка продуктов IBM, а также разнообразные форумы и ответы на часто встречающиеся вопросы делает работу с интеграционными продуктами IBM интересной и увлекательной. В предлагаемых лекциях изложены основы работы с WebSphere MQ версии 5.3 - системой очередей сообщения фирмы IBM, являющейся наиболее распространенной в мире системой асинхронного взаимодействия программ, а также технологии IBM решения интеграционных задач. Курс лекций предназначен для студентов и аспирантов, изучающих дисциплины "Вычислительные системы", "Математическое и программное обеспечение вычислительных систем", "Прикладная математика", “Автоматизированные системы обработки информации и управления”, а также для специалистов в области компьютерных и информационных систем, программистов и системных интеграторов. Эта книга будет полезна разработчикам корпоративных информационных систем, сотрудникам IT-служб организаций, а также всем тем, кому интересны современные технологии создания информационных систем. Авторы выражают глубокую признательность компании IBM (Россия) за поддержку идеи создания этой книги. Авторы благодарны своим коллегам из IBM (Россия) и ОАО “Альфабанк” за практическую помощь при работе с программными продуктами IBM. Авторы выражают глубокую признательность к.ф.-м.н. Николаю Игнатовичу (IBM, Россия) за предоставленные материалы по лекциям 1 и 12. Персонально хочется поблагодарить Сергея Москательникова (ОАО “Альфабанк”) за помощь при работе с WebSphere MQ на UNIX платформах. Неоценимую помощь при работе с системой Omegamon оказали ведущий специалист IBM (ранее Candle) Виталий Гринберг и к.ф.-м.н, генеральный директор Perfomance Technologies (Россия) Михаил Денисов. В заключение авторы благодарят Поля Кларка и Фила Блейка из лаборатории IBM в Hursley, Великобритания за помощь при работе с WebSphere MQ. Авторы выражают огромную благодарность Анатолию Васильевичу Шкреду, главному редактору “ Интернет -Университета Информационных Технологий”, благодаря которому эта книга появилась на свет и нашла своих читателей. ### Об авторах Макушкин Владимир Алексеевич – к.т.н., старший научный сотрудник, ведущий специалист ОАО "Альфабанк" по WebSphere MQ, на протяжении ряда лет преподавал на кафедре АСУ Московского Автомобильно-Дорожного Института. Володичев Дмитрий Сергеевич – работает в ОАО "Альфабанк" 8 лет, системный администратор WebSphere MQ на протяжении последних трех лет.

© Макушкин В.А., Володичев Д.С. Все права защищены.