カリキュラム
L2
Month 5
Month 5
マイクロサービス, イベント駆動, Saga, CQRS
分散の嵐を乗りこなそう
全32ステップ · 約20時間
Step 1: Step 1
0時間
1-1
モノリスからマイクロサービスへ
LESSON
15分
1-2
CAP定理とFallacies of Distributed Computing
LESSON
25分
1-3
マイクロサービスのメリットとリスク
LESSON
25分
1-4
サービス分割の判断基準
LESSON
25分
1-5
分散システムの課題一覧
LESSON
15分
1-6
理解度チェック
QUIZ
15分
Step 2: Step 2
0時間
2-1
サービス間通信
LESSON
30分
2-2
API Gatewayとサービスメッシュ
LESSON
30分
2-3
サービスディスカバリとロードバランシング
LESSON
30分
2-4
分散設定管理
LESSON
30分
2-5
演習:マイクロサービスを設計しよう
EXERCISE
90分
2-6
チェックポイント
QUIZ
30分
Step 3: Step 3
0時間
3-1
イベント駆動の基本概念
LESSON
25分
3-2
メッセージブローカーの選択
LESSON
30分
3-3
イベントスキーマとスキーマレジストリ
LESSON
30分
3-4
冪等性と順序保証
LESSON
25分
3-5
演習:イベント駆動システムを設計しよう
EXERCISE
60分
3-6
チェックポイント
QUIZ
30分
Step 4: Step 4
0時間
4-1
分散トランザクションの課題
LESSON
40分
4-2
Choreography vs Orchestration
LESSON
40分
4-3
補償トランザクション
LESSON
40分
4-4
Outboxパターンと信頼性
LESSON
40分
4-5
演習:Sagaパターンを実装しよう
EXERCISE
90分
4-6
チェックポイント
QUIZ
30分
Step 5: Step 5
0時間
5-1
CQRSの概念と適用場面
LESSON
30分
5-2
Read Model/Write Modelの分離
LESSON
30分
5-3
結果整合性の受け入れ方
LESSON
30分
5-4
テスト戦略(Contract Testing, Chaos Engineering)
LESSON
30分
5-5
演習:CQRSを設計しよう
EXERCISE
90分
5-6
チェックポイント
QUIZ
30分
Step 6: Step 6
0時間
6-1
総合演習:配車サービスの分散設計
EXERCISE
90分
6-2
卒業クイズ
QUIZ
30分