ESB as a Service на примере сервиса MuleOnDemand

MuleOnDemand — это сервис типа IaaS (Integration-as-a-Service), то есть интеграционное ПО как сервис. В качетсве программного продукта выступает сервисная шина с открытым кодом Mule ESB. 
Mule ESB поддерживает большое количество различных протоколов, API и транспортов (Web Services, MQ Series, JMS, HTTP, REST, SOAP и email). Подробнее о самом Mule ESB можно прочитать на сайте mule.
MuleOnDemand может быть использована как удаленно расположенная ESB или совместно с локальным сервером Mule Gateway, позволяющем более глубокую интеграцию с корпоративными приложениями. Сервис MuleOnDemand будет полезен для интеграции используемых корпоративных систем с системами партнёров или третьих сторон.
Компании также смогут более активно использовать данные и сервисы от SaaS-провайдеров, таких как Salesforce или Amazon S3.
 
Сценарий 1. Интеграция через Mule Gateway Server
Наиболее простой способ использования сервиса MoD — это установка сервера Mule Gateway внутри корпоративной информационной инфраструктуры. Mule Gateway Server может быть как в самой корпоративной сети, так и в DMZ. Сетевой сервис MuleOnDemand позволит интегрироваться с различными партнерами вне зависимости от того, по каким протоколами и каким архитектурам они подключены к сети.
Шаги:
 
1. Подключение внутренних корпоративных систем к MoD

  • Для этого необходимо настроить Mule Gateway Server на получение данных от корпоративных приложений на основе любого поддерживаемого транспорта (JMS, MQ Series, HTTP).
  • Сервер Mule Gateway выступает в роли брокера сообщений между вашей корпоративной инфраструктурой и MuleOnDemand.
  • Завести MuleOnDemand как конечную точку для получения данных от Mule Gateway Server.

2. Настройка MoD на получение данных

  • При использовании Mule Gateway Server есть возможность выбрать транспортный протокол между  из широкого набора. Взаимодействие Mule-to-Mule будет максимально надежно и безболезненно.

3. Опередление маршрутов и получателей данных

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

4. Тестирование настроек
 
Сценарий 2. Интеграция в Интернет-облаке

MoD позволяет компаниям управлять данными без привязки к их физическому расположению.
Шаги:
 
1. Определение систем и источников данных для интеграции

  • В MuleOnDemand используются конечные точки и инструменты интеграции такие же, как и в  отдельно установленной Mule ESB.

2. Настройка получения и трансформации входящих данных

  • Наиболее распространенные методы — это Email, HTTP и вебсервисы

3. Определение дальнейшего движения данных

  • Обработка и процессы могут включать трансформации, роутинг, обращение к внешним приложениям таким как Salesforce.com или платежные системы, а также обращения к внутренним приложениями, например, SAP.

4. Тестирование настроек