Talk

Orchestration vs Choreography: A Guide to Composing Your Monolith

Examining how coupling affects distributed systems and organizational design, exploring techniques that make microservices architectures effective.

Craft Conf 2023 Budapest, Hungary 1 min read

Returning to Craft Conference in Budapest to present my talk on microservices composition patterns.

Microservices promise rapid evolution, operational independence, and technological freedom - but they come with imperceptible drag factors. Left unchecked, this drag leads to distributed balls of mud that are hard to operate, evolve, and maintain.

The Core Question

How do our architectural decisions affect our ability to effect change? This talk examines coupling and complexity through the lens of system composition, exploring the patterns of orchestration and choreography that help create long-term evolvable solutions.

Key Topics

  • Lehman’s Laws of Software Evolution
  • Orchestration vs Choreography interaction patterns
  • Six types of coupling: structural, control, data, domain, incidental, and organizational
  • Event types and message patterns
  • CAP theorem applied to distributed teams