SOA (Service-Oriented Architecture)



Общиесведения  

 

Сервис-ориентированнаяархитектура (SOA, service-orientedarchitecture) — это модульный подход к разработке программного обеспечения, который основан на использовании распределённых, слабо связанных (loosecoupling) заменяемых компонентов, оснащённых стандартизированными интерфейсами для взаимодействия по стандартизированным протоколам.

Программные комплексы, разработанные в соответствии с сервис-ориентированной архитектурой, обычно реализуются как набор веб-служб, которые взаимодействуют по протоколу SOAP, но существуют и другие реализации (например, на базеCORBA, на основе REST).

Интерфейсы компонентов в сервис-ориентированной архитектуре инкапсулируют детали реализации (ОС, платформу, язык программирования) от остальных компонентов, обеспечивая комбинирование и многократное использование компонентов для построения сложных распределённых программных комплексов, независимость от используемых платформ и инструментов разработки, способствуя масштабируемости и управляемости создаваемых систем.

 

ИдеяSOA– слабое связывание компонентов программы и внедрение стандартизированных интерфейсов, что позволяет повысить повторное использование компонентов.

Сервис и транспорт

SOA можно разделить на два больших понятия: сервис и транспорт.

Сервис– функция или определенная логика, или бизнес-логика, которая является чётко определённой, автономной и не зависит от контекста или состояния других сервисов. Например, сервис оформления кредита, который может быть автономным приложением для обработки заявки на кредит. Другим примером может быть метеорологическая служба, которая может быть использована для получения информации о погоде. Любое приложение в сети может пользоваться услугами сервиса погоды, чтобы получить прогноз.

Транспорт– это канал, соединяющий автономные распределенные сервисы между собой. В случае веб-служб транспортом является передача SOAP через HTTP, однако возможно использование и других технологий.

На рисунке ниже представлен типичный пример сервис-ориентированной архитектуры: клиент посылает запрос на обслуживание; после принятия запроса, сервис услуг отправляет сообщение клиенту; сервис может также может быть клиентом какого-то другого сервиса.

 

Основные понятияSOA– сервис (некоторая независимая от состояния других сервисов функциональность) и транспорт (способ коммуникации между сервисом и клиентом).


Дата добавления: 2018-08-06; просмотров: 271; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!