Q:
チームがアプリを「クラウド対応」にする方法
A:多くの企業は、アプリケーションとワークロードをクラウドに送信する方法を見つけようとしています。 クラウド用のアプリケーションの設計に関しては、アプリケーションをクラウド対応にするための基本的なガイドラインがあります。クラウドで最適にサポートされるように適切な状態にする方法です。
クラウド対応アプリケーションの主要な側面の1つに、ビルドがあります。 疎結合アプリケーションは、クラウドの優れた候補です。 多くの場合、アプリケーションからデータを分離することが役立ちます。 パフォーマンスと遅延は主要な要因ですが、疎結合のアーキテクチャを統合することにより、アプリケーションの汎用性が高まり、クラウドの成功につながります。 アプリケーションをサービスまたはAPIのコレクションとして構築して、クラウドで適切に実行されるビルドを作成できます。
アプリケーションは、弾力性とスケーリングのために構築されることからも恩恵を受けます。 弾力性は、リアルタイムまたは非永続的な需要の急増における動的な要件を想定しています。 一方、スケーラビリティは、需要が最終的に増加するにつれて、徐々に成長するシステムの必要性に対処します。 水平スケーリング用に構築されたアプリケーションは、クラウドの成果を向上させることができます。
クラウドの準備のもう1つの側面は、リソースの割り当てに関係しています。 アプリケーションの構造と、CPUとメモリの使用方法を調べることが非常に重要です。 アプリケーションが元の環境でどのようにサポートされるかと、クラウドでどのように提供されるかの間には、何らかの均衡が必要です。 異なる環境間でこれらの比較を行うのは困難な場合がありますが、アプリケーションがクラウドでプライムタイムの準備ができているかどうかを判断する重要な部分です。
さらに、チームはアプリケーションの相互依存性も考慮する必要があります。 アプリケーションはActive Directoryとどのように連携しますか? アプリケーションのすべてのコンポーネントは、アーキテクチャ内で何をしますか? また、必要なIPアドレスの変更やファイアウォールルールなど、ネットワークの依存関係や、考慮すべき他の種類の管理上の詳細もあります。
一般的に、エンジニアとチームは、入出力のニーズとストレージの方法と要件にも目を向ける必要があります。これは、アプリケーションからデータを分離するポイントにまでさかのぼります。 仮想化やハイパーコンバージェンスなど、さまざまな種類のネットワーク設定が関係しているため、アプリケーション用のストレージを設定する方法はたくさんあります。 最適なソリューションを見つけることは、クラウド対応のもう1つのパズルのピースです。
一般に、「クラウドネイティブ」設計で構築されたアプリケーションは、クラウド環境で適切に動作するように作られています。 一部の専門家は、DevOpsアプローチを使用して、クラウド対応にする特定の方法でアプリケーションを構築および調整することを推奨しています。 ただし、上記のヒントの一部は、クラウドの準備状況を評価する実用的な方法でもあります。