20.06.2020

Развертывание WebSphere Application Server. ПО IBM для интеграции бизнес-процессов Интеграционный сервер IBM WebSphere Process Server


В этой статье подробно рассмотрен процесс развертывания продукта IBM WebSphere Application Server V8.5 для распределенных сред (distributed environments ), на примере ОС MS Windows Server 2008 R2 Enterprise.

Процесс развертывания IBM WebSphere Application Server делится на два этапа : 1. 2. Создание профайлов (profiles ), определяющих среду исполнения WAS Рассмотрим оба этапа более детально.

Установка базовой математики продукта

Начиная с версии WAS V8.0, установка сервера приложений и сопутствующих продуктов (supplements ) происходит с помощью IBM Installation Manager (IM). Нововведение касается всех платформ. То есть, сначала необходимо установить IBM IM, а уже с его помощью установить другие продукты.

Инструмент IM поставляется с дистрибутивами продукта, а сами установочные файлы WAS и сопутствующих продуктов представляют собой пакеты для IM, размещенные в архивах – хранилищах .

Для начала устанавливаем IM, для этого разархивируем его и запускаем install.exe . Процесс установки IM простой, и сводится к обычному переключению между диалоговыми окнами установщика, никаких доп. опций и скрытых настроек здесь нет. После установки, будет предложено запустить IM, в результате чего появится его главное окно, представленное ниже.

Если сразу выбрать пункт “Установить “, то мы увидим пустое окно, то есть IM еще не знает какие у Вас есть пакеты для установки. Поэтому нужно указать размещение хранилища программных пакетов, предварительно разархивировав дистрибутивы. Лучше это делать следующим образом: все файлы продукта WAS разархивировать в отдельную директорию, а архивы Supplements – в другую.

Для добавления хранилища программных пакетов в меню “Файл “ следует выбрать пункт “Параметры… “:

В появившемся окне, в разделе “Хранилища “, необходимо нажать “Добавить хранилища“ :

После чего указать полный путь до файла diskTag.inf первого диска пакетов, которые необходимо установить. Остальные диски дистрибутивов IM “подхватит” сам, благодаря тому, что они разархивированы в одну директорию.

После выполнения описанных выше действий, в главном окне IM выбираем пункт “Установить “, в результате чего увидим список всех, доступных для установки, продуктов.

Выбираем IBM WebSphere Application Server и нажимаем “Далее “, после чего попадаем на страницу с лицензионными соглашениями.
Соглашаемся со всеми условиями, жмем “Далее “, и выбираем каталоги установки, нажимаем “Далее “.
Будет предложено выбрать языковые пакеты, английский выбран всегда, по умолчанию:
На следующем шаге представлены дополнительные опции установки, такие как: разрядность JVM, полноценный или liberty профиль и т.п.
Выбираем необходимые опции, после чего жмем “Далее “ и попадаем на окно с итоговой информацией по установке:

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

На этом первый этап развертывания IBM WebSphere Application Server завершен. IM предлагает запустить инструмент управления профайлами WebSphere Customization Toolbox 8.5 . Можно это сделать сейчас, сразу после установки пакетов, а можно позже.

Создание профайла (profile)

Профайл (или профиль) – это совокупность настроек, определяющих среду исполнения WAS.

Создать профайл можно двумя основными способами: используя инструмент WebSphere Customization Toolbox или через командную строку, используя manageprofiles.bat (manageprofiles.sh). В данной статье мы рассмотрим создание профайла через WebSphere Customization Toolbox. Основное окно инструмента представлено ниже:

Нажимаем кнопку “Создать “, после чего будет предложено выбрать тип профайла:

При выборе типа профайла ниже отображается его описание. Однако, часто описание не информативное, а еще ситуацию усугубляет перевод на русский язык. Для правильного создания целевой среды очень важно понимание концепции WAS, его компонентов и взаимодействия между ними. Подробнее эти вопросы будут рассмотрены в отдельной статье, в разделе “История и Основы “. На данном этапе важно понимать какую архитектурную конфигурацию WAS Вам необходимо развернуть:

  • Standalone (Base) – автономная серверная среда. Конфигурация без возможностей масштабирования, обеспечения отказоустойчивости и пригодная для отладки и тестирования. Представляет собой отдельный сервер приложений, с находящимися в нем хранилищем конфигурационных файлов и данных приложений, а так же административной консолью.
  • Network Deployment (ND) – распределенная серверная среда. Здесь “распределенная среда” означает использование нескольких серверов приложений, обычно находящихся на разных серверах. Конфигурация для производственной эксплуатации, обеспечивающая масштабирование, отказоустойчивость, высокую степень доступности приложений. ND – это совокупность серверов приложений, расположенных в узлах (Nodes), управляемых из одной точки – администратор развертывания (Deployment Manager), находящаяся в рамках одного административного домена – ячейки (Cell).

Сам процесс создания профайлов практически одинаков для всех видов. Если Вы собираетесь разворачивать конфигурацию Network Deployment , то советую вначале создать профайл администратора развертывания (Deployment Manager ), затем создать профайлы узлов, а уже потом, используя административную консоль WAS, создать сервера приложений и кластеры. Поэтому в этой статье рассмотрим только создание администратора развертывания. Для этого выбираем тип “Управление “ и нажимаем “Далее “. В типе “Управление “ доступны три вида профайлов: агент администрирования, администратор развертывания и администратор заданий. Выбираем “Администратор развертывания “ и нажимаем “Далее “.

Лучше выбрать расширенное создание профайла, в таком случае Вы сможете самостоятельно указать имена компонентов WAS, порты, директории для установки и другие дополнительные опции. Для профайла “Администратор развертывания “ на следующем шаге указываем следует ли разворачивать административную консоль или нет. Конечно, для удобства работы с WAS, оставляем эту опцию активированной и жмем “Далее “.

На следующем этапе указываем имя профайла и директорию расположения профайла, нажимаем “Далее “:
Затем, следуя правилам именования, указываем имя узла, имя или IP адрес хоста (сервера), имя ячейки, после чего нажимаем “Далее “:
Указываем, следует ли включить административную защиту, прописываем логин/пароль администратора и нажимаем “Далее “:

Следующий раздел посвящен сертификату безопасности, который можно либо создать, либо импортировать. Обычно при развертывании WAS создают новый сертификат, поэтому выбираем соответствующую опцию и нажимаем “Далее “:

Ist eine Produktlinie der Firma IBM, die unterschiedliche Software für Anwendungsintegration, Infrastruktur (z. B. Transaktionen und Warteschlangen) und eine integrierte Entwicklungsumgebung umfasst. Bekannte WebSphere Produkte sind unter anderem … Deutsch Wikipedia

WebSphere семейство программных продуктов фирмы IBM. Часто WebSphere употребляется в качестве названия одного конкретного продукта: WebSphere Application Server (WAS). WebSphere относится к категории middleware промежуточного… … Википедия

WebSphere семейство программных продуктов фирмы WebSphere Application Server (WAS). WebSphere относится к категории middleware промежуточного программного обеспечения, которое позволяет приложениям электронного бизнеса (e business) работать на… … Википедия

Développeur IBM Environnements Java EE … Wikipédia en Français

Est une marque du groupe IBM. Le nom de Websphere renvoie généralement à la plate forme applicative WebSphere Application Server (WAS). Sommaire 1 La plate forme applicative 2 Les produits Websphere 3 WAS … Wikipédia en Français

WebSphere MQ, anciennement MQ Series est une famille de logiciels, développé par IBM depuis 1992. Websphere MQ est un service de messagerie inter applicative (ou MOM pour Message Oriented Middleware), c est à dire qu il permet la communication… … Wikipédia en Français

Logo WebSphere ist eine Produktlinie der Firma IBM, die unterschiedliche Software für Anwendungsintegration, Infrastruktur (z. B. Transaktionen und Warteschlangen) und eine integrierte Entwicklungsumgebung umfasst. Bekannte WebSphere Produkte… … Deutsch Wikipedia

IBM WebSphere MQ семейство сетевого ПО открытое MQSeries: IBM переименовало его в 2002 для ассоциации с линейкой продуктов промежуточное ПО для сообщения (Message Oriented Middleware). Оно позволяет независимым и, возможно, работающим не… … Википедия

- ● np. m. tm. APPLI Plateforme logicielle d IBM. La page de présentation du truc est un exemple de propagande marketing sans intérêt ne permettant absolument pas de savoir exactement ce que fait le bidule … Dictionnaire d"informatique francophone

WebSphere es una familia de productos de software propietario de IBM, aunque el término se refiere de manera popular a uno de sus productos específicos: WebSphere Application Server (WAS). WebSphere ayudó a definir la categoría de software… … Wikipedia Español

WebSphere ist eine Produktlinie der Firma IBM, die unterschiedliche Software für Anwendungsintegration, Infrastruktur (z. B. Transaktionen und Warteschlangen) und eine integrierte Entwicklungsumgebung umfasst. Bekannte WebSphere Produkte sind… … Deutsch Wikipedia

Книги

  • Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем , Эванс Эрик. Классическая книга Э. Эванса освещает наиболее общий, стратегический круг вопросов, связанных с объектно-ориентированной разработкой программного обеспечения. Это переработка и структуризация… Купить за 5445 руб
  • Шаблоны интеграции корпоративных приложений. Проектирование, создание и развертывание решений , Хоп Грегор, Вульф Бобби. В книге "Шаблоны интеграции корпоративных приложений" исследуются стратегии интеграции корпоративных приложений с помощью механизмов обмена сообщениями. Авторы рассматривают шаблоны…

Внедрение систем интеграции приложений и управления бизнес-процессами на платформе IBM WebSphere

Компания TopS BI предлагает услуги по разработке интеграционных решений и решений по управлению бизнес-процессами на платформе IBM WebSphere. Инструменты IBM WebSphere построены на основе концепции сервисно-ориентированный архитектуры (SOA) и полностью покрывают потребности при реализации интеграционных решений и решений по управлению бизнес-процессами на базе SOA.

Пакет продуктов IBM для решения задач интеграции носит название IBM WebSphere Business Integration . Линейка продуктов IBM WebSphere Business Integration обеспечивает следующие функциональные возможности:

    моделирование корпоративных бизнес-процессов;

    интеграцию приложений;

    соединение с системамизаказчиков и бизнес-партнеров;

    сквозной мониторинг бизнес-процессов;

    управление эффективностью и оптимизацию бизнес-процессов.

Состав линейки продуктов IBM WebSphere Business Integration:

Интеграционный сервер IBM WebSphere Process Server

Программный комплекс WebSphere Process Server служит для поддержки решений, созданных на основе сервисно-ориентированной архитектуры, и используется для реализации сложных бизнес-процессов и традиционной бизнес-интеграции, как, например, интеграция приложений в масштабе предприятия.

WebSphere Process Server основан на продукте WebSphere Application Server Network Deployment и содержит все его преимущества, такие как кластеризация, высокий коэффициент готовности, встроенные возможности управления обменом сообщениями и транзакциями.

Основные компоненты WebSphere Process Server

    «Бизнес-процессы» : в основе этих компонентов лежит механизм управления бизнес-процессами, совместимый со стандартом WS-BPEL, а именно, четвертый выпуск «дирижера» бизнес-процессов, функционирующего на верхнем уровне архитектуры решения WebSphere Aplication Server. Модели, соответствующие стандарту WS-BPEL, можно создавать с помощью инструмента WebSphere Integration Developer или импортировать из бизнес-модели, созданной с помощью инструмента WebSphere Business Modeler.

    «Задачи персонала» : это автономные компоненты, с помощью которых сотрудникам поручается определенная работа или осуществляется вызов каких-либо сервисов. С помощью инструмента Human Task Manager можно описывать специальные задания и отслеживать их выполнение. Для получения информации о персонале могут использоваться существующие каталоги LDAP (а также репозитарии операционной системы и реестры пользователей WebSphere). Решение WebSphere Process Server поддерживает перевод задач персонала на следующие иерархические уровни, в том числе посредством оповещений по электронной почте и по истечении сроков действия приоритетов.

    «Расширяемый Web-клиент» - компонент, который применяется для работы с заданиями и с процессами (для создания специализированных клиентов, реализации компонентов типа «задачи персонала» в других Web-приложениях и пр.). Web-клиент базируется на наборе повторно используемых компонентов Java Server Face (JSF).

    «Машины бизнес-состояний» (Business State Machine) - один из способов моделирования бизнес-процесса, который позволяет организации описать свои бизнес-процессы с помощью состояний и событий, что в некоторых случаях оказывается проще, чем моделировать бизнес-процессы с помощью графов. В качестве примера можно привести процесс «Обработка заказа», особенностью которого является возможность изменения или отклонения заказа на любом этапе процесса обработки.

    «Бизнес-правила» : средство внедрения и отслеживания бизнес-политики. Этот механизм обеспечивает динамическое внесение изменений в бизнес-процесс с целью повышения оперативности бизнес-среды. Разработка бизнес-правил осуществляется с помощью инструмента на базе платформы Eclipse. Кроме того, в состав решения WebSphere Process Server входит работающий в реальном времени Web-инструмент бизнес-анализа, позволяющий по мере необходимости обновлять бизнес-правила без нарушения работы других сервисов.

WebSphere Business Integration Message Broker

Message Broker реализует обработку сообщений, необходимую для интеграции приложений. Это компонент более высокого уровня, который устанавливается поверх базовой структуры транспортной среды WebSphere MQ и расширяет функции обмена сообщениями WebSphere MQ, добавляя к ним средства для маршрутизации, преобразования форматов и публикации/подписки сообщений.

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

Интерактивная среда разработки Message Broker Toolkit for WebSphere Studio на базе платформы Eclipse дает возможность разработчикам и администраторам дополнять и изменять корпоративные интеграционные правила при изменении бизнес-процессов или появлении новых, что позволяет динамично управлять интеграционными решениями предприятия. Основные функции интеграционного брокера:

    маршрутизация сообщений на основе содержания сообщения или его заголовка;

    преобразование сообщений в разные форматы, что позволяет различным приложениям обмениваться сообщениями;

    дополнение содержимого сообщений в процессе передачи;

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

WebSphere Business Monitor

Это Web-приложение размещается и запускается на базе WebSphere Process Server. Оно обеспечивает пользователей инструментальными панелями, позволяющими проводить мониторинг разных аспектов эффективности бизнеса. Инструментальные панели (создаются на основе портлетов) предназначены для широкой аудитории, прежде всего – для менеджеров всех направлений и руководителей бизнеса, помогая им выполнять следующие задачи:

    отслеживать показатели эффективности бизнеса; визуализировать данные об эффективности (KPI, разного рода метрики);

    быстро находить необходимую информацию;

    вести анализ и формировать отчеты об эффективности бизнеса, «сжимать» информацию, чтобы сконцентрироваться на бизнес-целях ключевых показателей эффективности (KPI);

    просматривать критическую для бизнеса информацию в графическом представлении, используя условные знаки или цветовые выделения, чтобы повысить вероятность своевременного обнаружения проблем и ускорить принятие решений;

    анализировать и исследовать бизнес-ситуации с использованием возможностей детального просмотра (drill-down) показателей деятельности для отслеживания ситуации вплоть до отдельных событий, изучать детали таких событий;

    настраивать действия и предупреждения, которые являются частью фазы управления эффективностью бизнеса.

IBM WebSphere Business Modeler

Инструмент, который позволяет моделировать, проектировать, анализировать бизнес-процессы и формировать отчеты, интегрировать новые и улучшенные процессы и определять необходимые для их реализации организационные элементы компании, ресурсы и бизнес-объекты.

IBM WebSphere Integration Developer

Среда разработки для решения задач интеграции, которая позволяет создавать гибкие составные приложения, сервисы, имея минимальные навыки в сервис-ориентированной архитектуре. Продукт основан на технологии Eclipse и позволяет быстро «собирать» бизнес-решения, основанные на каркасе (framework) составных приложений при минимальных навыках программирования.

Услуги TopS BI по внедрению систем интеграции и управления бизнес-процессами на основе IBM WebSphere Business Integration

Специалисты TopS BI предоставляют полный комплекс услуг по разработке и внедрению интеграционных решений на платформе IBM WebSphere.

    Проведение комплексного обследования, включающего анализ бизнес-процессов и ИТ-инфраструктуры компании для формирования последующих предложений по построению интеграционного решения.

    Разработка архитектуры интеграционного решения.

    Проектирование программно-аппаратного комплекса, подготовка спецификаций на необходимое оборудование и программное обеспечение, поставка, установка и настройка программно-аппаратного комплекса для интеграционного решения.

    Настройка и адаптация средств мониторинга бизнес-процессов, информационной безопасности и администрирования.

    Создание и доработка компонент, расширяющих возможности существующих интеграционных решений.

    Разработка комплекта эксплуатационной документации и проведение обучения пользователей системы.

    Комплексное тестирование интеграционного решения.

Весь комплекс ПО корпорации IBM относится в целом к категории "промежуточного слоя" (middleware), а значит, нацелен на решение задач интеграции в самых разных аспектах этой проблемы - интеграции данных, людей, приложений, ресурсов, процессов. В более узком смысле (имея в виду ИТ-инфраструктуру) на этот класс задач нацелено семейство продуктов WebSphere. Учитывая потребности сегодняшнего дня, IBM пересмотрела свой портфель программных продуктов на платформе WebSphere, чтобы они полнее соответствовали потребностям бизнеса, возникающим при построении сервис-ориентированных архитектур (а значит, и бизнеса по требованию), и выпустила целый ряд новых программных продуктов и услуг.

В этой статье мы рассмотрим линейку продуктов IBM WebSphere Business Integration*, в которую входят Business Modeler, Integration Developer, Enterprise Service Bus, Process Server, Business Monitor, Message Broker, MQ и Partner Gateway. Это ПО охватывает весь спектр задач бизнес-интеграции - от связывания приложений до автоматизации процессов. Список его функциональных возможностей включает следующие:

  • моделирование корпоративных бизнес-процессов;
  • интеграция средств обработки;
  • соединение заказчиков и бизнес-партнеров;
  • сквозной мониторинг бизнес-процессов;
  • управление эффективностью и оптимизация бизнес-процессов.

*О решениях IBM для интеграции информации см. статью "IBM WebSphere Information Integrator - интеграция данных и контента по запросу", "BYTE/Россия" № 6"2005.

WebSphere Business Modeler

WebSphere Business Modeler 6.0 реализован на базе Eclipse и содержит программные средства, позволяющие бизнес-аналитикам графически моделировать бизнес-процессы. В ходе моделирования система фиксирует повторяющиеся "шаблоны" - набор операций, необходимых для достижения какой-либо бизнес-цели. Формализация и последующее применение шаблонов позволяет оптимизировать и автоматизировать соответствующие бизнес-процессы.

Инструмент может моделировать бизнес-процессы, элементы бизнеса (документы и продукты), ресурсы (персонал и физические активы) и структурные отношения между элементами организации. Он позволяет проанализировать перечисленные процессы и элементы, а затем включить их в имитационную модель.

При работе в среде WebSphere Business Modeler можно выбрать соответствующий профиль пользователя, который задает требуемый уровень детализации при работе с моделями. Базовый профиль (Basic Business Modeling) предназначен для бизнес-аналитиков, работающих с высокоуровневым представлением модели бизнес-процесса. Промежуточный профиль (Intermediate Business Modeling) предполагает более подробное описание технических деталей модели, включая бизнес-правила и логику бизнеса, которые применяются к элементам модели. Профиль высшего уровня (Advanced Business Modeling) нацелен на разработку детальных моделей бизнес-процессов, на основании которых создаются программные приложения.

При построении бизнес-процессов используются различные технологические режимы.

Режим на основе технологии BPEL. Бизнес-процесс, представленный в формате BPEL, импортируется в инструмент WebSphere Studio Application Developer Integration Edition, с помощью которого и будет создан программный код приложения, реализующего данный процесс.

Режим на основе технологии FDL. Описания бизнес-процессов на языке FDL используются в решении WebSphere MQ Workflow в качестве основы для автоматизации рабочего процесса.

Режим Operational. Этот технологический режим позволяет задать более высокий уровень детализации, чем два предыдущих.

WebSphere Integration Developer

Сочетание WebSphere Integration Developer с другими инструментами IBM, с одной стороны, и WebSphere Process Server и Application Server, с другой, образует платформу для проектов бизнес-интеграции и служит идеальным решением для реализации гибких сред на базе сервисно-ориентированной архитектуры (SOA). Версия продукта 6.0 создана на платформе Eclipse 3.0 и реализует концепцию ролевой разработки. При необходимости эта среда может интегрироваться с инструментом бизнес-аналитики IBM WebSphere Business Modeler 6 и с инструментом разработки J2EE- и Web-решений IBM Rational Application Developer 6.

Данное ПО позволяет упростить ИТ-инфраструктуру, представляя существующие ИТ-системы как компоненты сервисов для многократного использования и повышения эффективности. Он дает разработчикам интеграционных проектов возможность создавать для бизнеса сложные решения с минимальными навыками, предоставляя единый инструмент для описания всех процессов на основе стандартов.

В WebSphere Integration Developer входят средства тестирования, отладки и развертывания для разработки решений. Многократное использование компонентов упрощается за счет онлайновых модулей и библиотек. В его составе также имеются готовые конструкции для построения динамических процессов, включая бизнес-правила, машины бизнес-состояний и селекторы, мероприятия и ролевые функции для задач. Продукт устанавливается на WebSphere Process Server.

WebSphere Enterprise Service Bus

Enterprise Service Bus (ESB) - это гибкая коммуникационная инфраструктура для интеграции приложений и сервисов, применение которой позволяет уменьшить число и сложность интерфейсов между компонентами системы. ESB распределяет сообщения между сервисами, конвертирует транспортные протоколы и форматы сообщений между источником запроса и сервисом, а также управляет бизнес-событиями различных источников.

ESB позволяет организациям сосредоточиться на основных задачах бизнеса, а не на ИТ-инфраструктуре, необходимой для связывания программ между собой, и добавлять новые сервисы или изменять существующие при минимальном или нулевом воздействии на работу уже имеющихся сервисов. Он обеспечивает перемещение данных между приложениями, распознавание формата данных, интеллектуальную маршрутизацию и преобразование форматов данных XML. С его помощью можно использовать WebSphere MQ в качестве инфраструктуры для коммуникационного взаимодействия между приложениями, а также применять другие коммуникационные протоколы, такие, как JMS или HTTP.

WebSphere ESB построен на основе WebSphere Application Server. Продукт можно использовать совместно с WebSphere Integration Developer или с Rational Application Developer (если нужно писать Java-код). Для построения единой сервисной шины предприятия IBM в дополнение к ESB предлагает решение IBM WebSphere Message Broker.

WebSphere Process Server

SOA и Web-сервисы быстро превращаются в стандартные средства построения интеграционных приложений. Заказчики все больше убеждаются в том, что слабосвязанные интеграционные приложения на основе SOA обеспечивают высокую степень гибкости и оперативности, что, в свою очередь, сокращает время выхода на рынок, снижает совокупную стоимость владения и уменьшает риски.

Средство IBM WebSphere Process Server, реализованное на базе WebSphere Application Server V6, предоставляет заказчикам широкий спектр возможностей, помогающих решать современные интеграционные задачи, в том числе автоматизировать бизнес-процессы. Оно полностью соответствует принятой в IBM эталонной архитектуре интеграции WebSphere Integration Reference Architecture. В состав Process Server входит также инструмент WebSphere Integration Developer.

Для создания эффективного SOA-решения необходимы как универсальная модель вызова компонентов, так и универсальное представление данных. Решение WebSphere Process Server отвечает обоим этим требованиям. Технологическая основа универсальной модели вызова реализована в виде так называемой архитектуры сервисных компонентов (Service Component Architecture, SCA), а технологической основой универсального представления данных служат бизнес-объекты (Business Object). При использовании SCA все интеграционные артефакты описываются как компоненты сервисов с детально проработанными интерфейсами. Кроме того, в SCA реализована концепция модуля, которая позволяет объединять компоненты сервиса и выполнять его дальнейшую детализацию и инкапсуляцию.

В состав WebSphere Integration Developer входит инструмент Assembly Editor, с помощью которого разработчик объединяет различные компоненты в модуль и указывает, при помощи каких сервисных интерфейсов этот модуль будет взаимодействовать с внешними потребителями. В качестве сервисов могут выступать импортируемые компоненты, например, Java Beans и Web-сервисы, а также компоненты сервисов, предоставляемые WebSphere Process Server. После этого модули соединяются между собой в полное интегрированное решение.

Концепция SCA позволяет разработчику реализовать интеграционную логику внутри соответствующих модулей. При таком подходе изменение компонента сервиса внутри модуля не повлияет на остальные модули, входящие в состав интеграционного решения, поскольку интерфейс измененного модуля остается прежним. Этот подход действует в масштабе всего решения WebSphere Process Server. В этом решении все интеграционные артефакты (процессы, бизнес-правила, задачи персонала и т. д.) представляются в виде компонентов SCA-сервисов, которые могут запускаться как в синхронном, так и в асинхронном режиме. Это создает очень гибкую среду. Например, можно беспрепятственно заменить какой-либо модуль, содержащий задачу персонала (например, модуль получения утверждения), на модуль, содержащий бизнес-правило. Если интерфейс модуля остается таким же, то новый модуль устанавливается и автоматически подключается ко всем взаимодействующим с ним модулям, не требуя в последних никаких изменений.

Бизнес-объект - это расширение объекта типа Service Data Object (SDO), образующего уровень абстракции при доступе к данным. В отличие от объектов SDO, универсального средства представления разнородных данных (это могут быть данные, описанные как JDBC ResultSet, XML-схема и т. д.), бизнес-объекты включают несколько расширений, играющих важную роль в интеграционных решениях, и используются для более детального представления данных, которыми обмениваются сервисы архитектуры SCA. В частности, к расширениям относятся такие метаданные, как хронология изменений, сведения о контексте определенной информации (даты обновления, создания, удаления) и т. д.

Хотя SCA и бизнес-объекты - это новые концепции, их реализация основана на существующих стандартах. Например, интерфейсы любого компонента сервиса SCA описываются на языке WSDL или с помощью Java-интерфейсов, а бизнес-объекты - с помощью XML-схем (XSD).

В решении WebSphere Process Server все ключевые сервисы соединения реализованы на основе собственного провайдера JMS, обеспечивающего полную совместимость с существующими сетями на базе WebSphere MQ, поддержку Web-сервисов и архитектуры Java 2 Connector Architecture 1.5 (см. рисунок).

Архитектура WebSphere Process Server.

Общая инфраструктура событий (Common Event Infrastructure, CEI) обеспечивает фиксацию событий, которые можно использовать для мониторинга приложений при помощи решения IBM WebSphere Business Monitor или других продуктов IBM.

Над рабочей инфраструктурой и SOA-ядром в решении WebSphere Process Server функционируют различные сервисные компоненты. К обеспечивающим сервисам относятся компоненты, необходимые для любого интеграционного решения, например, сервисы преобразования и синхронизации данных.

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

Отображения бизнес-объектов используются для преобразования бизнес-объекта из одного типа в другой.

Отношения. Сценарий бизнес-интеграции часто предполагает обращение к одним и тем же данным (например, к записям о клиентах), используемым несколькими серверными системами, например, ERP и CRM. Распространенная проблема при синхронизации бизнес-объектов состоит в том, что разные серверные системы используют разные ключи для представления одного и того же объекта. Сервис отношений может служить для установления соответствия между идентичными объектами в разных серверных системах.

Селекторы. Эти компоненты обеспечивают динамический выбор и вызов различных сервисов, использующих один и тот же интерфейс. Например, бизнес-процесс "Поддержка заказчика" может задействовать разные варианты задач персонала - для праздничных и для обычных рабочих дней.

WebSphere Process Server поддерживает основные компоненты, кратко охарактеризованные ниже.

Бизнес-процессы. В их основе лежит механизм управления бизнес-процессами, совместимый со стандартом WS-BPEL, а именно четвертый выпуск "дирижера"" бизнес-процессов, функционирующего на верхнем уровне архитектуры WebSphere Application Server. Модели, соответствующие стандарту WS-BPEL, можно создавать с помощью инструмента WebSphere Integration Developer или импортировать из бизнес-модели, созданной с помощью инструмента WebSphere Business Modeler.

Задачи персонала в решении WebSphere Process Server - это автономные компоненты, с помощью которых сотрудникам поручается определенная работа или вызываются какие-либо другие сервисы. Кроме того, инструмент Human Task Manager позволяет описывать специальные задания и отслеживать их выполнение. Для получения информации о персонале предназначены существующие каталоги LDAP (а также репозитарии ОС и реестры пользователей WebSphere).

Поддерживается перевод задач персонала на следующие иерархические уровни, в том числе посредством оповещений по электронной почте и по истечении сроков действия приоритетов. В состав WebSphere Process Server входит расширяемый Web-клиент, который может служить для работы с заданиями и процессами.

Машины бизнес-состояний (Business State Machine) - один из способов моделирования бизнес-процесса. Этот способ позволяет организации описать свои бизнес-процессы с помощью состояний и событий, что в некоторых случаях оказывается проще, чем моделировать бизнес-процессы с помощью графов.

Бизнес-правила - это средство внедрения и отслеживания бизнес-политики посредством вывода бизнес-функции вовне. Данный механизм обеспечивает динамическое внесение изменений в бизнес-процесс для повышения оперативности бизнес-среды. Для разработки бизнес-правил существует инструмент на базе платформы Eclipse. В состав WebSphere Process Server входит также работающий в реальном времени Web-инструмент бизнес-аналитики, по мере необходимости обновляющий бизнес-правила без нарушения работы других сервисов.

Все функции WebSphere Process Server настраиваются и администрируются с помощью специальных расширений консоли администратора WebSphere Application Server и различных конфигурационных средств.

WebSphere Process Server использует все возможности сервера приложений при управлении транзакциями, безопасностью, кластеризацией и рабочей нагрузкой, формируя среду бизнес-интеграции с высокой степенью масштабируемости и надежности. Он также обеспечивает полную поддержку транзакций ACID при реализации бизнес-процессов, как коротких (одна транзакция от начала до конца), так и длительных (множество транзакций). В состав продукта также входят инструменты восстановления - Recovery Manager и Recovery Console. Если в процессе выполнения какого-либо приложения происходит ошибка, Process Server позволяет администратору через консоль Recovery Console применить соответствующие процедуры к отказавшему приложению.

Решение WebSphere Process Server дает множество возможностей для интеграции. Помимо импорта/экспорта собственных объектов (SCA-компонентов, Web-сервисов, JMS и Enterprise Java Session Beans), это решение обеспечивает первоклассную совместимость с существующими приложениями на базе WebSphere MQ. Кроме того, можно использовать адаптеры WebSphere двух типов - адаптеры для определенных продуктов (например, Siebel, SAP, PeopleSoft) и для определенных технологий, например, для реляционных баз данных или текстовых файлов.

WebSphere Business Monitor

Продукт отображает поступающие в режиме реального времени данные о событиях, связанных с IBM WebSphere MQ Workflow. Функции уведомления и предупреждения ключевых пользователей помогают непрерывно совершенствовать бизнес-процессы. В состав решения входят два основных компонента: пульт управления рабочими процессами и пульт управления бизнесом.

Настраиваемые пульты управления реализованы в виде интуитивно понятных страниц WebSphere Portal с картами сравнительных показателей, ключевыми показателями производительности и стрелочными индикаторами. Встроенные средства бизнес-аналитики поддерживают многомерный анализ и отчетность.

Аналитические компоненты контролируют существующие бизнес-процессы так, как укажет бизнес-пользователь. При этом WebSphere Business Monitor позволяет интегрировать с бизнес-процессами развитые средства бизнес-аналитики. Пользователь может выполнять фильтрацию отчетов, а компонент Adaptive Action Manager инициирует выбранные действия или последовательности действий в реальном времени на основании установленных правил и политик.

В состав продукта входит IBM WebSphere Business Modeler Basic 6.0 - средство моделирования, проверки и документирования для подразделений компаний и индивидуальных пользователей. В то же время WebSphere Business Monitor может работать с расширенным инструментом WebSphere Business Modeler Advanced с поддержкой языков Business Process Execution Language (BPEL) и Workflow Definition Language (FDL).

WebSphere Message Broker

Этот брокер расширяет функции обмена сообщениями WebSphere MQ, добавляя к ним средства маршрутизации, преобразования и публикации/подписки сообщений. Message Broker предоставляет среду выполнения для поддержки потоков сообщений. Эти потоки состоят из графа узлов, который реализует необходимую обработку для интеграции приложений, и могут выполнять самые разнообразные функции, в числе которых следующие:

  • маршрутизация сообщений для нескольких целевых мест назначения на основе содержания сообщения или его заголовка (поддерживаются топологии "один ко многим" и "многие к одному");
  • преобразование сообщений в разные форматы, что позволяет разным приложениям обмениваться сообщениями;
  • дополнение содержимого сообщений в процессе передачи (например, за счет поиска в базе данных, выполняемого брокером сообщений);
  • хранение информации, извлеченной из сообщений в процессе их передачи в базу данных (с помощью брокера сообщений);
  • публикация сообщений и использование подписчиками критериев, исходящих из темы или содержания, для выбора подлежащих получению сообщений;
  • взаимодействие с другими механизмами поддержки соединения, например, MQSeries Everyplace;
  • расширение базовой функциональности WebSphere MQ Message Broker с помощью подключаемых узлов на языках Java и C/C++;
  • обработка содержимого сообщений в целом ряде доменов сообщений, включая домен XML, который обрабатывает самоопределяемые (или типовые) сообщения XML, Message Repository Manager (MRM), обрабатывающий предварительно заданные наборы сообщений, и неструктурированные данные (домен BLOB).

WebSphere Message Broker предоставляет опции масштабируемости в виде копий потоков сообщений и групп выполнения и упрощает интеграцию существующих приложений и Web-сервисов за счет преобразования и маршрутизации сообщений SOAP, а также при помощи регистрации транзакций Web-сервисов. Кроме того, он выступает в роли посредника между Web-сервисами и другими моделями интеграции и обеспечивает интегрированную транспортировку данных WebSphere MQ для корпоративной, мобильной и широковещательной связи, а также для передачи данных в режиме реального времени и конечных точек телеметрии. Инструментарий Message Broker Toolkit for WebSphere Studio реализован на базе Eclipse.

WebSphere Business Integration Server работает с двумя разными, но совместимыми между собой брокерами интеграции: WebSphere InterChange Server и WebSphere Message Broker. Системы интеграции, которые используют эти два брокера, довольно существенно различаются. WebSphere InterChange Server представляет собой механизм интеграции процессов. Его основная цель - упорядочить взаимодействия между приложениями, а для этого ему необходимо сохранять информацию о состоянии и реализовывать такие концепции, как компенсирующие транзакции и динамические перекрестные ссылки. WebSphere Message Broker, в свою очередь, предлагает службы для соединения приложений. Обычно они выполняют роль посредников между приложениями, обеспечивая быструю маршрутизацию и преобразование данных. Оба продукта способны без проблем работать друг с другом. WebSphere Message Broker может выполнять роль посредника, предоставляя службы для связи между приложениями и WebSphere InterChange Server.

WebSphere Message Broker поддерживает обширный список ОС (Windows Server, AIX, HP-UX, Solaris, Linux для Intel, Linux для zSeries и z/OS) и использует базу данных DB2 в качестве репозитария для хранения информации о конфигурации. Кроме того, оба брокера используют базу данных для хранения той информации, которая им необходима для обработки сообщений. При этом поддерживаются следующие базы данных: IBM DB2 UDB Enterprise Edition, IBM DB2 UDB для z/OS и OS/390, Oracle, Sybase Adaptive Server Enterprise (ASE), Microsoft SQL Server. Configuration Manager и Message Broker Toolkit for WebSphere Studio поддерживаются только на платформах Windows.

IBM WebSphere MQ

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

  • соединять любую существующую сегодня коммерческую систему (поддерживает более 35 платформ);
  • справляться с нарушениями в работе сети - важные данные доставляются всегда;
  • обеспечивать гарантированную однократную доставку;
  • интегрировать разнородные "островки" автоматизации;
  • поддерживать не зависящую от времени коммуникацию;
  • поддерживать высокую пропускную способность (заказчики обрабатывают более 250 млн сообщений в день);
  • выполнять SSL-взаимодействие.

WebSphere Partner Gateway

Это ПО представляет собой консолидированный шлюз взаимодействий типа бизнес-бизнес (B2B), позволяющий распространить интеграцию процессов за пределы предприятия и снизить затраты на интеграцию B2B. Решение интегрирует внешние процессы и партнерские сообщества с внутренними процессами и инфраструктурами компании, предоставляя широкие возможности управления профилями партнеров и простые, надежные и защищенные средства для обмена сообщениями на уровне B2B.

Данный продукт - это выпущенная под новым названием очередная версия ПО WebSphere Business Integration Connect V4.2, унаследовавшая все его возможности. Partner Gateway формирует единую среду управления B2B-взаимодействиями с партнерами, поддерживающую традиционные форматы данных и протоколы передачи сообщений на основе EDI и XML для B2B-интеграции, такие, как AS1, AS2 и RosettaNet. Продукт позволяет компании оперативнее реагировать на изменения внешних условий. В результате бизнес-процессы - интегрированные полностью как внутри компании, так и вне ее, с основными партнерами, поставщиками и клиентами - могут оперативно реагировать на любые требования заказчиков, возможности рынка и внешние угрозы.

WebSphere Partner Gateway V6.0 выпускается в трех версиях: Express, Advanced Edition и Enterprise Edition. Express - это центральный шлюз B2B, поддерживающий обмен данными по протоколам HTTP, HTTPS и AS2 и до пяти внешних соединений. Advanced Edition предназначена для интеграции больших деловых сообществ и лицензируется на определенное число внешних соединений. Наконец, Enterprise Edition - это центральный шлюз B2B для интеграции больших деловых сообществ с неограниченным числом внешних соединений.

Версии Advanced и Enterprise Edition, появившиеся в этом выпуске ПО, имеют ряд особенностей: встроенную поддержку EDI (Electronic Data Interchange), графический инструмент составления схем обмена данными по принципу drag-and-drop, дополнительный интерфейс RosettaNet Partner Interface Process (PIPs), усовершенствования, касающиеся удобства использования и производительности, возможность установки на WebSphere Application Server 6.