1.1 マイクロサービスの概要サービス指向アーキテクチャとマイクロサービスは違うもの?1.2 マイクロサービスの重要な概念1.2.1 独立デプロイ可能性1.2.2 ビジネスドメインに基づくモデル化1.2.3 マイクロサービスごとの状態の所有1.2.4 サイズ1.2.5 柔軟性1.2.6 アーキテクチャと組織の連携「フェイク」企業に関する注意1.3 モノリス1.3.1 単一プロセスモノリス1.3.2 モジュラーモノリス1.3.3 分散モノリス1.3.4 モノリスとデリバリ競合1.3.5 モノリスの利点1.4 実現技術1.4.1 ログ集約と分散トレーシング1.4.2 コンテナとKubernetes1.4.3 ストリーミング1.4.4 パブリッククラウドとサーバレス1.5 マイクロサービスの利点1.5.1 技術の異種性1.5.2 堅牢性1.5.3 スケーリング1.5.4 デプロイの容易性1.5.5 組織との連携1.5.6 合成可能性1.6 マイクロサービスの課題1.6.1 開発者体験1.6.2 技術の過負荷1.6.3 コスト1.6.4 レポート1.6.5 監視とトラブルシューティング1.6.6 セキュリティ1.6.7 テスト1.6.8 遅延1.6.9 データ一貫性1.7 マイクロサービスを使うべきか1.7.1 役立たない場合1.7.2 効果的な場所1.8 まとめ