Термин · Глоссарий B2B-ПО

Сервис-ориентированная архитектура (SOA) (Service-oriented Architecture (SOA))

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

Буква «С» В категориях: 5 Платформ: 6+

Введение

Сервис-ориентированная архитектура (SOA, Service-Oriented Architecture) – архитектурный подход к проектированию информационных систем, при котором функциональность разбивается на независимые единицы – сервисы. Каждый сервис выполняет конкретную бизнес-функцию, публикует стандартизированный интерфейс и может взаимодействовать с другими сервисами по сети, независимо от платформы или языка реализации.

SOA стала ответом на проблему «монолитных» корпоративных приложений, в которых разные функции жёстко переплетены. Переход к SOA позволяет создавать составные приложения из готовых сервисов, повторно использовать бизнес-логику и интегрировать разнородные системы.

История и контекст

Термин SOA появился в конце 1990-х. Значительный вклад в его популяризацию внесли Gartner (первое официальное определение – 1996) и появление стека веб-сервисов W3C. Расцвет SOA пришёлся на 2000-е годы: SOAP, WSDL, UDDI стали стандартами де-факто для корпоративной интеграции.

Центральным компонентом зрелых SOA-реализаций стала Enterprise Service Bus (ESB) – промежуточный слой, управляющий маршрутизацией, трансформацией форматов и оркестровкой сервисов. IBM, Oracle, Microsoft, SAP активно продвигали собственные ESB-продукты.

К 2010-м годам SOA стала ассоциироваться с тяжёловесными корпоративными решениями. На смену пришли микросервисная архитектура и REST API – более лёгкие, но наследующие ключевые принципы SOA.

Как это работает

Архитектура SOA строится на нескольких фундаментальных принципах:

  • Слабая связанность (Loose Coupling) – сервисы не зависят от реализации друг друга, только от контракта интерфейса.
  • Абстракция – внутренняя логика сервиса скрыта, доступен только интерфейс.
  • Повторное использование – один сервис могут вызывать множество потребителей.
  • Автономность – сервис управляет собственной логикой и данными.
  • Обнаруживаемость – сервисы регистрируются в реестре (UDDI) и могут быть найдены динамически.
  • Компонуемость – из сервисов строятся более крупные составные сервисы.

Взаимодействие происходит через SOAP (XML-протокол с жёстким описанием контракта через WSDL) или REST (облегчённый подход на базе HTTP и JSON). ESB обеспечивает маршрутизацию, трансформацию, протоколирование и управление транзакциями.

Где применяется

  • Корпоративная интеграция – объединение ERP, CRM, SCM и других систем через единую шину данных.
  • Банки и финтех – интеграция АБС, процессингового центра, каналов ДБО и внешних сервисов (ФССП, НБКИ).
  • Государственные информационные системы – СМЭВ (Система межведомственного электронного взаимодействия) основана на принципах SOA.
  • Телеком – OSS/BSS-системы используют SOA для интеграции биллинга, провизионирования и CRM.
  • Здравоохранение – интеграция МИС, лабораторных систем, ЕГИСЗ через стандартизированные сервисы (HL7, FHIR).

SOA vs. Микросервисы

Оба подхода разбивают систему на независимые сервисы, но различаются масштабом и подходами:

  • SOA – Enterprise-масштаб, тяжёлые протоколы (SOAP/ESB), синхронное взаимодействие, общая база данных между сервисами допускается.
  • Микросервисы – более мелкие сервисы, лёгкие API (REST/gRPC), асинхронное взаимодействие через очереди, каждый микросервис имеет собственную БД.

Микросервисная архитектура является эволюцией SOA-принципов с уклоном в DevOps и контейнеризацию.

Связь с другими понятиями

SOA является архитектурным фундаментом для ESB (Enterprise Service Bus), API Management и iPaaS (интеграционные платформы). В российском контексте принципы SOA реализованы в СМЭВ – федеральной шине для межведомственного взаимодействия государственных информационных систем.

Современные SOA-реализации активно используют API Gateway вместо тяжёлого ESB и поддерживают гибридные сценарии с облачными и on-premise сервисами. Service Inventory – неотъемлемый компонент зрелой SOA-архитектуры, обеспечивающий контроль над реестром сервисов.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «Сервис-ориентированная архитектура (SOA)».

Платформы класса «Сервис-ориентированная архитектура (SOA)»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

Business Studio — российская система бизнес-моделирования и управления процессами организации. Позволяет проек...
Цена по запросу
★ 4.5
Подробнее →
DM

DATAREON MQ

ИТ-инфраструктура
DATAREON MQ — российский программный продукт из реестра отечественного ПО, включённый в топ-аналитику по своей...
Цена по запросу
Подробнее →
Field Connect

Field Connect

ИТ-инфраструктура
Программное обеспечение для удалённого управления и мониторинга сельскохозяйственного оборудования: дождевальн...
Цена по запросу
★ 4.7
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «Сервис-ориентированная архитектура (SOA)».

Где применяется

Отрасли, в которых «Сервис-ориентированная архитектура (SOA)» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про Сервис-ориентированная архитектура (SOA)

Чем SOA отличается от микросервисной архитектуры?

SOA – корпоративный подход с крупными сервисами, ESB и SOAP-протоколами. Микросервисы – более мелкие автономные сервисы с REST/gRPC, собственной БД на каждый сервис и ориентацией на DevOps и контейнеры. Микросервисы – эволюция идей SOA.

Что такое ESB и нужен ли он в SOA?

ESB (Enterprise Service Bus) – промежуточный слой, обеспечивающий маршрутизацию, трансформацию форматов, оркестровку и мониторинг сервисов. В классической SOA он часто необходим. В современных API-ориентированных архитектурах его заменяет API Gateway.

Что такое WSDL?

WSDL (Web Services Description Language) – XML-язык описания интерфейса SOAP-сервиса. WSDL-файл содержит описание методов, параметров и адресов эндпоинтов. Клиент читает WSDL и генерирует код для вызова сервиса.

Используется ли SOA в российских государственных системах?

Да. СМЭВ (Система межведомственного электронного взаимодействия) построена на принципах SOA: ведомства публикуют сервисы (электронные сервисы ведомств), а другие организации обращаются к ним через единую шину.

Можно ли строить SOA на REST вместо SOAP?

Да. REST-ориентированная SOA (RESTful SOA) полностью правомерна. REST легче в реализации, лучше масштабируется и стал стандартом для новых корпоративных интеграций. SOAP сохраняется в legacy-системах и там, где нужны строгие контракты и транзакционность.

Каковы главные сложности внедрения SOA?

Сложности: высокая стоимость ESB-платформ, накладные расходы на XML/SOAP, сложность управления версиями сервисов, организационные барьеры (каждый отдел «владеет» своими данными), необходимость строгого governance реестра сервисов.