進化的アーキテクチャの特徴

InfoQのいい記事です。

進化的アーキテクチャの第一の原則は、複数の次元で継続的かつ漸進的な変更を支援することです。

進化的アーキテクチャの特徴は、モジュールと結合、ビジネス能力に沿った組織化、実験。

アーキテクチャについての意思決定をするときに関する原則は、適応度関数、痛みを先に、最終責任時点。

構造や技術スタック、通信パターンなどの決定の場合、従来のアーキテクチャではコードを書く前に行われる。進化的アーキテクチャでは、最終責任時点の前までに決定できればよい。その時点で決定をするのは難しいかもしれないが、適応度関数が指針を示してくれる。

稼働時間、スループット、可用性、セキュリティなどの指標定義は難しいですね。レーダーチャートにするのは簡単ですけど、こういった指標の適応度関数とチャートはあまり見ないからね。