Skip to main content

Что такое сервис-ориентированные архитектуры?

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

Сервис, как описано в Сервис-ориентированных архитектурах, является специфической программной функцией, которая не зависит от каких-либо других функций. Например, программные протоколы банка обязательно будут включать в себя запрос «Получить баланс клиента», при этом по запросу банка или клиента отображается текущий баланс. Получить баланс клиента - это услуга. Используя модель банка, другие Услуги включают в себя «Процесс пополнения счета», «Процесс вывода средств» и т. Д.

Используя Сервис-Ориентированные Архитектуры, каждый из этих Сервисов проходит свой путь через всю систему программного обеспечения независимо, также используя те же самые системы программного обеспечения. Это звучит нелогично, но на самом деле это не так. По сути, различные Сервисы используют одну и ту же систему, чтобы сделать одно и то же для разных результатов. Получить баланс клиента для Джона Смита - это та же функция, что и Получить баланс клиента для Jane Doe Enterprises, но используемые данные отличаются. Прелесть Service Oriented Architectures заключается в том, что программное обеспечение разработано для одинаковой обработки всех команд Get Customer Balance, независимо от того, является ли клиент отдельным лицом, таким как John Smith, или компанией, подобной Jane Doe Enterprises.

Ключом к успеху сервис-ориентированных архитектур является то, что сами сервисы слабо связаны. То есть они адаптируются к различным обстоятельствам. Если сервисная команда Get Customer Balance неожиданно становится Get Customer Balance для всех учетных записей, программное обеспечение не должно заново изобретать виртуальное колесо; скорее, соответствующая Служба может использовать одни и те же базовые протоколы для достижения одних и тех же целей несколько иными способами.

Одним из способов предоставления сервис-ориентированных архитектур в наши дни является XML. Это, из-за отсутствия лучшего термина, универсальный язык программирования представляет собой своего рода лингва франка. Все, что вам нужно, это веб-браузер, чтобы иметь возможность обрабатывать запросы XML. Вам не нужно использовать последнюю версию Windows или Mac OS. Вход в систему и выполнение необходимых Сервисов осуществляются, потому что компьютер, выполняющий запрос, и компьютер, предоставляющий Сервис, говорят на одном базовом языке.