Корпоративные информационные системы (КИС) могут состоять из большого числа подсистем, взаимосвязанных посредством сетевых технологий. Построение таких КИС целесообразно выполнять на основе сервис-ориентированных архитектур.
Сервис-ориентированная архитектура SOA (Service Oriented Architecture) — архитектура информационной системы, основанная на следующих принципах:
Согласно SOA любые компоненты информационных систем, имеющие функциональность, рассматриваются как службы (service providers, провайдеры служб), предоставляющие услуги другим частям системы.
SOA-приложения обычно представляют собой web-службы. Службы являются автономными, могут быть реализованы в разных программных средах, на разных языках программирования. Для интеграции служб в настоящее время используются XML-интерфейс, протоколы HTTP, SOAP спецификация UDDI и язык WSDL. Поиск web-служб происходит в UDDI-каталоге, интерфейс службы описан на WSDL, а вызов происходит по протоколу SOAP. Возможны синхронные и асинхронные вызовы служб. Механизм обмена сообщениями определяется в описании сервисов на WSDL, которое которое включает форматы сообщений, типы данных, транспортные протоколы, способы сериализации, используемые при обмене между агентами заказчика и поставщика услуг. Информация о веб-сервисах содержится в реестре UDDI. Технология UDDI дает возможность поиска и публикации нужного сервиса, как человеком, так и программой-клиентом.
Сервис-ориентированная архитектура тесно связана с шиной ESB, которая является способом реализации SOA. -Однако, не все информационные системы, построенные на основе web-служб, соответствуют SOA, и SOA не обязательно должна базироваться на технологии web-служб.
Службы на основе их функциональности можно условно поделить на следующие группы:
Список литературы
1. http://www.interface.ru/home.asp?artId=3352