目次:
ビデオ: Amazon帝国が世界を蹂躙する(その1)|TSJ|ON THE BOARD 2024
AWSにはたくさんの機能がありますが、それでもあなたの特定のニーズにどのように答えるか検討する必要があります。この考慮事項は、単にクラウドベースのサービスに移行したいかどうかを判断するだけでなく、必要に応じて役立つ可能性のある他のサービスも考慮しています。 AWSと他のクラウドサービスを比較する必要があります。唯一のソリューションではなく、ソリューションの一部としてAWSを使用することもできます。もちろん、これはAWSが優れている分野を知ることを意味します。
<! - 1 - >AWSと他のクラウドサービスの比較
クラウドサービスを比較する方法はたくさんあります。企業が一般的にサービスを見る方法の1つは、市場シェアによるものです。市場シェアが大きくなると、クラウドサービスが長時間にわたって使用され、多くの人々がそのサービスを有用かつ機能的に使用できるようになります。
InfoWorldの最近の記事では、AWSが現在クラウド市場の70〜80%を占めていると指摘しています。また、AWSの収益も増加し続けており、既存の機能を最大限の効率で維持しながら、Amazonが新しい機能を追加し続けることができます。
<! - 2 - >クラウドサービス市場は激しいペースで変化し続けているため、各プロバイダーが提供するさまざまなサービスを常に最新の状態に保つ必要があります。さらに、アプリケーション開発プロセスに影響を及ぼす価格やその他の要因を追跡する必要があります。アプリケーション開発のニーズも時間とともに変化するため、今日使用しているサービスが明日のニーズを満たしていない可能性があります。要するに、あなたの選択肢が固定されていると仮定しないでください。
<! - 3 - >大きな市場シェアと投資する資本は、必ずしもお客様のニーズを満たすクラウドサービスに加わるわけではありません。ホストは、必要な製品を使用できる形式で提供できることも知っておく必要があります。 AWS製品リストをご覧ください。これには、主要なIaaS、SaaS、PaaSのすべてのカテゴリが含まれます。ただし、これらの製品を主要なAWSの競合他社と比較する必要があります。
- Cisco Metapod
- Google Cloud Platform
- Joyent
- Microsoft Azure
ここに挙げた競合他社のうち、Google Cloud PlatformはAWSにある同じ機能セット。ただし、Googleのサービスについては、AWSにはない機械学習サービスの重要性に注目する必要があります。一方、AWSは、Internet of Things(IoT)、アプリケーション、およびモバイルサービスの方法でさらに多くを提供しています。
これらのサービスを提供するベンダーはそれぞれ異なります。たとえば、Joyentは、複雑なサービスに取り組みたいというニーズは少なく、ほんのわずかしか必要としないSMBに、より強くアピールできる簡単な設定を提供しています。一方、マイクロソフトは強力なSQLデータベース管理サポートと、企業が維持したいWindowsプラットフォームとの接続を備えています。要点は、各ベンダーを見て、誰が自分のニーズに最も適しているかを判断する必要があることです(前述のように、ほとんどの人がAWSでドルを使って投票しています)。
AWSが最適なターゲット領域の定義
AWSが提供するサービスを見ると、企業の生産性が重視されていることがわかります。たとえば、Google Cloud Platformでは分析目的で使用できる4つの拡張された機械学習サービスが提供されていますが、AWSでは1つしか提供していません。ただし、モバイルサービスの場合、Google Cloud PlatformはAWSと一致することはできません。これは、ユーザーがアプリケーションにアクセスする際に最も必要とする領域です。
貴社のビジネスが分析作業に大きく関与している場合を除き、AWSが提供するサービスはさまざまな点で優れています。
- コンピューティング
- ストレージとコンテンツ配信
- データベース
- ネットワーク
- アナリティクス
- エンタープライズアプリケーション
- モバイルサービス
- IoT
- 開発者ツール>
- 管理ツール
- セキュリティとアイデンティティ
- アプリケーションサービス
AWSが最もよくサポートするアプリケーションタイプを検討する
AWSを使用して想像できるすべての種類のアプリケーションを理論的に作成できます。違いは、アプリケーションが実行するタスクやアプリケーションがデータを管理する方法ではなく、これらの問題はデスクトップで作業する場合と同じです。あなたが考える必要があるのは、 アプリケーションが実行される場所です。つまり、環境がサポートするアプリケーションを決定するために、基盤となるクラウド環境の機能を理解することです。 ユーザーがブラウザを使用して直接アクセスするエンドユーザアプリケーション。
- 現在ブラウザ内で実行されているが、AWSへのバックグラウンドコールによって拡張されたエンドユーザアプリケーション。
- デスクトップ上で現在実行されているが、AWSへのバックグラウンドコールによって拡張されたエンドユーザアプリケーション。
- AWSと直接相互作用する管理アプリケーション。
- リモートアプリケーションからの呼び出しに反応するWebサービスアプリケーション。
- ポーリングされたパブリッシュ/サブスクライブモデルを使用するWebサービスアプリケーション。
- プッシュパブリッシュ/サブスクライブモデルを使用するWebサービスアプリケーション。
- あなたは他のアプリケーションタイプを考え出すことができます。このリストは、何が可能かを示します。要点は、基本環境について何かを知る必要があることです。たとえば、ブラウザベースのアプリケーションを作成する場合は、次のデフォルトプラットフォームをサポートするElastic Beanstalkサービスに依存している可能性があります。
Apache Tomcat for Javaアプリケーション
- Apache HTTP Server for PHPアプリケーション
- Pythonアプリケーション用のApache HTTP Server
- ノード用のNginxまたはApache HTTP Server。 jsアプリケーション
- Rubyアプリケーションのための乗客またはプーマ
- Microsoft IIS 7。5、8、0、および8である。 Java SE
- Docker
- Go
- 結果として、AWSが最もよくサポートするアプリケーションタイプは、使用するサービスとそのサービスに追加する機能によって部分的に決まります。ただし、Elastic Beanstalkを拡張して他の言語をサポートできるように、他のサービスの動作方法も変更できます。サービスを拡張するということは、必然的に他のアプリの種類を実行できることを意味します。要点は、これらの問題を考慮する必要があることです。
- あなたのアプリケーションに適合するサービスを決定することは、パッケージから直接的に最適である必要があります。
アプリケーションを実行するために必要なサービス機能と、ローカルで実行されているときに同じアプリを実行するよりも優れているとは限りません。
- カスタム要件を満たすために必要に応じてサービスを拡張します。
- データおよびその他のリソースにアクセスできるように、必要に応じてサードパーティのパッケージサポートを入手します。
- クラウド環境でフルサービスを確保するためにアプリケーションの機能を変更する必要性を考慮する。しかし、クラウドにアプリケーションを作成することは、ローカルシステム上またはブラウザ環境内にアプリケーションを作成することとまったく同じであるという考えはありません。クラウドには現在の課題があります。たとえば、クラウドを操作する場合、他の環境でアプリを実行する際に考慮する必要のない待ち時間の問題を考慮する必要があります。
- 結局のところ、あなたはまだインターネット上でアプリを実行しています。また、制御不能な停止が発生する可能性があります(インターネットのほぼ半分に影響を与えた11時間のAWS停止の詳細については、記事を参照してください)。アプリケーションが欠かせない場合は、ローカルのデータセンターを再訪するか、複数のクラウド製品を使用する必要があります。つまり、これらの製品の機能セットを調整し、柔軟性を活用する能力を制限します。特定のクラウド製品によって提供されます。