サーバーレス開発部の阿部です。 もとよりアーキテクチャにまつわる話は好きな方なのです。今までの仕事でもアーキテクチャが様々な制約のバランスをとってハマった時の気持ちよさと言ったらないですよね。それに比べてハマらなかった時の惨めさと言ったら。とっととセカンドシステム作りたくなってしまいます。 アーキテクチャの変更は実行環境の技術要素やミドルウェアなど影響範囲が多岐に渡ることもあって、なかなか手をつけづらいものという印象があります。プログラムはテストで守ることによってリファクタリングが可能になり変化を許容しやすくなる、ではアーキテクチャは?という問いに対して答えようとする本を読みました。それが今日ご紹介する「進化的アーキテクチャ」です。 進化的アーキテクチャ 進化的アーキテクチャとは何か? まずはこの本の定義を引用(強調筆者)します。 進化的アーキテクチャとは、複数の次元にわたる漸進的で誘導的