BC/NW
2011; №1 (18):3.6
МОДЕЛИРОВАНИЕ
РАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ С ПОМОЩЬЮ SOA
И WEB-SERVICES
Лвин Маунг Со,
асп.; рук. М.М. Маран, к.т.н., доц.
Московский
энергетический институт (Технический университет)
В
последнее годы многие разработчики и архитекторы ПО все чаще при проектировании
распределенных систем обращают внимание на сервис-ориентированную архитектуру
(SOA) [1,2]. Сервис-ориентированная
архитектура – это прикладная архитектура, в которой все функции определены как
независимые сервисы с вызываемыми интерфейсами. Обращение к этим сервисам в
определенной последовательности позволяет реализовать тот или иной
бизнес-процесс [2]. В самом общем виде SOA предполагает наличие трех основных
участников: поставщика сервиса, потребителя сервиса и реестра сервисов.
Взаимодействие участников выглядит достаточно просто: поставщик сервиса
регистрирует свои сервисы в реестре, а потребитель обращается к реестру с
запросом SOA, как правило, через Web-services. Все
они базируются на применении открытых,
утверждаемых консорциумом ИТ-сообщества стандартах и
протоколах, ключевыми из которых являются следующие: SOAP (Simple
Object Access Protocol), WSDL(Web Services Description Language), UDDI (Universal Description, Discovery and Integration).
Web-services позволяют: описать бизнес-процессы в
виде сервиса и обеспечить к ним доступ пользователей извне; найти такой сервис
сторонам, заинтересованным в его использовании; воспользоваться данным сервисом
после его обнаружения; обеспечить интерпретируемый результат взаимодействия.
Таким образом, Web-services обеспечивают построенную
на открытых стандартах информационную инфраструктуру, посредством которой
информационные системы могут: интегрировать внутренние бизнес-процессы друг с
другом; динамически связывать и синхронизировать собственные бизнес-процессы с
бизнес-процессами своих деловых партнеров; предлагать свои бизнес-процессы в
качестве сервисов, которыми могут воспользоваться другие организации на
определенных условиях.
Основная задача распределенных систем (РС) — облегчить
пользователям доступ к удаленным ресурсам и обеспечить их совместное
использование, регулируя этот процесс [1]. В РС очень важно скрыть тот факт,
что процессы и ресурсы физически распределены по множеству компьютеров [1].
Итак, используя SOA и Web-services, мы можем разработать различные формы прозрачности в
РС, например: прозрачность доступа, прозрачность местоположения,
прозрачность параллельного доступа
и т.д. Действительно, многие производители ПО быстро
движутся в направлении Web-сервисов, ухватившись за
преимущества сервисно-ориентированной архитектуры,
которая снижает стоимость технической поддержки их продуктов как с точки зрения
интерфейсов API, так и с точки зрения клиентов.
Литература
1.
Э.Таненбаум, М. ван Стеен.
Распределенные системы. Принципы и парадигмы. СПб.: Питер,
2003, 845 c.
2.
Nicolai M. Josuttis.
SOA in Practice: The Art of Distributed
System Design (Theory in Practice). O'Reilly Media.
2007, 759 p.