22件のフレームワーク
APIゲートウェイパターン
クライアントとマイクロサービス群の間に玄関口を1つ置き、ルーティング・認証・レート制限などの横断的関心事を集約するアーキテクチャパターン。導入判断から設計手順までを解説。
アーキテクチャ・フィットネス関数
パフォーマンス・セキュリティ・結合度などアーキテクチャの特性を数値で評価し、CI/CDで自動検証し続けるフレームワーク。コードにユニットテストがあるように設計にもテストを書く手順を解説。
バーティカルスライスアーキテクチャ
機能単位で全層を縦に切るアーキテクチャ
バーティカルスライス設計(詳細)
機能単位でレイヤーを縦断する設計手法
オニオンアーキテクチャ
依存性を内向きに制限する同心円型設計
ポート&アダプター
外部依存を抽象化し交換可能にする設計手法
コマンドクエリ分離原則(CQS)
副作用のある操作と問い合わせを分離する
システム設計レビュー
大規模変更前の体系的な設計審査プロセス
ゼロトラスト・アーキテクチャ
全通信を検証する境界なきセキュリティ設計
モジュラーモノリス
モジュール境界を明確にした単一デプロイ構成
リポジトリパターン(DDD)
永続化の詳細を隠蔽する集約のアクセス手法
境界づけられたコンテキストマッピング
ドメイン間の関係性を可視化するDDD手法
集約設計(DDD)
トランザクション整合性の境界を定めるDDD手法
ADR(アーキテクチャ決定記録)
アーキテクチャ上の重要な意思決定を構造化して記録し、将来のチームに「なぜその決定をしたか」を伝える手法
BFFパターン(Backend for Frontend)
フロントエンドごとに専用のバックエンドを設けることで、UIに最適化されたAPIを提供するパターン
CQRS(コマンドクエリ責務分離)
データの読み取りと書き込みのモデルを分離し、それぞれに最適化されたアーキテクチャを実現するパターン
イベント駆動アーキテクチャ
システム間の通信をイベント(出来事)の発行と購読で行い、疎結合で拡張性の高いシステムを構築するパターン
クリーンアーキテクチャ
依存関係を内側に向けることで、変更に強く保守しやすいシステムを設計するアーキテクチャパターン
ゼロトラストアーキテクチャ
ネットワークの内外を問わず、すべてのアクセスを検証・認可するセキュリティモデル
ソフトウェアアーキテクチャパターン
システム全体の構造を決定する代表的なアーキテクチャパターンの概要と選定指針
ヘキサゴナルアーキテクチャ
ポートとアダプターで外部依存を切り離し、ビジネスロジックを中心に据えるアーキテクチャ
マイクロサービスアーキテクチャ
システムを小さな独立したサービスに分割し、それぞれを独立してデプロイ・スケールできるアーキテクチャ