УДК 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