Microservices Communication Patterns (Saga, Circuit Breaker) · Lección

Elección entre coreografía y orquestación

Compare directamente los dos estilos de saga y aprenda criterios concretos para elegir coreografía u orquestación en un flujo de trabajo determinado.

Lección 4 de 413 pasos

Elección entre coreografía y orquestación es una lección gratuita de Microservices Communication Patterns (Saga, Circuit Breaker) en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Microservices Communication Patterns (Saga, Circuit Breaker), y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Microservices Communication Patterns (Saga, Circuit Breaker) incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Two Ways to Run a Saga

You have met both saga styles. Now the practical question: which one should you use? The choice shapes coupling, visibility, and operability of your whole workflow.

Quick Refresher

Choreography: services react to each other's events, no central brain. Orchestration: a central orchestrator explicitly tells each service what to do next.

Coupling

Choreography couples services only to event contracts — very loose. Orchestration centralizes flow knowledge in the orchestrator, coupling services to it but freeing them from knowing about each other.

Visibility of the Flow

With orchestration the entire workflow lives in one place — easy to read, trace, and reason about. With choreography the flow is emergent, scattered across event handlers, and harder to follow.

Debugging and Monitoring

Tracing a failure is simpler in orchestration: the orchestrator logs each step. In choreography you must reconstruct the path from distributed event logs, which gets painful as steps grow.

Adding Steps Later

Adding a step in choreography can mean changing several services that emit/consume events. In orchestration you usually change only the orchestrator, leaving participants untouched.

Risk of Cyclic Dependencies

Choreography can drift into hard-to-spot event cycles where services trigger each other in loops. Orchestration's explicit flow makes such cycles obvious and avoidable.

Single Point of Failure

The orchestrator is a potential bottleneck and single point of failure (mitigated by making it stateless and replicated). Choreography has no such central component.

A Rule of Thumb

Practical guidance:

  • Few steps, simple flow → choreography
  • Many steps, complex branching, needs visibility → orchestration

Hybrid Approaches

Real systems often mix both: orchestrate the complex core workflow, while letting peripheral concerns (analytics, notifications) react to events choreographically. Pick per workflow, not per system.

Team and Org Factors

Conway's law applies: independent teams may prefer choreography to avoid a shared orchestrator. A platform team that owns the workflow may prefer the central control of orchestration.

Quick Check

Test your decision-making.

Recap

You can now choose a saga style:

  • Choreography = loose coupling, emergent flow; orchestration = central control, clear visibility
  • Orchestration eases debugging, adding steps, and avoiding cycles
  • It introduces a central component to keep resilient
  • Few simple steps favor choreography; many complex steps favor orchestration
  • Hybrids are common — decide per workflow
Gratis para empezar

Aprende Microservices Communication Patterns (Saga, Circuit Breaker) con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
12
Lecciones
48

Preguntas frecuentes

¿La lección «Elección entre coreografía y orquestación» es gratis?

Sí — el texto completo de «Elección entre coreografía y orquestación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Microservices Communication Patterns (Saga, Circuit Breaker), actualiza a CoddyKit PRO. El curso de Microservices Communication Patterns (Saga, Circuit Breaker) incluye 4 lecciones en total.

¿Qué aprenderé en «Elección entre coreografía y orquestación»?

Compare directamente los dos estilos de saga y aprenda criterios concretos para elegir coreografía u orquestación en un flujo de trabajo determinado. Practicas Microservices Communication Patterns (Saga, Circuit Breaker) con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Microservices Communication Patterns (Saga, Circuit Breaker)?

No se requiere experiencia previa. Microservices Communication Patterns (Saga, Circuit Breaker) en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Elección entre coreografía y orquestación»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Microservices Communication Patterns (Saga, Circuit Breaker)?

Sí. Cada lección de Microservices Communication Patterns (Saga, Circuit Breaker) incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. ¿Qué es el patrón Saga?
  2. Saga de coreografía explicada
  3. Saga de orquestación explicada
  4. Elección entre coreografía y orquestación
← Volver a Microservices Communication Patterns (Saga, Circuit Breaker)