Сервисно-ориентированные технологии

Концепция сервисно-ориентированной архитектуры (service- oriented architecture, SOA) предлагает новый подход к созданию рас­пределенных инфраструктур, в которых программные ресурсы рас­сматриваются как сервисы, предоставляемые по сети. В качестве сервиса может выступать как целое приложение для решения функ­циональных задач в конкретной области, так и отдельные его функ­циональные модули, прикладные функции, реализующие определен­ную бизнес-логику, бизнес-транзакции, состоящие из нескольких функций более низкого уровня, системные функции, отражающие специфику различных операционных платформ.

Концепция SOA предлагает разработчикам совершенно иной подход к многократному использованию имеющегося программ­ного кода — создание более сложных сервисов из сервисов низко­го уровня; при этом сервисы могут быть распределены в сети и даже принадлежать различным компаниям. Сервисы рассматрива­ются как автономные объекты, управление которыми не центра­лизовано; это позволяет взаимодействующим посредством сервисов ИС развиваться в соответствии с потребностями бизнеса. Базовы­ми инструментами сервисно-ориентированной архитектуры явля­ются Web-сервисы и язык XML. Web-сервисы — это совокупность технологий и стандартов для описания сервисов, взаимодействия между распределенными сервисами и создания каталогов серви­сов, которые позволяют строить частные решения по интеграции приложений. Язык XML используется для обмена сообщениями между сервисами и описания Web-сервисов. Именно с появлением Web-сервисов был найден стандарт, позволяющий объединять раз­личные корпоративные вычислительные платформы и инструмен­тальные средства.

Различие между SOA и Web-сервисами — это различие между стратегическим подходом к процессам интеграции приложений и конкретной тактикой реализации этой интеграции (на данный пе­риод времени). SOA — концепция, которая не дает точного описа­ния, как именно должны взаимодействовать сервисы, но говорит о том, как добиться того, чтобы они понимали друг друга и могли быть интегрированы. Сами Web-сервисы не предполагают какого- либо архитектурного решения, в то время как именно архитектурой определяется стиль процессов взаимодействия.

В настоящее время широкое распространение SOA и Web-cep- висов сдерживается необходимостью снижения сложности практиче­ских методов и разработки эффективного инструментария для про­граммирования приложений, прикладного интерфейса программиро­вания API (Applications Programme Interface) и самих Web-сервисов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: