Специальное системное и прикладное программное обеспечение (ПО промежуточного слоя)
Промежуточный слой - это ниша, которая находится между операционной системой и приложениями конечных пользователей (рис. 6.1). Средства промежуточного слоя предназначены для того, чтобы обеспечить простоту, удобство и надежность работы пользователей (пользовательских приложений). Программное обеспечение промежуточного слоя (Middleware) поддерживает разработку, развертывание и функционирование пользовательских приложений (приложений конечных пользователей). Иногда программное обеспечение промежуточного слоя называют <инфраструктурным>, подчеркивая тем самым его близость к общесистемным программным средствам.
Если понятие <операционная система> относится к аппаратно-программным средствам вычислительных систем, то <программное обеспечение промежуточного слоя>, так же, как и понятие <приложение>, - это понятия, связанные с информационными системами, создаваемыми на базе вычислительных систем.
Необходимость выделить проблему создания программного обеспечения промежуточного слоя объясняется следующими причинами:
- Информационные системы различного назначения имеют большое число общих функций, для упрощения реализации которых желательно иметь унифицированную настраиваемую программную оболочку. К таким функциям можно отнести, например, управление данными, управление знаниями, автоматизацию документооборота и т.д.
- Существуют приемы работы, общие для широкого круга пользователей информационных систем, которые также должны поддерживаться <инфраструктурным> программным обеспечением. К таким приемам работы можно отнести, например, совместную (коллективную) работу над документом (проектом).
- В силу того, что информационные системы часто включают взаимодействующие подсистемы (задачи), работающие подчас на разных аппаратно-программных платформах, существует проблема интеграции приложений, т.е. организации взаимодействия приложений в гетерогенной (неоднородной, использующей несколько платформ) среде.
- Привлекательность тех или иных программно-аппаратных платформ определяется, помимо прочего, их приспособленностью к созданию информационных систем, т.е. наличием и качеством программного обеспечения промежуточного слоя.
В этой главе рассматриваются семейства программных продуктов компании IBM для информационных систем на базе мэйнфреймов zSeries. Эти продукты относятся к программным средствам промежуточного слоя. В разделе 6.2 рассмотрены программные средства IBM WebSphere Software, формирующие программную среду для управления транзакциями, создания и интеграции приложений на базе Web-технологий. Раздел 6.3 посвящен программным средствам управления данными - IBM DB2. В разделе 6.4 объектом внимания является продукт IBM WebSphere MQ (ранее он назывался IBM MQSeries), предназначенный для управления передачей сообщений между приложениями в интегрированных информационных системах. В разделе 6.5 описано семейство программных средств IBM Lotus Software, основное назначение которых - поддержка совместной (групповой, коллективной) работы над проектом (документом, проблемой) и управление знаниями. В книгу не вошло описание еще одного направления развития программного обеспечения промежуточного слоя-управления инфраструктурой информационных систем (см. рис. 6.2). К этому направлению относится семейство продуктов IBM Tivoli Software, описание которых можно найти, в частности, в [6.1]. Ряд проблем управления инфраструктурой (в частности, проблема управления безопасностью) рассмотрен в главе 4 данной книги.
Описание программных продуктов компании IBM, содержащееся в соответствующих разделах этой главы, включает пояснение сути проблемы, решаемой с помощью программного продукта (семейства программных продуктов), рассмотрение особенностей решений, реализованных в программном продукте, краткую характеристику основных продуктов, входящих в это семейство.