レガシーシステムを刷新したいが、ビジネスを止めずに進める方法が分からない——そのジレンマはアーキテクチャの問題ではなく、移行戦略の設計の問題だ。この本はその戦略を体系化した560ページの実践書だ。
「全部作り直せない」という現実
稼働中のシステムをゼロから作り直すのは現実的ではない。ビジネスは動き続けなければならず、チームのキャパシティにも限りがある。それでも技術的負債は積み上がり、新機能の追加コストは増え続ける。
この状況から抜け出すために必要なのは、段階的にシステムを近代化しながらビジネス価値を届け続ける「モダナイゼーション」という設計思想だ。
本書は、レガシーシステムからの移行を技術・組織・ビジネスの三つの視点から体系化した翔泳社の大著だ。
アーキテクチャとビジネスをつなぐ
本書は技術的な設計パターンだけでなく、なぜモダナイゼーションが必要なのか、どう組織・ステークホルダーを巻き込むかという視点も扱っている。チームトポロジーやDDDとの関連も整理されており、現代のシステム設計の全体像を掴める。
設計の視野が広がった5つのポイント
- 段階的移行の設計パターン: ストラングラーフィグ・アンチコラプションレイヤーなど、稼働中のシステムを安全に置き換えるパターンが体系化されていた
- ビジネスケースの作り方: 技術者がモダナイゼーションをビジネス側に提案する際の言語化・数値化の方法が参考になった
- ドメイン分析からの出発: 技術の前にビジネスドメインを理解することが、適切なアーキテクチャ設計の前提になるという視点
- チームトポロジーとの連動: アーキテクチャの設計がチーム構成と相互に影響し合うというコンウェイの法則を、実践的に活用する方法
- 移行のロードマップ設計: どこから手をつけ、どう優先順位をつけながら段階的に進めるかの具体的なフレームワークが学べた
「いつかやる」から「今始められる」へ
本書を読むと、「全部一気に変えなければ」という呪縛から解放される。小さく始め、ビジネスと技術を同時に進化させていくモダナイゼーションの旅を、本書をガイドに始めてほしい。
アーキテクチャモダナイゼーション 組織とビジネスの未来を設計する
関連記事: ドメイン駆動設計の実践にも興味がある方はこちら。
つくりながら学ぶ!ドメイン駆動設計