#DDD
10 件の記事
ソフトウェアアーキテクチャを学ぶためのおすすめ本12選【入門から実践まで】
ソフトウェアアーキテクチャを体系的に学ぶための定番書を、入門から実践まで12冊まとめた。設計の基礎、トレードオフ、ドメイン駆動設計、マイクロサービス、API設計の順に紹介し、各書の個別レビューへ移動できる。
なぜWeb開発ではドメインが見えにくくなり、最終的にドメインが必要になるのか
マイクロサービスやモジュラモノリスの境界設計で立ち返るべき「ドメイン」とは何かを整理し、Web開発の現場でドメインが見えにくくなってきた構造的な理由と、その向き合い方を解説する。
イベントストーミングとは
ドメイン駆動設計の文脈で生まれたイベントストーミングを解説。付箋を使ったワークショップで業務ドメインを高速に可視化し、開発者と業務担当者の共通理解を作る手法を紹介する。
アーキテクチャモダナイゼーション ―組織とビジネスの未来を設計する
『アーキテクチャモダナイゼーション ―組織とビジネスの未来を設計する』の書評。Nick Tuneらによる原著の邦訳で、モダナイゼーションを技術・組織・戦略を一体で扱う社会技術的な営みとして描く一冊。BVSSHによる価値評価やウォードリーマッピングなど、ビジネス目標を起点に進める手法を紹介する。
アーキテクチャ設計における共通化の罠
アーキテクチャ設計における「共通化」の罠を整理した記事。ドメインロジックの安易な共通化が数年後に解きほぐしにくい負債へ変わりうる一方、技術的関心事は安全に共通化できるという非対称性を、境界づけられたコンテキストの観点から論じる。
プラットフォームの成立条件
社内でプラットフォームを作るべきかどうかをどう判断するか。コア/支援/汎用サブドメインの区別、外部サービスとの比較、レバレッジ、体制などの観点から整理し、ドメイン分析でどこまで判定できるかを考える。
ドメイン駆動設計をはじめよう―ソフトウェアの実装と事業戦略を結びつける実践技法
『ドメイン駆動設計をはじめよう』の書評。DDDの戦略的設計・戦術的設計を実務に適用するための考え方と実装パターンを扱う一冊。サブドメインの識別から境界づけられたコンテキスト、集約、ドメインイベント、イベントソーシングまで、それぞれの使いどころとともに解説し、DDDの入門から実践への橋渡しになる。
境界付けられたコンテキストとは
ドメイン駆動設計における「境界づけられたコンテキスト」を、開発者以外にも伝わるように説明を試みた記事。なぜそのように切り分けるのか、言葉の意味を明確にし責務を整理することがシステム設計をどう改善するのかを、わかりやすく解説する。
セキュア・バイ・デザイン: 安全なソフトウェア設計
『セキュア・バイ・デザイン 安全なソフトウェア設計』の書評。個別の脆弱性対応ではなく、ソフトウェア設計そのものからセキュリティを高めるアプローチを説く一冊。DDDを中心に据え、ドメインのモデリングを丁寧に行うことで、セキュリティを機能ではなく設計に自然と織り込むという考え方を示す。
エリック・エヴァンスのドメイン駆動設計
『エリック・エヴァンスのドメイン駆動設計』の書評。DDDの原典にあたる一冊で、輪読でも消化しきれない歯ごたえがある。コードでどう表現するか以上に、その前段にあるドメインの理解や解釈こそが重要だと気づかされる。時を置いて読み直したい名著。