качестве архитектурной основы для миниЭВМ PDP-11, оказалась чрезвычайно
эффективным (а главное, дешевым) средством интеграции разнотипных устройств.
В последующем на шинном принципе было построено множество компьютеров, в
том числе все современные ПК. Собственно, с общей шины и начал формироваться
рынок периферийных устройств. Однако со временем шины, используемые в
качестве центрального архитектурного элемента компьютера, стали уступать свое
место более быстродействующим коммутаторам, оставаясь при этом одним из
основных вариантов подключения периферийных устройств. Сегодня шина,
которую называют Enterprise Service Bus, может сыграть примерно ту же роль, что
и шина Unibus, со всеми достоинствами, но на более высоком уровне.
События и в самом деле развиваются стремительно. Всего лишь год назад один из
ведущих аналитиков Gartner Group Ефим Натис высказал следующее
предположение: «Один из основных подходов к созданию корпоративной
инфраструктуры приложений строится с использованием слабосвязанных
асинхронных процессов». А уже в октябре 2002 года в еженедельнике InfoWorld в
статье Джона Уделла можно было прочитать: «Теперь, когда мы все согласны с
тем, что Web-службы должны взаимодействовать в асинхронной манере, стало
ясно, что программное обеспечение промежуточного слоя, ориентированное на
обмен сообщениями (message-oriented middleware, MOM), приобретает решающее
значение».
Как видим, всего за год предположение превратилось в утверждение. В том, что это
произошло, заметную роль сыграла компания Sonic Software, образованная
несколькими выходцами из BEA Systems и сегодня признаваемая в качестве одного
из лидеров в разработке программного обеспечения промежуточного слоя. Очень
интересные работы проделаны еще в нескольких небольших компаниях (например,
Collaxa), однако Sonic одной из первых предложила свою реализацию
слабосвязанных асинхронных процессов. При всей новизне, в своем программном
продукте SonicXQ ESB компания, по сути, реализует старую, заимствованную у
миниЭВМ идею общей шины, но при этом воплощает ее в новом обличии.
В данном случае шина ESB (Enterprise Service Bus) является общей в том смысле,
что объединяет все приложения предприятия. ESB, реализованная с
использованием архитектуры SOA (Service-Oriented Architecture), предназначена
для интеграции корпоративных приложений на основе ориентированных на
документы асинхронных Web-служб и J2EE Connector Architecture (JCA). Две этих