(Wikipedia)
Una sequenza di passi, ognuno dei quali è una transazione locale di un microservizio
Il cavaliere d'oro che presiede la casa dei Gemelli
Permette di fare rollback dei singoli step del processo
Permette di assicurare che non ci siano transizioni impreviste usando una macchina a stati
(o ZeroMQ, Kafka, Amazon MQ o SQS, Google Cloud Pub/Sub, ActiveMQ...)
Choreography | Orchestration |
---|---|
Loose coupling | Tight coupling |
Un solo formato per gli eventi | Diversi formati per gli eventi |
Architettura decentralizzata | Orchestrator possibile collo di bottiglia |
Processo di business sparso su più servizi | Processo di business in mano quasi solo all'orchestrator |