モノリスからマイクロサービスへ(モノリスカラマイクロサービスヘ)
モノリスを進化させる実践移行ガイド
プログラミング- 著者:
- Sam Newman/島田浩二(サム ニューマン/シマダ コウジ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2020年12月26日頃
- ISBN:
- 9784873119311
- 価格:
- ¥3,520
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
マイクロサービスの「作り方」を扱う本は多い一方で、「既存のモノリスをどう段階的に分解するか」に正面から向き合った書籍は限られます。本書はその問いに答える一冊です。著者の Sam Newman は前著『 Building Microservices 』でマイクロサービスの設計原則を示しましたが、本書では視点を移し、すでに動いている巨大なシステムをいかに壊さず移行するかという実践的な道筋を描きます。
中心となるのは Strangler Fig パターンをはじめとする段階的移行の手法です。コード層の分離だけでなく、データベースの分割戦略や分散トランザクションへの対処 (Saga パターン) といった、移行で実際に手が止まる難所を具体的に扱います。「理想のアーキテクチャ図は描けても、そこへ至る安全なステップが分からない」という実務者の課題に対して、パターンという道具を渡してくれる構成です。
前著を読んでいなくても理解可能ですが、マイクロサービスの基本概念 (サービス境界、デプロイ独立性、オーナーシップ) を前提知識として持っていると得るものが大きくなります。「ビッグバンリライトに失敗した」「分割したいが何から手をつけるか分からない」という状況に置かれたアーキテクトや開発リーダーにとって、繰り返し立ち返る価値のある名著です。
言及 Qiita 記事 (24 件)
ドメイン駆動設計は残酷
♡ 220開発, 本, ポエム, DDD, 学習【個人開発】モノリシックなdiscord botをマイクロサービス化してみた
♡ 24Python, アーキテクチャ, マイクロサービス, 個人開発, discord.pyマイクロサービスを採用する前に考えたいこと
♡ 23microservices, マイクロサービス, 組織, マイクロサービスアーキテクチャ, モノリスからマイクロサービスへモノリス・マイクロサービスの違いとモダナイゼーションについて
♡ 22マイクロサービス, モノリス, モノリスからマイクロサービスへ大規模システムにおけるマイクロサービス化検討
♡ 15疎結合, マイクロサービス, 大規模開発, Sagaパターン, CAPSの定理モノリスは「退化」ではない ― 小さく始めるアーキテクチャ4選
♡ 14アーキテクチャ, モノリス, レイヤードアーキテクチャ, モジュラモノリス, マイクロカーネルWHY NEED PLATFORM?
♡ 7#データ, #マイクロサービス, #platform, #プラットフォームアーキテクチャカンファレンスに参加して得た学び
♡ 5アウトプット, 学び, レアゾンHD, アーキテクチャConference2025モノリスからマイクロサービス化検討時の定量的判断
♡ 4#マイクロサービス, #オブザーバビリティ, #適応度関数「モノリスからマイクロサービスへ」を読んでマイクロサービスに入門してみた
♡ 4マイクロサービス
言及 Zenn 記事 (5 件)
この本に興味がある方におすすめ
この本に関連
Sam Newman の他の書籍
関連記事
インフラ / クラウド本ガイド - AWS や Docker を本で学ぶ
クラウドインフラ、コンテナ、IaC を学べる技術書の選び方と学習順序を紹介。インフラ本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
技術書典と技術同人誌の世界 - 読者として楽しむガイド
技術書典の楽しみ方と技術同人誌の魅力を紹介。商業出版にはないニッチなテーマの深掘りや、著者と直接話せるイベントの活用法を解説します。
AWS 本の選び方 - 全体像 / 構築 / 設計 / 運用 / セキュリティの 5 視点
AWS を学ぶ技術書の選び方を「全体像 / 構築 / 設計 / 運用 / セキュリティ」の 5 視点で整理。公式ドキュメントと本の役割分担、資格対策書の位置づけまで、2026 年 8 月時点の定番書で AWS 独学のルートを解説します。
関連用語
アーキテクチャ
システム全体の構造設計。コンポーネントの分割と関係を決める最上位の設計判断
マイクロサービス
1 つの大きなアプリケーションを複数の小さなサービスに分割し、それぞれが独立してデプロイ / スケール可能な状態で協調動作するアーキテクチャパターン
モノリス
全機能を 1 つのデプロイ単位にまとめたアーキテクチャで、シンプルだが大規模化で課題が生じる
モノリスファースト
新規プロジェクトではまずモノリスで構築し、ドメイン理解が深まってからマイクロサービスに分割する戦略
モジュラーモノリス
モノリスの内部をモジュールに分割し、マイクロサービスの利点を取り入れたアーキテクチャ
認知負荷
開発者がコードを理解 / 変更するために必要な精神的な労力の量
