[Wiki] [一覧]

ソフトウェアアーキテクチャ

概要

ソフトウェアアーキテクチャは、システムを構成する要素・それらの関係・設計や進化を導く原則の集合です。「変更しにくい重要な決定」とも表現され、品質特性(性能・可用性・保守性・セキュリティなど)を満たすための土台となります。

アーキテクチャ特性(品質特性)

主なアーキテクチャスタイル

スタイル概要
モノリス単一デプロイ単位。シンプルだがスケールに課題
マイクロサービスサービス分割により独立デプロイ・スケール
イベント駆動イベントの発行/購読で疎結合(ストリーミングシステム
レイヤード層に責務を分離

アーキテクチャの促進(Facilitating)

書籍『ソフトウェアアーキテクチャの促進』が扱うテーマ:アーキテクチャは一部の人が決めて押し付けるものではなく、チームの協働(ファシリテーション)によって育てる もの。意思決定を記録する ADR(Architecture Decision Records)、設計を共有するワークショップなどが実践手法。

設計との関係

関連ページ

参考資料