Amazon.comはクラウド・コンピューティング・サービスの開発で大きな成功を収めましたが、パブリッククラウド・プロバイダーはエンタープライズ市場で主要なプレーヤーになるためにまだ努力しています。CloudFormationは、同社がその目標を達成するための強固な基盤ですが、本当の成功にはまだ遠い道のりです。
CloudFormationツールスイートは、Amazon Web Services上で動作する顧客アプリケーションを提供するための開発プロセスを簡素化します。これにより、開発者や企業はアプリケーションのフロントエンドの設計に集中し、バックエンドの機能はAWSに任せることができます。
「CloudFormationの出現により、AWSにはエンタープライズクラスのアプリケーションに特化した開発環境が常に欠けていました。
新しいアプリケーションの開発プロセスには、反復的で時間のかかる多くのステップがあります。開発者は、AWS のリソースを組み合わせて使用する必要があり、一般的にプログラマは、ソフトウェアスタック(アプリケーショ ン開発プロセスにおいて、アプリケーションの実行に必要なソフトウェアサブシステムやコンポーネントのセット)を使 用する必要があります。例えば、機能するWebアプリケーションを開発するために、設計者はオペレーティングシステム、Webサーバー、データベース管理システム、ストレージシステム、ネットワーク、ミドルウェア、および1つ以上のプログラミング言語を使用する必要があります。
いったんこれらのリソースが集まれば、開発者はそれらにさまざまな役割を割り当て、エラー条件を処理し、すべての可動部分を適切な場所に配置することができます。
CloudFormationは、AWSリソースの自動管理を可能にする一元化されたツールを提供することで、開発者のアプリケーション開発プロセスを簡素化します。CloudFormationは、Amazon Machine Imagesの起動、セキュリティグループや擬似ファイアウォールの設定、エラスティックなロードバランシングの設定、AWS CloudWatchの監視とアラートの設定など、AWS環境における機能のデバッグを可能にします。また、WordPress、Tracks、Gitエンジンを使用したwiki gollumのための "ジャストインタイム "サンプルテンプレートが付属しており、セットアップステップに焦点を当てたJavaScriptオブジェクト記法言語で記述されたテンプレートで管理することができます。セットアップの手順
CloudFormationの市場躍進
しかし、アプリケーション開発プロセスの効率化に関しては、ビジネスユーザーには他にもさまざまな選択肢があります。GoGrid、RightScale、SkyTapなどの新興企業は、クラウドアプリケーションスタックのさまざまなテンプレートを提供しています。IBM、マイクロソフト、オラクル、SAPといった大手企業は、数十年にわたってエンタープライズ・アプリケーション開発ツールを提供してきましたが、最近ではクラウド・コンピューティング・サービスの提供に注力しています。
「アマゾンは他のベンダーの後塵を拝していますが、独自のアプリを構築するためのツールをビジネスユーザーに提供することで、大手に追いつこうと努力しています。
CloudFormationはアプリケーション開発を簡素化する上で大きな飛躍を遂げましたが、他のシステムですでに利用可能な機能を提供することはできませんでした。ビジネス・ユーザーは、アプリケーションの完全な構成と管理を提供するシステムを必要としています。cloudFormationは真の構成エンジンですが、それでも、基礎となるサーバーの実際の構成など、構成作業の一部を放棄しています。
設定とカスタマイズ作業には、基本イメージの作成、OS構成の制御、一貫した統合と操作のためのデバイスドライバの選択、AWSでランダムに変更されるIPアドレスに対応した調整、IPアドレスではなくインスタンスIDの概念に基づいたロードバランシング構成などが含まれます。もちろん、実際のアプリケーションの構築やOSの設定はCloudFormationの機能の範囲外です。





