書籍
マイクロサービスアーキテクチャ
第2版
Sam Newman
概要
マイクロサービスのモデリング、コンテナ統合、デプロイメントの全体像を俯瞰し、 分散システム設計の基本概念を包括的に学べる指南書。
対象読者
- マイクロサービス設計を初めて学ぶ開発者
- モノリスからの移行を検討するアーキテクト
タグ
奥付
- 出版社
- オライリー・ジャパン
- ISBN
- 978-4814400010
- 出版日
- 2022年12月
- 参考定価
- ¥4,400税込Amazonの実売価格と異なる場合があります
この本を手に入れる
※ 上記は Amazon アソシエイトによる広告リンクです。関連書籍
前提となる書籍
- 推奨前提
ソフトウェアアーキテクチャの基礎(第2版)
エンジニアリングに基づく体系的アプローチ
Mark Richards, Neal Ford
理由: アーキテクチャ特性とトレードオフの語彙を得たら、その判断を分散システムという具体に適用する。マイクロサービスは独立デプロイと自律性のために、あえて結合を切る設計を要求する。
- 推奨前提
Clean Architecture
達人に学ぶソフトウェアの構造と設計
Robert C. Martin
理由: 依存方向と境界の原則は、サービス境界の設計にそのまま効く。境界づけられた責務を、独立にデプロイ可能な単位へ写像する具体的な設計判断へつなげる。
- 参考
マイクロフロントエンド
マイクロサービスアーキテクチャの概念をフロントエンドに拡張する
Luca Mezzalira
理由: フロントエンドを独立した部品へ分割する発想を掴むと、それがバックエンドのマイクロサービスと同じ根を持つことに気づく。マイクロサービスアーキテクチャは境界・自律デプロイ・組織との対応というサーバー側の体系を与え、分散の原理を両面から理解させる。
次に読む書籍
- 推奨前提
モノリスからマイクロサービスへ
モノリスを進化させる実践移行ガイド
Sam Newman
理由: マイクロサービスの原則を理解したら、既存モノリスからの現実的な移行戦略へ進む。多くの成功例はモノリスから段階的に切り出しており、最初から分散させない判断も含めて学ぶ。
- 推奨前提
データ指向アプリケーションデザイン
信頼性、拡張性、保守性の高い分散システム設計の原理
Martin Kleppmann
理由: サービスを分割すると、次の難所はデータの分散・整合性・信頼性になる。DDIA は複製・分割・トランザクションといった分散データシステムの基礎理論とトレードオフを体系的に与える。
- 参考
実践 AIエージェント開発
マルチエージェントシステムの設計と実装
Michael Albada
理由: マイクロサービスで「自律した部品を協調させる」設計を学ぶと、その発想は複数の AI エージェントを協調させるマルチエージェント設計に通じる。Practical AI Agent Development は、サービス分割で培った疎結合・通信・責務分担の感覚を AI システムへ応用する入口になる。