Virtual Domain-driven design cover image

Virtual Domain-driven design

[Fireside chat] orchestration and choreography with Laila Bougria & Udi Dahan

Aug 1, 2023
Event-driven architecture experts Udi Dahan and Laila Bougria discuss the challenges of coordinating work in event-driven architectures. They explore the differences between orchestration and choreography, the types of events and their contexts, evolving contracts in a message system, observability tools, and the role of SLAs. They emphasize evaluating the entire workflow and the necessity of each step in complex workflows.
01:28:59

Podcast summary created with Snipd AI

Quick takeaways

  • Orchestration involves a central component responsible for coordinating workflows, while choreography is decentralized and relies on events in systems with looser coupling.
  • When choosing between orchestration and choreography, it is crucial to consider the specific workflow, failure conditions, and the complexity of compensation process.

Deep dives

Understanding Orchestration and Choreography

Orchestration involves a central component that takes responsibility for the entire workflow, ensuring that the right services are called based on prerequisites. In orchestration, commands are used to instruct services, and events are used to publish that an event has occurred. On the other hand, choreography does not have a central orchestrator. Services in a choreography style react to events and work in a more decentralized manner, with each service playing off and reacting to each other. Choreography relies more on events and is typically seen in systems with looser coupling, while orchestration is used in more tightly coupled systems.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode