学習ロードマップ
モノリス分解、サービス間通信、データ境界の設計判断を、原典と移行ガイド・運用書を含む 5 冊で体系化する。
このロードマップが扱うもの
モノリスからマイクロサービスへ、あるいは最初からマイクロサービスで設計するチームが、判断の土台を揃えるためのロードマップです。対象は、ある程度の規模のサービス開発経験があり、サービス分割・データ設計・運用まで含めて体系的に学び直したい開発者・アーキテクト志望者。学び終える頃には、「なぜ分けるか・どう分けるか・分けた結果どう運用するか」を自分の言葉で説明でき、闇雲な分割で複雑度だけが増える事態を避けられるようになります。
このロードマップの全体像
モノリスからマイクロサービスへ、あるいは最初からマイクロサービスで設計するチームが、判断の土台を揃えるためのロードマップです。対象は、ある程度の規模のサービス開発経験があり、サービス分割・データ設計・運用まで含めて体系的に学び直したい開発者・アーキテクト志望者。学び終える頃には、「なぜ分けるか・どう分けるか・分けた結果どう運用するか」を自分の言葉で説明でき、闇雲な分割で複雑度だけが増える事態を避けられるようになります。
1. 前提整理: モノリスの良さと限界、コンウェイの法則、分散システムの基本的な難しさ(ネットワーク・整合性・障害)。 2. ドメイン駆動設計との接続: 境界づけられたコンテキスト、集約、サービス境界の引き方。 3. 通信と統合: 同期 API(REST / gRPC)、非同期メッセージング、イベント駆動アーキテクチャ、サガ。 4. データ管理: サービスごとの DB、結果整合性、CQRS / イベントソーシングの考え方、分散トランザクションの現実解。 5. 運用・可観測性: デプロイ戦略、サービスメッシュ、ログ・メトリクス・トレース、SLO と障害対応。 6. 組織とプロセス: チームトポロジー、プラットフォームチーム、段階的な分割戦略(ストラングラーパターンなど)。
マイクロサービスは「技術的に正しければ成功する」ものではなく、組織とデリバリー体制が伴って初めて効きます。最初は小さく分割し、必要になった箇所だけ分けていくアプローチが現実的です。分散システムの基礎(CAP / PACELC、タイムアウトとリトライの設計、冪等性)や、DDD、CI/CD、クラウドインフラ、可観測性の知識を並行して強化しておくと、設計判断の解像度が上がります。
ロードマップ
第 1 章
語彙・構成要素・なぜモノリスでは足りないかを図解で俯瞰する入門書。ここで読者間の前提を揃え、以降の原典読解の足場にする。
境界・通信・デプロイ・組織までを網羅する改訂版の定番。ロードマップの背骨として、設計判断の基準をここで内在化させる。
ストラングラーフィグやデータベース分割など、既存モノリスを壊さず切り出す手順を扱う実践書。現場導入の具体策をここで獲得する。
サービスが増えるほど効いてくる可観測性の原理と実装を扱う運用軸の一冊。高カーディナリティな探索で障害を切り分ける力を付ける。
モノリス・マイクロサービスの選択や境界設計の誤りを事例で扱う応用書。到達点として、文脈に応じた意思決定の軸をここで固める。