マイクロサービスアーキテクチャ 第 2 版(マイクロサービスアーキテクシャダイニハン)
- 著者:
- Sam Newman/佐藤 直生/木下 哲也(サム ニューマン/サトウ ナオキ/キノシタ テツヤ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2022年12月02日
- ISBN:
- 9784814400010
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
モノリスを分割すべきか、すべきでないか。この問いに対して「場合による」ではなく、判断するための構造化された視点を与えてくれるのが本書です。 Sam Newman による第 1 版から大幅に加筆された第 2 版は、約 600 ページにわたり、マイクロサービスの設計・デプロイ・組織構造・データ管理を包括的に論じます。特定のフレームワークや実装技術に依存せず、サービス境界の引き方や通信パターンのトレードオフを原則レベルで解説しているため、技術スタックが変わっても陳腐化しにくい構成です。
読み進めるうえで前提となるのは、ある程度のバックエンド開発経験です。サービスの独立デプロイや障害分離といった概念が、実務の痛みとして想像できる人ほど吸収しやすくなります。逆にプログラミング自体が初めてという段階では、議論の多くが抽象的に感じられるかもしれません。アーキテクトやテックリードとして設計判断を求められる立場の人、あるいはモノリスからの移行を検討しているチームにとって、意思決定の根拠を言語化するための辞書的な役割を果たします。
一冊で「何を」「なぜ」「どう判断するか」を網羅する反面、個別技術の深い実装手順は扱いません。 Kubernetes や特定の CI/CD パイプラインの構築方法を期待するなら別の書籍が必要です。本書の価値は、実装の前段階にある設計思想を体系的に整理し、分散システム特有の痛みを予見できるようにしてくれる点にあります。
言及 Qiita 記事 (22 件)
MVC、3 層アーキテクチャから設計を学び始めるための基礎知識
♡ 755オブジェクト指向, 初心者, mvc, DDD, 設計”Kubernetes” の基本を徹底解説
♡ 490Docker, kubernetes, container【AWS】さいきょうの運用・監視構成を作成するのに参考になった書籍
♡ 184AWS, Fluentd, インフラ, grafana, Terraform個人的にお気に入りのPythonプロジェクトのファイル構成
♡ 71Python, ポエム急にマイクロサービスやってと言われた時に読む本
♡ 51アーキテクチャ, 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
言及 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設計, マイクロサービス, マイクロサービスアーキテクチャ
この本に興味がある方におすすめ
この本に関連
関連記事
本棚を見ればエンジニアのレベルがわかる
エンジニアの本棚に並ぶ本の構成は、その人のスキルレベルとキャリアの方向性を映し出します。本棚の変遷パターンから、自分の現在地と次のステップを読み解く方法を紹介します。
ChatGPT に聞けば済む時代に、あえて本を開く理由
生成 AI で何でも聞ける時代に、技術書を読む意味はあるのか。AI の回答と書籍の知識の決定的な違いを掘り下げ、両者の使い分けを提案します。
1 万行のコードより 1 冊の設計書が勝つ場面
大量のコードを書く力と、適切な設計を選ぶ力は別物です。コード量では解決できない問題に直面したとき、設計の知識がどう効くのかを具体例で解説します。
関連用語
アーキテクチャ
システム全体の構造設計。コンポーネントの分割と関係を決める最上位の設計判断
オニオンアーキテクチャ
ドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
マイクロサービス
1 つの大きなアプリケーションを複数の小さなサービスに分割し、それぞれが独立してデプロイ・スケール可能な状態で協調動作するアーキテクチャパターン
C4 Model
ソフトウェアアーキテクチャを 4 つの抽象レベルで図示するモデル
YAGNI
You Aren't Gonna Need It - 今必要でない機能を先回りして実装しない原則
クリーンアーキテクチャ
ビジネスロジックを外部の技術的詳細から分離し、依存関係を内側に向けることで変更に強い設計を実現するアーキテクチャ原則