マイクロサービスアーキテクチャ 第 2 版(マイクロサービスアーキテクシャダイニハン)
プログラミング- 著者:
- Sam Newman/佐藤 直生/木下 哲也(サム ニューマン/サトウ ナオキ/キノシタ テツヤ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2022年12月02日
- ISBN:
- 9784814400010
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
マイクロサービスの原典とも言える書籍の待望の改訂版!
2016 年に第 1 版が発刊された当時とは異なり、いまではマイクロサービスはすっかり市民権を得、さまざまな技法やツールが開発されています。この改訂版では、マイクロサービスの発展に伴い、重要となっている面を掘り下げ、また事例を豊富に盛り込むなど、時代に沿った改訂を行っています。第 2 版では「第 1 部 基礎」「第 2 部 実装」「第 3 部 人」の 3 部構成を取り、チームの構造、組織、 UI といった異なる視点から考察していることも特徴です。この一冊でマイクロサービスを構築、管理、運用、拡張する内容をカバーしています。
技書の森解説
モノリスを分割すべきか、すべきでないか。この問いに対して「場合による」ではなく、判断するための構造化された視点を与えてくれるのが本書です。 Sam Newman による第 1 版から大幅に加筆された第 2 版は、約 600 ページにわたり、マイクロサービスの設計・デプロイ・組織構造・データ管理を包括的に論じます。特定のフレームワークや実装技術に依存せず、サービス境界の引き方や通信パターンのトレードオフを原則レベルで解説しているため、技術スタックが変わっても陳腐化しにくい構成です。
読み進めるうえで前提となるのは、ある程度のバックエンド開発経験です。サービスの独立デプロイや障害分離といった概念が、実務の痛みとして想像できる人ほど吸収しやすくなります。逆にプログラミング自体が初めてという段階では、議論の多くが抽象的に感じられるかもしれません。アーキテクトやテックリードとして設計判断を求められる立場の人、あるいはモノリスからの移行を検討しているチームにとって、意思決定の根拠を言語化するための辞書的な役割を果たします。
一冊で「何を」「なぜ」「どう判断するか」を網羅する反面、個別技術の深い実装手順は扱いません。 Kubernetes や特定の CI/CD パイプラインの構築方法を期待するなら別の書籍が必要です。本書の価値は、実装の前段階にある設計思想を体系的に整理し、分散システム特有の痛みを予見できるようにしてくれる点にあります。
言及 Qiita 記事 (22 件)
”Kubernetes” の基本を徹底解説
♡ 496Docker, kubernetes, container【AWS】さいきょうの運用・監視構成を作成するのに参考になった書籍
♡ 184AWS, Fluentd, インフラ, grafana, Terraform個人的にお気に入りのPythonプロジェクトのファイル構成
♡ 71Python, ポエム急にマイクロサービスやってと言われた時に読む本
♡ 52アーキテクチャ, microservices, マイクロサービス, マイクロサービスアーキテクチャ, 分散システム【個人開発】モノリシックなdiscord botをマイクロサービス化してみた
♡ 24Python, アーキテクチャ, マイクロサービス, 個人開発, discord.pyWeb系エンジニア5年目にやったこと
♡ 7エンジニアのキャリア, 初学者向けDatabricks Free Editionで始めるMLflow
♡ 5Databricks, MLflow, Databricks_Free_Edition駆け出しエンジニア学習ロードマップ2
♡ 5技術書, ロードマップ, 新卒エンジニア, 駆け出しエンジニア【書評】「Severlessを支える技術 第2版」が控えめに言って神本でした #技術書典
♡ 4lambda, serverless, AzureFunctions, cloudfunctions, ServerlessFramework【社内勉強会】マイクロサービスは技術だけでなく組織構成も重要だった
♡ 3社内勉強会, マイクロサービスアーキテクチャ
言及 Zenn 記事 (17 件)
精読「マイクロサービスアーキテクチャ 第2版」(第Ⅰ部 基礎 - 第4章 マイクロサービスの通信スタイル)
♡ 4設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第二部 実装 - 第8章 デプロイ)
♡ 3設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第二部 実装 - 第6章 ワークフロー)
♡ 3設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第Ⅰ部 基礎 - 第2章 マイクロサービスのモデル化)
♡ 3設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第二部 実装 - 第7章 ビルド)
♡ 2設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第二部 実装 - 第5章 マイクロサービスの通信の実装)
♡ 2設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第三部 人 - 第16章 進化的アーキテクト)
♡ 1設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第三部 人 - 第15章 組織構造)
♡ 1設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第三部 人 - 第14章 UI)
♡ 1設計, マイクロサービス, マイクロサービスアーキテクチャ精読「マイクロサービスアーキテクチャ 第2版」(第二部 実装 - 第13章 スケーリング)
♡ 1設計, マイクロサービス, マイクロサービスアーキテクチャ
この本に興味がある方におすすめ
この本に関連
Sam Newman の他の書籍
関連記事
インフラ / クラウド本ガイド - AWS や Docker を本で学ぶ
クラウドインフラ、コンテナ、IaC を学べる技術書の選び方と学習順序を紹介。インフラ本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
AWS 本の選び方 - 全体像 / 構築 / 設計 / 運用 / セキュリティの 5 視点
AWS を学ぶ技術書の選び方を「全体像 / 構築 / 設計 / 運用 / セキュリティ」の 5 視点で整理。公式ドキュメントと本の役割分担、資格対策書の位置づけまで、2026 年 8 月時点の定番書で AWS 独学のルートを解説します。
技術書典と技術同人誌の世界 - 読者として楽しむガイド
技術書典の楽しみ方と技術同人誌の魅力を紹介。商業出版にはないニッチなテーマの深掘りや、著者と直接話せるイベントの活用法を解説します。
関連用語
オニオンアーキテクチャ
ドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
アーキテクチャ
システム全体の構造設計。コンポーネントの分割と関係を決める最上位の設計判断
マイクロサービス
1 つの大きなアプリケーションを複数の小さなサービスに分割し、それぞれが独立してデプロイ / スケール可能な状態で協調動作するアーキテクチャパターン
YAGNI
You Aren't Gonna Need It - 今必要でない機能を先回りして実装しない原則
C4 Model
ソフトウェアアーキテクチャを 4 つの抽象レベルで図示するモデル
クリーンアーキテクチャ
ビジネスロジックを外部の技術的詳細から分離し、依存関係を内側に向けることで変更に強い設計を実現するアーキテクチャ原則
