Компания IBM
Опубликован: 14.08.2008 | Доступ: свободный | Студентов: 1090 / 150 | Оценка: 4.75 / 3.75 | Длительность: 27:55:00
Лекция 2:

Основы. Имеющаяся архитектура

< Лекция 1 || Лекция 2: 12345 || Лекция 3 >

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

В наше промежуточное программное обеспечение входит сервер приложений Direct Application Server LGI и шлюз обмена данными Data Interchange Gateway. Это программное обеспечение выполняет следующие функции:

  • Предоставляет новый объединенный Web-сайт, основанный на имеющихся приложениях DirectCar и предназначенный для того, чтобы держатели полисов LGI и DirectCar могли зарегистрировать страховую претензию. Используется HTTP-сервер, на котором хранятся статические Web-страницы, и серверы приложений, содержащие JSP-страницы, сервлеты и компоненты EJB™. В EJB-компоненты были внесены изменения, позволяющие компонентам осуществлять вызовы JMS API для передачи запросов в систему трансформации и маршрутизации и из нее.
  • Предоставляет Web-сайт интранета для специалистов по обработке претензий, в котором используется HTTP-сервер и серверы приложений для взаимодействия с менеджером процессов.
  • Компоненты Network Deployment Edge Server предоставляют возможности распределения нагрузки по нескольким узлам серверов приложений для формирования масштабируемого решения с отказоустойчивостью.
  • Шлюз Data Interchange помещает получаемые им от бизнес-партнера данные EDI 835 в очередь WebSphere MQ, откуда их забирает система трансформации и маршрутизации.

Мы выбирали продукты для промежуточного программного обеспечения, исходя из следующих оснований:

  • сервер приложений позволяет объединенной компании дополнить свою инфраструктуру J2EE-технологиями, применяя навыки и технологии, имеющиеся в компании DirectCar;
  • помимо поддержки WebSphere MQ в качестве JMS-провайдера, сервер приложений удовлетворяет требованиям, которые компания предъявляет к качеству обслуживания;
  • шлюз Data Interchange необходим для продолжения поддержки каналов связи с бизнес-партнерами.
Рабочая система

Продукты, используемые для создания промежуточного программного обеспечения в рабочей системе, перечислены в табл. 2.3.

Таблица 2.3. Продукты для промежуточного программного обеспечения в рабочей системе
Продукт Платформы Версии
IBM HTTP Server (IHS) AIX \text{\textregistered}, Solaris \text{\texttrademark}, Windows 2000 1.3.x, 2.0
WebSphere Application Server (Application Server) AIX, Solaris, Windows 2000 5.0.x, 5.1.x
WebSphere Application Server Network Deployment (Network Deployment) AIX 5.0.x, 5.1.x
WebSphere Data Interchange (Data Interchange) Gateway Windows 2000 3.2.1
WebSphere MQ AIX, Windows 2000 5.3
Инструменты

Продукты, используемые в качестве инструментов для создания промежуточного программного обеспечения, перечислены в табл. 2.4.

Таблица 2.4. Продукты, используемые в качестве инструментов для создания промежуточного программного обеспечения
Продукт Платформы Версии
WebSphere Studio Application Developer (Application Developer) Windows 2000 5.0.x, 5.1.x
Использование: для разработки сервлетов и компонентов Enterprise JavaBeans \text{\texttrademark} (EJB)
WebSphere Studio Site Developer (Site Developer) Windows 2000 5.0.x, 5.1.x
Использование: для разработки страниц HTML и JSP

2.4.3 Брокеры сообщений

Продукт WebSphere MQ Integrator Message Broker реализует систему трансформации и маршрутизации, которая преобразует данные, полученные от серверов приложений или менеджера процессов, из одного XML-формата либо в другой XML-формат, необходимый для существующего серверного приложения компании DirectCar, либо в формат коммуникационной области (COMMAREA), используемый в системах компании LGI. Область COMMAREA – это область CICS, которая передает данные между задачами, обращающимися к данному терминалу. Эту область также можно использовать для передачи данных между программами в рамках задачи.

После трансформации данные передаются в соответствующую серверную систему на основе содержимого сообщения WebSphere MQ. В случае запросов от бизнес-партнеров данные EDIFACT преобразуются в XML при помощи DTD (Document Type Description, Описание типа документа), импортированного в виде набора сообщений.

Системы WebSphere Business Integration Message Broker конфигурируются в домен для обработки больших объемов нагрузки и обеспечения отказоустойчивости.

Мы используем Message Broker по следующим причинам:

  • продолжение поддержки инфраструктуры обмена сообщениями и использование существующей инфраструктуры WebSphere Business Integration Message Broker, уже применяемой для доступа к серверным системам LGI;
  • поддержка всех форматов данных, которые необходимы для работы приложений: XML, COMMAREA, EDIFACT, а также нескольких операционных систем, используемых объединенной компанией.
Рабочая система

Продукты, применяемые в рабочей системе управления бизнес-процессами, перечислены в табл. 2.5.

Таблица 2.5. Продукты, используемые в рабочей системе трансформации и маршрутизации
Продукт Платформы Версии
WebSphere Business Integration Message Broker AIX, Solaris, Windows 2000, z/OS 2.1.x
WebSphere Business Integration Message Broker Windows 2000 5.x
Инструменты

Продукты, применяемые в качестве инструментов для создания системы BPM, перечислены в табл. 2.6.

Таблица 2.6. Продукты, используемые в качестве инструментов для создания системы BPM
Продукт Платформы Версии
WebSphere Business Integration Message Broker Control Center Windows 2000 2.1.x
Использование: для разработки потоков сообщений
WebSphere Business Integration Message Broker Workbench Windows 2000 5.x
Использование: для разработки потоков сообщений

2.4.4 Менеджеры процессов

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

Решения по выбору конкретных продуктов принимались на следующих основаниях:

  • на основании уже имеющихся в компании LGI продуктов и навыков работы;
  • MQ Workflow обеспечивает поддержку вмешательства персонала, выполняющего определенные роли, в длительно работающие потоки, для которых вмешательство человека возможно;
  • инструментарий обеспечивает возможность быстрой модификации или создания новых потоков для бизнес-процесса.
Рабочая система

Продукты, применяемые в качестве менеджеров процессов в рабочей системе, перечислены в табл. 2.7.

Таблица 2.7. Продукты, используемые в качестве менеджеров процессов в рабочей системе
Продукт Платформы Версии
WebSphere MQ Workflow AIX, Windows 2000 3.4, 3.5
Инструменты

Продукты, применяемые в качестве инструментов при создании менеджеров процессов, перечислены в табл. 2.8.

Таблица 2.8. Продукты, используемые в качестве инструментов при создании менеджеров процессов
Продукт Платформы Версии
WebSphere Business Integration Modeler Windows 2000 4.2.x
Использование: для разработки потоков в бизнес-процессах
WebSphere MQ Workflow Buildtime Windows 2000 3.4, 3.5
Использование: для разработки потоков в бизнес-процессах

2.4.5 Оконечные серверы транзакций и центры данных

В данном разделе рассматриваются оконечные серверы транзакций и центры данных для DirectCar и LGI.

Сервер приложений и центр данных DirectCar

Сервер приложений DirectCar конфигурируется так, чтобы использовать в качестве JMS-провайдера WebSphere MQ. Были разработаны компоненты, управляемые сообщениями (Message Driven Beans, MDB), которые предназначены для приема сообщений из очереди WebSphere MQ при помощи селектора сообщений с последующим вызовом соответствующих сеансовых EJB-компонентов. Эти сеансовые компоненты вызывают сущностные компоненты (entity beans) для доступа к базам данных Oracle.

В ходе проверки претензии выполняется проверка данных полиса, которые хранятся в базе данных. В данном случае сеансовые компоненты применяют вызов RMIIIOP для обращения к интерфейсу EJB, который с помощью служб JCA направляет запросы в TXSeries через шлюз CICS Transaction Gateway (CTG). Приложения CICS COBOL, входящие в TXSeries, обращаются к базе DB2®, в которой хранятся полисы.

Между LGI и DirectCar были установлены безопасные соединения с использованием протокола Secure Sockets Layer (SSL) над соединениями WebSphere MQ.

Использование существующих систем оставляет без изменений работающие приложения. TxSeries и DB2 являлись частью готового приложения для управления страховыми полисами. Компания DirectCar решила применить для разработки своей системы обработки претензий технологии J2EE и сервер приложений в сочетании с базой данных Oracle. Единственным дополнением является WebSphere MQ, который объединяет эти системы вместе.

Центр данных LGI

Центр данных LGI представляет собой существующую систему, основанную на CICS. В качестве интерфейса между более широкой инфраструктурой WebSphere MQ и системой CICS используется мост WebSphere MQ-CICS. Сообщения WebSphere MQ передаются через мост WebSphere MQ-CICS, который вызывает приложения CICS COBOL. Эти приложения запускают инструкции SQL для доступа к базам данных DB2, где содержится информация о клиентских полисах и претензиях.

Рабочая система

Продукты, применяемые в рабочей системе как оконечные серверные системы, перечислены в табл. 2.9.

Таблица 2.9. Продукты, используемые в рабочей системе как оконечные серверные системы
Продукт Платформы Версии
Центр данных DirectCar:
DB2 Windows 2000 7.2, 8.1.x
Oracle Windows 2000 9.1
TXSeries Windows 2000 5.0.x
WebSphere Application Server Windows 2000 5.0.x, 5.1.x
WebSphere MQ Windows 2000 5.3.x
Центр данных LGI:
CICS Transaction Server for z/OS (CICS) z/OS 2.2, 3.1
DB2 z/OS 7.2, 8.1.x
WebSphere MQ z/OS 5.3.x
Инструменты

Продукты, применяемые в качестве инструментов для создания серверных систем, перечислены в табл. 2.10.

Таблица 2.10. Продукты, используемые в качестве инструментов для создания серверных систем
Продукт Платформы Версии
Центр данных DirectCar:
VisualAge® for COBOL Windows 2000 3.6
WebSphere Studio Application Developer Windows 2000 5.0.x, 5.1.x
Использование: для разработки сеансовых и сущностных компонентов
WebSphere Studio Application Development Integration Edition Windows 2000 5.0.x, 5.1.x
Использование: для разработки EJB-компонентов Java Connection Architecture (JCA)
Центр данных LGI:
WebSphere Studio Enterprise Developer Windows 2000, z/OS 5.0.x, 5.1.x
Использование: для разработки программ CICS COBOL
Примечание. Версии продуктов, используемые в решении System House, со временем развиваются. Указанные здесь версии действительны на момент написания курса.
< Лекция 1 || Лекция 2: 12345 || Лекция 3 >
Надежда Белякова
Надежда Белякова
Россия
Pavel Pelevin
Pavel Pelevin
Украина, Одесса