汎用性・適応性・レジリエンシーに優れたコンポーザブルシステムのメリットは多くの企業のロードマップに組み込まれており、アナリストはこの成長市場が2030年までに50%拡大すると予測しています。
コンポーザブルインフラストラクチャとは何か、そしてWorkatoでどのように構築するかを詳しく見ていきましょう。
コンポーザブルインフラストラクチャシステムの定義
コンポーザブルインフラストラクチャシステムとは、システムアーキテクチャへのモジュール型アプローチであり、サービスが独立したコンポーネントとして個別に開発・デプロイ・メンテナンスされます。
これらのコンポーネントはオーケストレーションレイヤーで設定または「コンポーズ」され、よりシンプルなモジュールから複雑なシステムを構築できます。
現在、多くの企業はモノリシックシステムを使用しています。モノリスとは、サービスが相互依存し、ひとつの単位として動作する単一の複雑なアプリケーションです。
このようなシステムを持つ場合、特定のサービスに縛られ、システム全体に影響を与えずに変更を加える方法がないかもしれません。
モノリシックと比較したコンポーザブルインフラストラクチャのメリットは複数あります。
- 異なるユースケース向けに再設定できる汎用性
- 個々のモジュールを入れ替えられる適応性
- 障害が発生したモジュールがシステム全体をダウンさせないレジリエンシー
戦術的なレベルでは、今日のコンポーザブルシステムは一般的なシステムアーキテクチャ上の課題も解決します。(a)フロントエンドとバックエンドサービスの密結合、(b)ポイントソリューション内にサイロ化されたデータの2つです。
コンポーザブルマインドセット
コンポーザブルインフラストラクチャのアイデアはファーストプリンシプル(第一原理)の考え方から生まれています。この考え方は複雑な問題をより簡単なソリューションでひとつずつ解決できる基礎的なコンポーネントに分解します。
従来の考え方は、より複雑な問題をより複雑なソリューションで解決します。たとえば、企業はアプリケーションを「使い続けられなくなった」と感じ、より強力なオプションに「アップグレード」しようとするかもしれません。
残念ながら、この考え方では変化は遅く・段階的で・痛みを伴うデータとシステムの移行が必要です。
モノリシックシステムを支持するこの思考プロセスは、ビジネス目標に反することがあります。
「スケールしようとするとき、モノリシックアーキテクチャは役に立ちません」と、多くの企業がレガシーシステムに依存している流通業界でコンポーザブルシステムの先駆者であるRama Theekshidarは述べます。
「インテグレーションに関しても容易ではありません。異なるシステムやアプリケーション間でデータを移動させようとするときも容易ではありません。持続可能でもなく、スケーラブルでもありません。」
コンポーザブルシステムは異なります。ファーストプリンシプルに基づいているため、革新的かつ予想外の方法で構築できます。
たとえば「ヘッドレス」システムは、従来のシステムインターフェースを、既存のインターフェース上の必要な場所に関連情報を表示するインテグレーションに置き換えます。
ファーストプリンシプルの考え方は、システムの理解を深め、より多くの選択肢と代替案を生み出し、画期的なアイデアにつながります。
コンポーザブルシステムの主要な特性
コンポーザブルシステムの構築方法はひとつではありません。コンポーザビリティを支えるファーストプリンシプルの考え方は、モノリシックシステムとは異なり、それぞれが独自の方法で構築されることを意味します。
すべてのコンポーザブルシステムは、ただ以下の特性を共有しています。
1. 最小依存性
サービスは疎結合のみです。各モジュールは他のモジュールの内部動作についての限られた知識で独立して機能できます。
2. 独立したスケール
あるモジュールが他のモジュールより高いまたは低い使用量を経験した場合、システム全体の容量を増やす必要なく独立してスケールできます。
3. 統合
モジュールはAPIのような統合プロトコルを使用して互いにコミュニケーションします。
4. ガバナンス
オーケストレーションレイヤーがモジュール全体のセキュリティ・コンプライアンス・パフォーマンスを管理します。たとえば、このレイヤーは診断が統一されるようにエラーを処理するかもしれません。
コンポーザブルシステムの事例
コンポーザブルカスタマーデータプラットフォーム
コンポーザブルCDP(Customer Data Platform)は、営業・マーケティング・カスタマーサポートサービスからの顧客データを設定するデータ管理システムです。顧客体験の向上やリテンション増加といった目標をサポートするために、各顧客の統合ビューを提供します。
コンポーザブルコマース
コンポーザブルコマースは、フロントエンドとバックエンドの体験を分離するEコマースへのヘッドレスアプローチです。開発者がもう一方に影響を与えることなく各体験を最適化できるようにします。
ヘッドレスCRM
ヘッドレスのCRM(Customer Relationship Management)プラットフォームは、顧客コミュニケーションを促進するフロントエンドとバックエンドのプロセスを分離し、たとえばサポートアプリを支援します。
コンポーザブルERP
コンポーザブルERP(Enterprise Resource Planning)プラットフォームは、請求書発行・給与処理・アナリティクスなどのファイナンシャルマイクロサービスの統合セットです。
このコンポーザブル構成には通常、NetSuiteやSAPのようなモノリシックERPとポイントソリューションサービスのインテグレーションが含まれます。
補足として、ファーストプリンシプルの考え方はあらゆるシステムにコンポーザビリティを見出す入り口となり、その結果として名前のないものも含め、これらの事例以外にも多くの種類のコンポーザブルシステムが存在します。
WorkatoでコンポーザブルシステムをBuilderする方法
Workatoプラットフォームはコンポーザブルシステムのインテグレーションおよびオーケストレーションレイヤーです。よりシンプルなビルディングブロックから複雑さを構築するために必要な機能と特徴を提供します。これには以下が含まれます。
- プリビルドコネクタ・API・Webhooksなどによるエンタープライズ全体の接続性
- イベントデータとオブジェクトを整理するストリームを使ったイベント駆動型アーキテクチャ
- ユーザーとロール管理を含むセキュリティとコンプライアンス
- ひとつの場所ですべてのモジュールのエラーと例外を処理する機能
Rama TheekshidarはUS Electrical ServicesでWorkatoを使ってコンポーザブルな流通システムを運営しています。
「コンポーザブルアーキテクチャの一環として、デジタルコマースプラットフォームが行う必要のあるさまざまなコンポーネントを中心にマイクロサービスを構築しています。注文管理システムを改善することを考えているのか、あるいは明日WMSやその他の機能を変更することを決めるのかにかかわらず。APIを使うことは少し長い旅であり、そこでWorkatoのような製品が役割を果たします。」
WorkatoでコンポーザブルCDPを構築する方法のデモについては、こちらのProduct Hourをご確認ください。




