Anton Sidorov homepage

Bookmark this to keep an eye on my project updates!

Follow me on GitHub

Оркестрация Orchestration и Хореография Choreography

Зачем

  • Оркестратор - ИС которая управляет изменениями в Х ИС
  • Хореография - Каждая ИС сама подписывается на события в Шине Сообщений и реагирует на изменния

TODO

  • пример
  • https://babok-school.ru/blog/orchestration-and-choreography-of-microservices-in-eda/
  • https://techcommunity.microsoft.com/t5/azure-integration-services/orchestration-vs-choreography-how-to-pick-the-right-integration/m-p/3792149
  • https://solace.com/blog/microservices-choreography-vs-orchestration/
  • https://camunda.com/blog/2023/02/orchestration-vs-choreography/

  • совместить подходы
    • в отдельных ограниченных контекстах допустима оркестрация

Оркестрация

  • Вместо нее UI APP – use case – умный

Хореография

Плюсы:

  • Отсутствует системная связь (coupling). Каждый процесс независим от других. Процесс E2E осуществляется с помощью хореографии различных процессов

Технологии

  • Spring Integration, Apache Camel, Mule ESB
  • BPEL (business process execution language)
  • BPMS