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.