Сервис-ориентированная архитектура

advertisement
УДК 004.4(06) Технологии разработки программных систем
ПХУОН НАЙНГ
Московский инженерно-физический институт ( государственный университет)
СЕРВИС-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА
Сегодня наблюдается устойчивый рост интереса к концепции сервисориентированной архитектуры (service-oriented architecture, SOA). Свидетельство
тому – оценки аналитических компаний и усилия крупных поставщиков
программного обеспечения по продвижению этого подхода.
Технология Web-сервисов — это набор основанных на XML
спецификаций, обеспечивающих универсальный метод технического
описания сервисов и взаимодействия с ними. Сами сервисы,
реализованные в соответствии с этими спецификациями, называют Webсервисами.
Возможно, именно технологии Web-сервисов сыграли свою роль в
наименовании сервис-ориентированной архитектуры (service oriented
architecture, SOA). На самом деле, принципы SOA вынашиваются в умах
ее сторонников уже как минимум третье десятилетие, в то время как о
Web-сервисах впервые заговорили только на рубеже столетий. На
протяжении большей части этого времени доминировала объектноориентированная идеология построения систем, и задачи технической
интероперабельности сводились главным образом к возможности вызова
удаленных объектов. Постепенное развитие технологий взаимодействия
привело к замене в этом контексте понятия распределенных объектов
термином сервис, а объектная модель вернулась на уровень рассмотрения
архитектуры самих сервисов — т.е. давно известных компонентов
информационных систем.
Сервис-ориентированная архитектура: основные понятия:
 SOA не является чем-то новым: IT-отделы компаний успешно
создавали и развертывали приложения, поддерживающие сервисориентированную архитектуру, уже много лет - задолго до появления
XML и Web-сервисов.
 SOA - это не технология, а способ проектирования и организации
информационной архитектуры и бизнес-функциональности.
 Покупка самых новых продуктов, реализующих XML и Webсервисы, не означает построения приложений в соответствии с
принципами SOA [1].
В самом общем виде SOA предполагает наличие трех основных
участников: поставщика сервиса, потребителя сервиса и реестра сервисов.
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 2
54
УДК 004.4(06) Технологии разработки программных систем
Взаимодействие участников выглядит достаточно просто: поставщик
сервиса регистрирует свои сервисы в реестре, а потребитель обращается к
реестру с запросом [2].
Действительно, открытые стандарты, описывающие XML и Webсервисы, позволяют применять SOA ко всем технологиям и приложениям,
установленным в компании [3]. Как известно, Web-сервисы базируются на
широко распространенных и открытых протоколах: HTTP, XML, UDDI,
WSDL и SOAP. Именно эти стандарты реализуют основные требования
SOA - во-первых, сервис должен поддаваться динамическому
обнаружению и вызову (UDDI, WSDL и SOAP), во-вторых, должен
использоваться независящий от платформы интерфейс (XML). Наконец,
HTTP обеспечивает функциональную совместимость.
Наконец, сегодня Web-сервисы рассматриваются как эффективный
инструмент для интеграции, в том числе для взаимодействия процессов,
выполняемых в различных компаниях. Особое место среди различных
спецификаций, предназначенных для описания систем и приложений на
уровне бизнес-процессов, занимает язык BPEL4WS.
В докладе представлен подход к реализации Web-приложения на
основе использования принципов сервис ориентированной архитектуры.
Список литературы
1. http://www.citforum.ru/internet/webservice/soa/
2. Web Services: A Practical Introduction. A Systinet White Paper. (Copyright © 2003 Systinet Corp).
3. Developing Web Services on the J2EE Platform. (Copyright © 2001 BEA Systems,August
27, 2001).
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 2
55
Download