SOA

Сервис-ориентированная архитектура (SOA, англ. service-oriented architecture) — модульный подход к разработке программного обеспечения, основанный на использовании распределённых, слабо связанных (англ. loose coupling) заменяемых компонентов, оснащённых стандартизированными интерфейсами для взаимодействия по стандартизированным протоколам.

Программные комплексы, разработанные в соответствии с сервис-ориентированной архитектурой, обычно реализуются как набор веб-служб, взаимодействующих по протоколу SOAP, но существуют и другие реализации (например, на базе jini, CORBA, на основе REST).

Стандарты для SOA от OMG

OMG SOA.jpg

  • Стандарты бизнес-процессов: BPMN; UML; BPDM; SBVR
  • Стандарты бизнес-сервисов: ODM; UML
  • Стандарты компонентов: J2EE UML Profile; CORBA UML Profile
  • Стандарты операционных ресурсов: CWM/IMM; KDM