Сервис-ориентированная архитектура (англ. SOA, service oriented
architecture) — подход к разработке программного обеспечения, основанный на
использовании сервисов (служб) со стандартизированными интерфейсами.
Компоненты программы могут быть распределены по разным
узлам сети, и предлагаются как независимые, слабо связанные, заменяемые
сервисы-приложения. Программные комплексы, разработанные в соответствии с SOA,
часто реализуются как набор веб-сервисов, интегрированных при помощи известных
стандартных протоколов (SOAP, WSDL, и т. п.)
Интерфейс компонентов SOA-программы предоставляет сокрытие деталей реализации
конкретного компонента (ОС, платформы, языка программирования, вендора, и т.
п.) от остальных компонентов. Таким образом, SOA предоставляет гибкий и элегантный способ комбинирования и
многократного использования компонентов для построения сложных распределённых
программных комплексов.
Источник: Википедия