コンポーザビリティはますます利用可能になっています。 Janakiram & Associates のアナリストである Janakiram MSV は、次のように述べています。 このような環境では、変更を行わないとコストが高くなる可能性があります。 主な利点は敏捷性であり、短期的にも長期的にも結果が得られます。
「レゴブロックのようなアプローチ」
コンポーザブル インフラストラクチャは、コンテナ化 (必要な OS コンポーネントだけでソフトウェアを個別にパッケージ化する) に依存しており、IT は共通のアーキテクチャ全体で大小の変更を迅速かつ簡単に行うことができます。 IT 部門は、Kubernetes などのコンテナー管理ツールを使用して、コンテナーのオーケストレーションと自動化を行います。

Kubernetes は、ソリューションを単一のリソース プールに統合するオープン ソース プラットフォームです。 IT 部門はコンテナを交換したり微調整したりできますが、残りのエコシステムへの影響は (あるとしても) ごくわずかです。 「コンテナは、インフラストラクチャとアプリケーションの管理に対するレゴ ブロックのようなアプローチです」と Janakiram 氏は述べています。 「オープンソースのおかげで、Kubernetes はコンテナー管理の普遍的なゴールド スタンダードとして台頭してきました。」
変更をよりシンプルにすることで、構成可能なアプローチは技術的負債を削減します。これは、チームが設計よりもスピードを優先して締め切りに間に合わせるために近道を使用する場合の追加の技術的作業のコストです。 「個々のコンポーネントを選択的にアップグレード、管理、スケーリングできることが、コンポーザビリティの主なメリットです」と Janakiram 氏は言います。
新しい技術パラダイム
コンポーザブル アーキテクチャに基づくモダナイゼーションでは、レガシー ソフトウェアがコンテナ ユニットに組み込まれる、と Janakiram 氏は説明します。 スケールアップとスケールダウンの変更、またはバグ修正は、コンポーネント レベルで対処できます。 モジュール方式で機能を追加または削除できます。

インフラストラクチャを小さなビルディング ブロックに分割すると、複数の目的でコンポーネントを再利用できます。 たとえば、Software-as-a-Service (SaaS) 企業は、マルチテナント アプリケーション (ソフトウェアの 1 つのインスタンスが複数の個別の顧客によって使用される) をさまざまなペルソナに使用します。 これらの企業はコストを削減し、パフォーマンスを向上させるとジャナキラムは言います。
コンテナを使用すると、企業はゼロから始めることなく、1 つのクライアント用にマルチテナント環境をカスタマイズできます。 「さまざまなペルソナと顧客向けに設計されたマルチテナント アプリケーションは、コンテナ化された構成可能なアーキテクチャにより、コストとパフォーマンスの大幅なメリットを実現します」と Janakiram 氏は説明します。
このコンテンツは、MIT Technologies Overview のカスタム コンテンツ部門である Insights によって作成されました。 これは MIT Technologies Critique の編集スタッフによって書かれたものではありません。