過去数年間、Amazon、Microsoft、Google などのクラウド プロバイダーが、アプリケーション サービスに対する企業のニーズに応えるために共同で取り組んできました。
今日のクラウド マーケットプレイスには、セキュリティ (Web アプリケーション ファイアウォールなど) だけでなくパフォーマンス (キャッシュ)、さらには ID 管理にも対応したアプリケーション サービスが数多く存在し、その数は増え続けています。 これは驚くことではありません。 企業は、アプリをより高速かつ安全に動作させるために、平均 16 種類の異なるアプリケーション サービスに依存しています。 その数は毎年増え続けています。 企業はクラウドのスピードのためにそれらを犠牲にするつもりはありません。
その点で、アプリケーション サービスは顧客とクラウド プロバイダーの両方に影響を与えています。 しかし、それは一方通行ではありません。 クラウド、そしてますますコンテナも、アプリケーション サービスとその提供方法に大きな影響を与えています。
企業組織がプライベート (オンプレミス) クラウドへの投資とコンテナの実験を続けるにつれ、アプリケーション サービスを提供する従来のモデルが必ずしも適切ではないことがわかってきました。
ほとんどのネットワークと同様に、アプリケーション サービスは長い間、スケーラブルで信頼性の高いハードウェアによってサポートされるプラットフォーム (多くの場合、アプリケーション配信コントローラーまたは略して ADC と呼ばれます) を介して提供されてきました。 これらのデバイスは、高可用性とスケーラビリティを実現するように設計されており、数百のアプリケーションを同時にサポートできます。 ネットワークであれアプリケーションであれ、共有インフラストラクチャにはコスト面でのメリットが長い間ありました。 資本コストと運用コストを複数のアプリケーションに分散することは理にかなっています。
それが実現できなかった場所にアプリやアーキテクチャが登場するまでは。
よりアプリケーションに適したアプローチを必要とするアプリやアーキテクチャが増えています。 たとえば、現代のマイクロサービスでは、単一のアプリケーション用のアプリケーション サービスを展開するための、高速でスケーラブルかつ手頃な価格のプラットフォームが求められています。
共有サービス プラットフォームでは、意図的に設計されたアプリごとのプラットフォームのようにその需要を満たすことはできません。 それには次の 3 つの理由があります。
単一のアプリケーションのみをサポートするように意図的に設計されたアプリケーション サービス プラットフォームの必要性 (および需要) があります。 責任を単一のアプリケーションに減らすことで、構成のサイズ (および複雑さ) が削減され、アップグレードの失敗による影響範囲が単一のアプリケーションに限定され、取得と運用の両方のコストが削減されます。
クラウド、コンテナ、マイクロサービスのためです。 DevOps とデジタル経済により、組織はより迅速かつ頻繁に成果を出すことができるようになります。
アプリケーションとアーキテクチャは変化しています。 環境は変化しています。 つまり、アプリケーション サービスとその配信メカニズムも変更する必要があります。