【こんぽーざぶるあーきてくちゃ】

コンポーザブルアーキテクチャ とは?

💡 レゴブロックのように組み替えられるシステム
📌 このページのポイント
モノリス vs コンポーザブルアーキテクチャ モノリス(一枚岩) UI ビジネスロジック データベース 決済・認証・検索… 全部つながって交換困難 コンポーザブル CMS コンテンツ管理 決済 Stripe等 検索 Algolia等 認証 Auth0等 APIで接続・自由に組み替え可能 必要な部品を選んで組み合わせ 最適なサービスを組み合わせて構築する設計思想
コンポーザブルアーキテクチャのイメージ
ひよこ ひよこ

マイクロサービスと何が違うの?

ペンギン先生 ペンギン先生

マイクロサービスは技術的なアーキテクチャだけど、コンポーザブルアーキテクチャはもっとビジネス寄りの考え方なんだ。「決済機能」「在庫管理機能」「レコメンド機能」のようにビジネス単位でモジュール化して、APIで組み合わせるんだよ

ひよこ ひよこ

なんでブロック化するの?

ペンギン先生 ペンギン先生

ビジネス環境が急速に変わるからだよ。新しい決済方法が登場したら決済ブロックだけ差し替える。新しい販売チャネルを追加するなら、既存ブロックを再利用して素早く構築できる。一枚岩のシステムではこうはいかないよね

ひよこ ひよこ

SaaSの組み合わせとは違うの?

ペンギン先生 ペンギン先生

SaaSの組み合わせに近いけど、もっと細かい粒度で、API経由でシームレスに連携するのがポイントだよ。自社開発のモジュールSaaSオープンソースを混在させて、最適な組み合わせを作るんだ

ひよこ ひよこ

導入は大変?

ペンギン先生 ペンギン先生

既存のモノリシックなシステムを一気にコンポーザブルにするのは大変だけど、新しい機能から段階的にモジュール化していく「ストラングラーパターン」が現実的だね。Gartnerは2027年までに大企業の60%がコンポーザブルアプローチを採用すると予測しているよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「コンポーザブルアーキテクチャ」って出てきたら「機能をブロック化して自由に組み合わせるシステム設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Composable Architecture」 = 組み立て可能なアーキテクチャ
💬 Composable(構成可能な)Architecture。レゴブロックのように必要なパーツを組み合わせてシステムを作るよ
← 用語集にもどる