Что такое Service-Oriented Architecture (SOA)?
4 сентября, 2013 // 11:08 пп @ Андрей Коротков
Объяснить, что такое Сервисно-ориентированная архитектура, не так просто. Люди воспринимают новые идеи на основе своих знаний и опыта. Плюс пытаются привязать новые идеи к своим практическим задачам. И сформулировать определение SOA, понятное сразу всем, будет достаточно сложно. Поэтому в этой статье будет сразу несколько определений SOA для разных групп заинтересованных в этой теме людей.
Определение для бизнес-аудитории
Подход SOA состоит в том, чтобы представить элементы бизнес-процессов и ИТ-инфраструктуры как надежных стандартизованных компонентов (сервисов), которые соединены для реализации бизнес-задач. Из этих компонентов, как из конструктора, можно собрать новый бизнес-процесс. Или быстро изменить существующий, добавив или удалив компоненты, перестраивая связи между ними. Такой подход позволяет быстро перестраивать бизнес-процессы при внедрении перемен в компании.
Определение для ИТ-архитекторов
SOA – это методология проектирования, основными элементами которой являются: поставщик сервиса, потребитель сервиса и описание сервиса. Основные характеристики этого подхода: слабая зависимость компонентов друг от друга, повторное использование, простые и композитные сервисы.
Определение для программистов
SOA – методология разработки программного обеспечения, включающая стандарты, методы и технологии, такие как Web-сервисы, SOAP, REST, WSDL, UDDI и т.д.Часто используется для решения задач интеграции.
Определение для системных администраторов
SOA – это набор соглашений между поставщиками и потребителями сервисов, которые определяют качества сервисов и ключевые показатели (как бизнес-показатели, так и ИТ). Описание сервиса отделено от его реализации. Каждый сервис создан для реализации бизнес-требований.
Надеюсь, что сразу несколько определений помогут вам лучше понять, что же такое SOA.
Category : SOA