Episode 370: Chris Richardson on Microservice Patterns
マイクロサービスパターンの著者がゲスト。
- マイクロサービスとは
- パターンについて
- 問題を解くためのパターンがあり、それに対しさらに問題があり、パターンがある
- マイクロサービスの利点
- 独立した更新可能性、デプロイ可能性
- SynchronousとAsynchronous
- 可用性に対する影響
- 本で挙げられているFood Delivaryサービスの例について
- Transactionについて
- Sagaパターン
- Query plannerを開発者が代わりにやるような形か
- API Gatewayパターン
- Facadeパターンに似ている
- 個別のサービスにクライアントが通信する不便を解消
- 内部実装を隠蔽、カプセル化
- テストについて
- 簡単なところ
- 個別のサービスは小さいのでテストしやすい
- 難しいところ
- 連携させたテストを行うのは複雑
- CDC
- テストダブル
- 連携させたテストを行うのは複雑
- 簡単なところ
- CI/CDパイプライン
- サービスごとにパイプライン
- ステージを上がっていくことに狭く網羅的なテストにする