



一般的なソフトウェアソリューションには、ネットワークおよびコンピューターのインフラストラクチャ、データベースやアプリケーションサーバーなどのアプリケーション実行環境、そしてその上に展開されるアプリケーションが必要です。もちろん、これらすべてを自社のデータセンター内の仮想マシンでオンプレミス運用することもできますが、現在ではクラウド経由で利用する方がはるかに容易です。
その理由は、アプリケーション実行環境に至るまで、パブリッククラウドサービスがこれらのシステム運用に伴う主要な複雑さに対応するマネージドサービスを提供しているためです。これには、高可用性、ワークロード増加時のスケーラビリティ、ワークロード減少時のスケールダウン、セキュリティ、バックアップとリストア、さらにそれらの監視が含まれます。ソリューションをオンプレミスで運用する場合、これらすべてに自社で対応する必要があり、ビジネスが成長した際には、ワークロード要件の増加に応じてスケールすることが難しくなる可能性があります。こうした点はすべてパブリッククラウドでははるかに容易になるため、私たちはプライベートクラウド環境は考えず、完全にパブリッククラウドへ移行することを推奨します。
私たちが非常によく受ける質問の一つに、ソリューションはオンプレミスでもクラウド経由でも運用できるのか、というものがあります。技術的にはソリューションをオンプレミスで運用することは可能ですが、より大きな問いは、なぜそうするのかという点です。今日のソフトウェアソリューションには、かなり複雑な実行環境が必要です。これには、ネットワークおよびコンピュートインフラストラクチャに加え、データベースやKubernetesクラスターのようなアプリケーション実行環境が含まれます。しかし、技術的にはこのインフラをオンプレミスで稼働させることは可能です。ただし、これらのインフラコンポーネントに必要とされる高可用性、セキュリティ、堅牢性を実現するのは非常に難しい仕事です。これらを運用するために必要なノウハウを社内に持っている企業は非常に少なく、さらに重要なのは、市場に登場する新しいバージョンに合わせて継続的に改善やアップグレードを行うことです。したがって、私たちはソリューションをパブリッククラウドで利用することを強く推奨します。
パブリッククラウドには、これらすべてのコンポーネントに対するマネージドサービスが存在し、パブリッククラウドプロバイダーが、セキュリティ、スケーラビリティ、堅牢性、さらには監視、バックアップ、リストアの仕組みといった多くの非機能要件に関する複雑さに対応します。これらをサービスとして利用し、その上にソフトウェアを展開できるため、オンプレミス環境で自ら運用するよりも多くの利点を得ることができます。