Skip to content

Instantly share code, notes, and snippets.

@shu-yusa
Last active December 28, 2020 04:55
Show Gist options
  • Save shu-yusa/4f4f88b56d5215cfa7b64f8b2c7d3ab5 to your computer and use it in GitHub Desktop.
Save shu-yusa/4f4f88b56d5215cfa7b64f8b2c7d3ab5 to your computer and use it in GitHub Desktop.

Software Engineering Radio Episode #370

Episode 370: Chris Richardson on Microservice Patterns

マイクロサービスパターンの著者がゲスト。

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