Skip to Content
C4モデル (Japanese Edition)
book

C4モデル (Japanese Edition)

by Simon Brown
June 2026
Intermediate
180 pages
2h 27m
Japanese
O'Reilly Media, Inc.
Content preview from C4モデル (Japanese Edition)

第1章 コミュニケーションの失敗

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

ソフトウェア開発業界は興味深い局面を迎えている。世界中に分散したチームが、あらゆるプログラミング言語を用いてインターネット規模のソフトウェアシステムを構築しており、そのアーキテクチャはモノリシックシステムから、数十の分散型マイクロサービスで構成されるものまで多岐にわたる。Agileやリーンといった手法はもはやニッチなソフトウェア開発手法とは見なされず、最も伝統的な組織でさえ、アイデアを検証するために実用最小限のプロダクトを用いて迅速なフィードバックを求めている。 さらに、自動化されたテストや継続的デリバリといったテクニックが、クラウドコンピューティングの力や生成AI(GenAI)による驚異的なスピード向上と相まって、あらゆる規模の組織にとってこれを現実のものとしている。しかし、まだ何かが欠けている。

建築業界の人に建物のアーキテクチャを視覚的に説明するよう頼めば、敷地計画図、平面図、立面図、断面図、詳細図などが提示されるだろう。対照的に、ソフトウェア開発者にソフトウェアシステムのアーキテクチャを視覚的に説明するよう頼めば、箱と線がごちゃごちゃに絡み合った、分かりにくい図が返ってくる可能性が高い。

2000年代半ばから現在に至るまで、私はワークショップにおいて、世界中の何千人ものソフトウェア開発者にソフトウェアアーキテクチャ図を描いてもらってきた。これは、グループでソフトウェアシステムの設計を行う「ソフトウェアアーキテクチャ・カタ」の一環として行われることもある。また、図解ワークショップの一環として、現在取り組んでいるソフトウェアシステムや製品のアーキテクチャを説明する図を描いてもらうこともある。 いずれにせよ、結果は同じだ。作成したグループ以外の人にはほとんど意味が通じない、「四角と矢印」の図が寄せ集められたようなものになる。後ほど見ていくように、こうした図によって生じる曖昧さは、コミュニケーションの大きな障害となる。

しかし、今日のようなソフトウェア開発の世界において、ソフトウェアアーキテクチャ図の重要性と関連性は依然として高いのだろうか。答えはイエスだ。多くの組織が求めるリリース頻度の増加や、構築する解決策の複雑さを考慮すれば、むしろかつてないほど重要であると言える。必要な技術的知識はあるものの、ソフトウェア開発は社会的活動であり、すべての参加者が共通のコンテキストを共有する必要がある。 ソフトウェアアーキテクチャ図は、チーム内外で共通の技術的構想を構築するため、チーム自体の拡大(例えば、新しいチームメンバーの受け入れ)のため、そして長寿命のソフトウェアを維持する際に将来の自分が活用する知識を記録するために、極めて有用なツールである。 また、AI支援ワークフローの導入を検討しているチームにとって、共有コンテキストを構築することは極めて重要だ。そうすることで、AIエージェントが既存のアーキテクチャと互換性があり、調和のとれた方法で機能を修正・追加できるようになるからだ。

本章ではまず、ソフトウェアアーキテクチャ図に関連する一般的な問題点の数々を検証し、ソフトウェア開発業界がなぜこのような状況に至ったのかについて考察する。続く章では、これらの問題に対する私の解決策、すなわちソフトウェアアーキテクチャを可視化する「C4モデル」について解説する。これは、習得が容易で開発者に優しいソフトウェア ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

製品志向のエンジニア (Japanese Edition)

製品志向のエンジニア (Japanese Edition)

Drew Hoskins
AIプロジェクトの管理 (Japanese Edition)

AIプロジェクトの管理 (Japanese Edition)

Malini Jain Runtasewee, Adrián González Sánchez
AIに適したデータ設計図 (Japanese Edition)

AIに適したデータ設計図 (Japanese Edition)

Navnit Shukla, Kien Pham, Srikanth Sopirala, Harsha Tadiparthi

Publisher Resources

ISBN: 0642572404864