Введение
В сервис-ориентированной архитектуре (Service-Oriented Architecture - SOA) деятельность компании может быть визуализирована в виде набора слабо связанных повторно используемых строительных блоков, называемых бизнес-сервисами. Бизнес-сервис, который может быть реализован на основе свободно распространяемых компонентов, несовместимых традиционных IT-активов (например, старые системы, пакетированные приложения, пользовательские приложения и т.д.) или компонентов, предоставленных сторонними разработчиками, обеспечивает отдельную бизнес-функцию (например, проверить кредит, открыть счет и т.д.), поведение которой может быть адаптировано во время выполнения на основе бизнес-контекста.
Композитный бизнес-сервис (Composite Business Service - CBS) - это набор работающих совместно (параллельно с существующими клиентскими приложениями) бизнес-сервисов, обеспечивающих определенное бизнес-решение. Предприятие может гибко связать композитные бизнес-сервисы, пользовательские интерфейсы и сервисы данных при помощи передовых методов, чтобы создать новые композитные бизнес-приложения (известны также как сервис-ориентированные бизнес-приложения; термин введен Gartner, Inc.) для поддержки бизнес-требований.
На рисунке 1 показаны концептуальные уровни основанного на SOA решения. В нижней части изображены корпоративные системы и системы сторонних разработчиков, доступные в виде Web-сервисов: интерфейсы сервисов, определенные при помощи WSDL, и сообщения, инкапсулированные как SOAP-документы. Эти IT-сервисы затем компонуются в бизнес-сервисы для автоматизации или поддержки определенной бизнес-функции. Набор скомбинированных бизнес-сервисов представляет собой бизнес-решение - CBS. На верхнем уровне расположены подписчики, использующие CBS, которые могут быть внутренними или внешними для предприятия.
Рисунок 1. Уровневая архитектура SOA
IBM предусматривает публикацию компаниями основанных на стандартах компонентов сервисов и композитных бизнес-сервисов, которые клиенты и бизнес-партнеры могут находить и использовать в своих собственных бизнес-процессах. Компании могут полагаться на сервисы друг друга, создавая новые слабо связанные экосистемы бизнес-сервисов, ориентированных на процессы и отрасли. Таким образом, значительно уменьшается сложность, стоимость и риски, связанные с традиционными крупномасштабными проектами корпоративного программного обеспечения.
Что такое WebSphere Business Services Fabric
WebSphere Business Services Fabric - это платформа для моделирования, компоновки, развертывания, управления и регулирования бизнес-сервисов, которая включает в себя:
-
IBM Business Services Tool Pack (здесь и далее - Tool Pack)
Tool Pack содержит:
-
WebSphere Integration Developer, который позволяет компоновать и интегрировать композитные сервисы.
-
Business Services Composition Studio (здесь и далее - Composition Studio) - это плагин для WebSphere Integration Developer, позволяющий компоновать бизнес-сервисы, создавать бизнес-политики и эмулировать динамическую компоновку бизнес-сервисов.
-
IBM Business Services Foundation Pack (здесь и далее - Foundation Pack)
Foundation Pack создан на базе WebSphere Process Server (который включен в пакет) и обеспечивает интегрированную среду времени выполнения и времени управления для бизнес-сервисов. Foundation Pack состоит из пяти модулей:
-
Business Services Repository - это репозиторий основанных на стандартах моделей бизнес-сервисов, который содержит информацию о бизнес-сервисах, бизнес-политиках и подписчиках на сервисы. Этот модуль поддерживает обнаружение и объединение (federation) данных из систем WebSphere Service Registry and Repository и Lightweight Directory Access Protocol (LDAP).
-
Business Services Performance Manager - это Web-консоль, обеспечивающая доступность и мониторинг решений, основанных на бизнес-сервисах. Этот модуль включает в себя набор отчетов, позволяющих администраторам следить за поведением и производительностью бизнес-сервисов.
-
Business Services Subscriber Manager - это Web-консоль, управляющая названиями бизнес-сервисов, используя организационную регистрацию и модель подписки.
-
Business Services Dynamic Assembler - это хорошо масштабируемый механизм времени исполнения, выбирающий наилучшего провайдера сервиса на основе оперативного контекста запроса.
-
Business Services Governance Manager - это Web-консоль, обеспечивающая управление циклом жизни метаданных бизнес-сервиса. Этот модуль позволяет:
- Управлять доступом и видимостью моделей бизнес-сервисов и политик в Business Services Repository.
- Гарантировать согласованность и непротиворечивость модели бизнес-сервисов в Business Services Repository.
- Управлять изменениями модели бизнес-сервисов в Business Services Repository.
- Осуществлять миграцию моделей бизнес-сервисов между экземплярами Business Services Repository.
-
Industry Content Packs (необязателен)
WebSphere Business Services Fabric предоставляет необязательный Industry Content Packs, включающий в себя отраслевые расширения и предварительно созданные отраслевые сервисы для уменьшения усилий по созданию отраслевых SOA-решений. В настоящее время доступны два Industry Content Packs:
Цикл разработки композитных бизнес-сервисов
Как заставить рассмотренные выше компоненты работать совместно для поддержки адаптивных композитных бизнес-сервисов? На рисунке 2 показаны этапы создания композитных бизнес-сервисов при помощи этих компонентов и имеющих к ним отношение продуктов IBM.
Рисунок 2. Цикл разработки композитных бизнес-сервисов
Давайте рассмотрим эти этапы:
-
Используйте WebSphere Business Modeler для перечисления ролей, действий, высокоуровневых входных/выходных данных, потока решений и бизнес-показателей, удовлетворяющих вашим требованиям.
-
Выполните анализ требований и моделей бизнес-процессов для создания концептуального проекта решения, включая проект интерфейса сервисов в IBM Rational Software Architect и логическую модель данных в IBM Rational Data Architect.
Если доступна подходящая отраслевая модель, вы должны попробовать использовать ее для упрощения описанных выше задач. Например, IBM Information FrameWork предоставляет модель банковской отрасли, охватывающую определения банковских данных и процессов. Использование доступной отраслевой модели устраняет необходимость повторного создания основных компонентов.
-
Определите расширения (онтологии (EN)) WebSphere Business Services Fabric на основе требований, модели бизнес-процессов и отраслевой модели (если есть). Расширения WebSphere Business Services Fabric затем развертываются в Business Services Repository.
-
Разработайте исполняемые бизнес-процессы, компоненты сервисов и модули, используя инструментальные средства бизнес-интеграции, Java EE и Web-сервисы в WebSphere Integration Developer. При необходимости некоторые из этих компонентов можно разработать, используя IBM Rational Application Developer.
-
Используйте Composition Studio для определения мета-данных бизнес-сервисов и передайте их в Business Services Governance Manager для утверждения.
-
Определения мета-данных бизнес-сервисов будут рассмотрены заинтересованными сторонами в Business Services Governance Manager и опубликованы в Business Services Repository.
-
Определите наименования подписчиков созданных бизнес-сервисов в Business Services Subscriber Manager. Эта информация сохраняется в Business Services Repository.
-
Разверните компоненты сервисов и исполняемые процессы в WebSphere Process Server.
-
WebSphere Process Server выполняет бизнес-процессы с оптимальными экземплярами сервисов, выбранными Business Services Dynamic Assembler на основе бизнес-контекста и мета-данных в Business Services Repository.
-
Ход выполнения записывается в Business Services Performance Manager для последующего анализа.
-
Заключение. В первой части данной серии статей были рассмотрены некоторые основы и дан краткий обзор IBM WebSphere Business Service Fabric, композитных бизнес-сервисов и цикла их разработки. В следующей статье мы рассмотрим бизнес-ситуацию, а затем проанализируем ее для определения бизнес-сервисов и ассоциированных мета-данных. В последующих статьях будут детально рассмотрены действия по созданию вашего первого адаптивного композитного бизнес-сервиса при помощи платформы WebSphere Business Service Fabric.