Два подхода к интеграции сервисов

Если проанализировать подходы разных вендоров интеграционного ПО, то оказывается, что за красочными словами скрываются две схемы интеграци сервисов:
Однородная среда и Проинтегрированные приложения.
 
первого взгляда схемы достаточно похожи: есть сервисы баз данных и обработки информации, выполненные одним или несколькими вендорами, есть пользовательские интерфейсы, организующие доступ к одной или нескольким функциональностям на заднем плане, и есть интеграционное ПО (шины, брокеры, конверторы, серверы приложений), которое организует взаимодействие между отдельными компонентами, как со стороны приведения форматов данных, так и оркестрации происходящих процессов.
 
Тем не менее, в одном случае, все приложения и интерфейсы завязаны на одного поставщика интеграционного ПО и его компаний-партнёров. Это может быть платформа сервера приложений как, например, BEA WebLogic или IBM WebSphere или SAP NetWaver, платформа разработки Microsoft .NET или продукт с открытым кодом JBOSS ESB.
 
В другом случае, вендор интеграционного ПО ориентирован на объединение чужеродных приложений в общую среду, а также на преобразование произвольных форматов. При этом он может иметь и какой-то собственный интерфейс к пользователю, например, для настройки оркестрации процессов. Примерами могут быть производители продуктов Enterprise Service Bus, такие как Progress Software (бывший Sonic Software), WebMethods Service Fabric или система с открытым кодом Mule ESB.
Какой подход проще, а какой универсальней? Что стратегически более правильно внедрять в крупной компании? Мы не будем сейчас отвечать на эти вопросы, потому что тема слишком глубокая. Достаточно пока зафиксировать различие в подходах, скрывающихся за одинаковыми словами Enterprise Service Bus или Integration Suite у разных вендоров. По материалам доклада вицепрезидента Gartner Inc. Роя Шульта на конференции SOA in Action
 
компании, следующие подходу однородной интеграционной среды (на базе сервера приложений):

  • BEA WebLogic (AquaLogic Service Bus)
  • Compuware Uniface
  • Cordys Platform (Cordys ESB)
  • Fujitsu Interstage (Service Orchestrator)
  • IBM WebSphere Business Services Fabric (WebSphere ESB)
  • JBoss Enterprise Middleware Suite (JBoss ESB)
  • Magic Software iBOLT Business Integration Suite
  • Microsoft .NET 3 (WCF)
  • Oracle Fusion (Oracle ESB)
  • SAP NetWeaver
  • Sun Java Composite Application Suite (CAPS ESB, Sun Open-ESB)
  • Sybase EAServer

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

  • Apache ServiceMix
  • Axway Integration Platform
  • Cape Clear 6 Server
  • Codehaus Mule
  • Fiorano Software SOA Platform 2006 (Fiorano ESB)
  • Iona Technologies Artix
  • Intersystems Ensemble
  • ObjectWeb Celtix
  • PolarLake Messaging Integrator
  • SOA Software Management Server
  • Software AG Crossvision (Service Orchestrator)
  • Sonic Software Sonic SOA Suite (Sonic ESB)
  • Sterling Commerce Gentran Integration Suite
  • Tibco BusinessWorks (Matrix Service Bus)
  • Vitria BusinessWare
  • webMethods Fabric (ServiceNet)