ソフトウェアアーキテクチャに関する技術ノートです。DDD・アーキテクチャスタイル・設計パターンを中心に整理しています。
コンテンツ一覧
Domain-Driven Design
Container Patterns
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Sidecar - アプリケーションへ機能を足す補助コンテナ | 設計パターン |
| 2 | Ambassador - 外部との通信を仲介する補助コンテナ | 設計パターン |
| 3 | Adapter - アプリケーションの出力を外向きに揃える補助コンテナ | 設計パターン |
Release Patterns
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Feature Flag - 機能の有効・無効を切り替える設計 | 設計パターン |
Boundaries and Lifecycle
| No. | 項目 | カテゴリ |
|---|---|---|
| 1 | Plugin Architecture - コアを肥大化させずに機能を足す | 設計パターン |
| 2 | Parse, Don’t Validate - 不正な状態を後段へ持ち込まない | 設計パターン |
参考文献(手元にある書籍)
- アーキテクチャモダナイゼーション 組織とビジネスの未来を設計する
- ソフトウェアアーキテクトのための意思決定術 リーダーシップ/技術/プロダクトマネジメントの活用
- マイクロサービスアーキテクチャ 第2版
- ドメイン駆動設計をはじめよう―ソフトウェアの実装と事業戦略を結びつける実践技法
- 関数型ドメインモデリング
- セキュア・バイ・デザイン 安全なソフトウェア設計
- ソフトウェアアーキテクチャの基礎 第2版―エンジニアリングに基づく体系的アプローチ
- ドメイン駆動設計 モデリング/実装ガイド
- ドメイン駆動設計 サンプルコード&FAQ
- クリーンコードクックブック―コードの設計と品質を改善するためのレシピ集
- 分散システムのためのデザインパターン
- 分散システムデザインパターン―コンテナを使ったスケーラブルなサービスの設計
- ソフトウェアアーキテクチャ・ハードパーツ―分散アーキテクチャのためのトレードオフ分析
- マルチテナントSaaSアーキテクチャの構築―原則、ベストプラクティス、AWSアーキテクチャパターン
- システム設計の面接試験
- データモデリングでドメインを駆動する――分散/疎結合な基幹系システムに向けて