С помощью MOM становится возможен обмен данными между приложениями, работающими в абсолютно разных компьютерных средах.
Сообщения, передачу которых обеспечивает промежуточное ПО, можно отнести к следующим типам: запрос клиента на данные; обновленные данные для приложений-клиентов от базы данных, получающей информацию извне; обновленные данные для центральных баз данных, полученные от бизнес-приложений в различных отделах компании. Приложения по мере надобности могут брать на себя как роль клиента, так и роль сервера.
MOM обрабатывает все эти сообщения, помещая их в очередь, доступ к которой приложение может осуществить, придя в состояние готовности. Таким образом, доставка сообщения производится независимо от того, работает ли в данный момент принимающая система, а приложению-отправителю не требуется ждать ответа.
Промежуточное ПО позволяет отказываться от написания интерфейсов, с помощью которых приложения будут общаться друг с другом.
MOM - не единственный существующий вид промежуточного ПО (см. диаграмму "Виды промежуточного ПО"), есть и другие. Однако многие пользователи и аналитики считают МОМ наиболее открытым и надежным.
Преимущества МОМ обнаруживаются, в частности, при модернизации систем с привлечением последних технических новшеств: при этом можно свести к минимуму требуемые изменения в инфраструктуре, так как приложения не привязаны тесно друг к другу. Этот фактор особенно важен для тех пользователей, которым нежелательно, чтобы избранная ими архитектура была подвержена большим изменениям.
"Мы не хотим, чтобы наши программисты каждый раз разрабатывали новые протоколы для связи между приложениями", - говорит Рон Берри, аналитик технических рисков компании Barnett Banks.
Промежуточное ПО MQSeries компании IBM управляет взаимодействием между приложениями, причем от программиста требуются лишь небольшие усилия по конфигурированию системы. Другими словами, MQSeries стало общим интерфейсом для связи приложений.
Теперь пользователи получают нужную им информацию, не тратя лишнего времени на прохождение через различные компьютерные системы компании. Например, после установки MQSeries пользователи, работающие с Notes, могут автоматически получать данные с мэйнфреймов.
По словам Берри, в Barnett Banks благодаря данному продукту время, уходившее на процедуру оформления займа, сократилось с пяти дней до нескольких часов, поскольку MQSeries автоматически пересылает нужную информацию между приложением-клиентом ввода информации по займу и базами данных, где происходит окончательная обработка.
Том Томпсон, администратор информационных систем Lane, говорит, что программисты в его компании используют промежуточное ПО Entire фирмы Software AG для обеспечения возможности доступа из их приложений ко всем базам данных, применяемым в Lane. Entire помогает обновлять данные в центральных файлах на мэйнфрейме одновременно с изменением любого файла компании.
Естественный доступ
Пользователи могут производить доступ к сложным документам, находящимся на Unix-системах, ПК или мэйнфреймах, не отходя от своего компьютера. "Без программного слоя промежуточного уровня нам пришлось бы писать пакетные файлы для передачи данных туда и обратно", - сказал Томпсон.
Пользователи считают, что МОМ предоставляет наиболее надежную гарантию, что данные попадут в нужное место, независимо от того, включен или выключен сервер-получатель. По словам Кипа Стивенсона, возглавляющего разработку информационных систем в Blue Cross/Blue Shield, его компания приобрела промежуточное ПО для передачи сообщений фирмы Peer Logic, поскольку эта технология представляется более надежной, чем другие.
Кроме МОМ Blue Cross/Blue Shield протестировала также системы-посредники для объектных запросов и удаленный вызов процедур. "Промежуточное ПО для передачи сообщений показалось нам наиболее продуманным", - заметил Стивенсон.
Рынок МОМ начал свое развитие с таких финансовых учреждений, как Barnett Banks.
Всего несколько лет назад многие компании просто изнемогали от необходимости разрабатывать свое собственное промежуточное ПО, поэтому IBM, Momentum Software, Digital и Peer Logic занялись созданием надежных продуктов и обеспечением их поддержки.
Каждый из продуктов использует свой собственный метод для обеспечения доставки сообщения и требует совершенно различного объема дополнительного программирования для того, чтобы приложения "заговорили" друг с другом.
Продукт X-IPC компании Momentum используется в фирме Andersen Consulting в качестве основы для архитектуры промежуточного ПО Dante. Dante, популярная в финансовых учреждениях, позволяет обмениваться данными нестандартных типов между различными платформами, чего не могут обеспечить традиционные мониторы обработки транзакций.
Среди других компаний, активно применяющих МОМ, - страховые, медицинские и туристические, где пользователям, занимающимся подготовкой бронирования мест для путешественников, необходимо получать информацию из множества источников.
Экономия времени
Автоклуб ААА Auto Club South с помощью MQSeries успешно экономит время, уходящее на авторизацию кредитной карты, номер которой заявлен по телефону. Клуб планирует использовать MQSeries для маршрутизации заявок, сделанных членами клуба при помощи персональных дорожных карт, в подходящие сервисные фирмы.
Аналитики британской компании Ovum считают, что продажи МОМ к 2000 году составят 23% всего рынка промежуточного ПО. Объемы же продаж традиционных инструментов промежуточного уровня для баз данных, занимающих сейчас первое место, составляющие 73% (по результатам 1994 года) в 2000 году снизятся до 19%.
За промежуточным ПО - будущее
МОМ начинает набирать популярность среди пользователей, но, по мнению аналитиков, производителям необходимо провести информационную кампанию для потенциальных клиентов, которая поможет последним понять преимущества данной технологии.
"В то время как другие виды промежуточного ПО определены достаточно явно, производители МОМ не могут найти определения, от которого можно было бы оттолкнуться, поскольку МОМ - относительно новая технология", - объясняет Эд Экли, аналитик International Data Corp.
Две области, которые могли бы способствовать росту применения МОМ, - это программное обеспечение для коллективной разработки и Internet.
ПО для групповой работы, благодаря применению МОМ, может приобрести такие привлекательные черты, как возможность передачи данных группе приложений или в многопользовательскую базу из внешних источников. Подобную схему реализовала IBM, подключившая MQSeries к Notes.
Аналитики считают, что World Wide Web поможет МОМ уже тем, что является универсальной сетевой инфраструктурой. Производители МОМ способны, указывая на Web, демонстрировать пользователям возможность создания подобной инфраструктуры в масштабах их предприятия. Независимо от того, какие протоколы или платформы используются в компаниях, между приложениями будет возможен неограниченный обмен данными.
Займет ли какой-либо производитель доминирующее положение на рынке? Многие мелкие компании нашли здесь свою нишу (см. диаграмму "Фавориты МОМ"). Кое-кто из аналитиков считает, что на первое место выйдет определенная группа компаний. "У производителей аппаратного обеспечения здесь будет определенное преимущество, так как у них есть опыт в области разработки специализированных систем, - рассказывает Сьюзан Юстис, вице-президент компании Wintergreen Research. - Если хотите с помощью ПК получать данные с сервера или мэйнфрейма, вам нужен специализированный продукт, способный работать в напряженном режиме".
Виды промежуточного ПО
Разновидности промежуточного ПО, объем рынка которых к 2000 году может увеличиться до 3 млрд. долл.
Промежуточное ПО, основанное на передаче сообщений (Message-oriented middleware, MOM)
Для обмена данными между приложениями использует сообщения. Не требует
установления прямого соединения. Гарантирует доставку.
Удаленный вызов процедур (Remote Procedure Call, RPC)
Устанавливает связь только между процессами.
Продукты для связи между различными типами баз данных (Database Connectivity)
Связывают между собой базы данных разных производителей.
Обработчики объектных запросов (Object Request Broker, ORB)
Позволяют обмениваться программными объектами независимо от аппаратных платформ и протоколов. Обеспечивают многопоточность и поддерживают службы каталогов.
Мониторы распределенной обработки транзакций (Distributed transaction processing monitor)
Контролируют транзакции приложений в многоплатформенной среде.
Источник: Ovum Ltd.