Microservices Communication Patterns (Saga, Circuit Breaker) · レッスン

コレオグラフィとオーケストレーションの選択

Sagaの2つの方式を比較し、特定のワークフローに対してコレオグラフィとオーケストレーションのどちらを選ぶか、具体的な判断基準を学びます。

レッスン 4/413 ステップ

「コレオグラフィとオーケストレーションの選択」はCoddyKit上の無料Microservices Communication Patterns (Saga, Circuit Breaker)レッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMicroservices Communication Patterns (Saga, Circuit Breaker)学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Microservices Communication Patterns (Saga, Circuit Breaker)コースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

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
無料で開始

AI チューターと学ぶ Microservices Communication Patterns (Saga, Circuit Breaker) — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
12
レッスン
48

よくある質問

「コレオグラフィとオーケストレーションの選択」レッスンは無料ですか?

はい。「コレオグラフィとオーケストレーションの選択」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Microservices Communication Patterns (Saga, Circuit Breaker)コースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Microservices Communication Patterns (Saga, Circuit Breaker)コースには全4レッスンが含まれています。

「コレオグラフィとオーケストレーションの選択」で何を学びますか?

Sagaの2つの方式を比較し、特定のワークフローに対してコレオグラフィとオーケストレーションのどちらを選ぶか、具体的な判断基準を学びます。 ブラウザで直接実行するハンズオンコードでMicroservices Communication Patterns (Saga, Circuit Breaker)を演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Microservices Communication Patterns (Saga, Circuit Breaker)を始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMicroservices Communication Patterns (Saga, Circuit Breaker)は初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「コレオグラフィとオーケストレーションの選択」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMicroservices Communication Patterns (Saga, Circuit Breaker)レッスンでコードを書いて実行できますか?

はい。すべてのMicroservices Communication Patterns (Saga, Circuit Breaker)レッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Sagaパターンとは
  2. Choreography Sagaの解説
  3. Orchestration Sagaの解説
  4. コレオグラフィとオーケストレーションの選択
← Microservices Communication Patterns (Saga, Circuit Breaker)に戻る