ネットワーク化アプリケーションの弾力性を検証するコンピュータ実施方法であって、前記ネットワーク化アプリケーションの提供に使用されるネットワーク内の複数のアクティブアプリケーション構成要素を識別すること、1つ又は複数の選択基準に基づいて、前記識別されたアプリケーション構成要素のうちの少なくとも1つを選択すること、前記選択されたアクティブアプリケーション構成要素を終了すること、及び前記選択されたアクティブアプリケーション構成要素の前記終了に続き、前記ネットワーク内の1つ又は複数の残りのアクティブアプリケーション構成要素を監視すること、を含むことを特徴とする、コンピュータ実施方法。前記複数のアクティブアプリケーション構成要素のそれぞれは、計算クラウドで実行中の仮想マシンインスタンスを含むことを特徴とする、請求項1に記載のコンピュータ実施方法。前記仮想マシンインスタンスは、自動スケーリンググループ内で生成される仮想マシンインスタンスの最小数又は最大数を指定する前記自動スケーリンググループ内のメンバシップに基づいて選択されることを特徴とする、請求項2に記載のコンピュータ実施方法。前記選択基準は、セキュリティグループのメンバに適用される1つ又は複数のネットワークアクセス規則を指定する前記セキュリティグループの前記メンバである仮想マシンインスタンスを除外することを特徴とする、請求項2に記載のコンピュータ実施方法。前記選択されたアクティブアプリケーション構成要素を終了することは、前記計算クラウド内の前記選択された仮想マシンインスタンスの実行を終了することを含むことを特徴とする、請求項2に記載のコンピュータ実施方法。前記選択されたアクティブアプリケーション構成要素は、仮想マシンインスタンスで実行中の指定プロセスを含み、前記選択されたアプリケーション構成要素を終了することは、前記指定プロセスの実行を中断することを含むことを特徴とする、請求項1に記載のコンピュータ実施方法。前記選択されたアクティブアプリケーション構成要素の終了に起因する残りのアクティブアプリケーション構成要素に対する影響を記録する1つ又は複数のログエントリを作成することをさらに含むことを特徴とする、請求項1に記載のコンピュータ実施方法。処理ユニットにより実行されると、前記処理ユニットに、ネットワーク化アプリケーションの弾力性を検証する動作を実行させる命令を含むコンピュータ可読記憶媒体であって、前記動作は、前記ネットワーク化アプリケーションの提供に使用されるネットワーク内の複数のアクティブアプリケーション構成要素を識別すること、1つ又は複数の選択基準に基づいて、前記識別されたアプリケーション構成要素のうちの少なくとも1つを選択すること、前記選択されたアクティブアプリケーション構成要素を終了すること、及び前記選択されたアクティブアプリケーション構成要素の前記終了に続き、前記ネットワーク内の1つ又は複数の残りのアクティブアプリケーション構成要素を監視すること、を含むことを特徴とする、コンピュータ可読記憶媒体。前記複数のアクティブアプリケーション構成要素のそれぞれは、計算クラウドで実行中の仮想マシンインスタンスを含むことを特徴とする、請求項8に記載のコンピュータ可読記憶媒体。前記仮想マシンインスタンスは、自動スケーリンググループ内で生成される仮想マシンインスタンスの最小数又は最大数を指定する前記自動スケーリンググループ内のメンバシップに基づいて選択されることを特徴とする、請求項9に記載のコンピュータ可読記憶媒体。前記選択基準は、セキュリティグループのメンバに適用される1つ又は複数のネットワークアクセス規則を指定する前記セキュリティグループの前記メンバである仮想マシンインスタンスを除外することを特徴とする、請求項9に記載のコンピュータ可読記憶媒体。前記選択されたアクティブアプリケーション構成要素を終了することは、前記計算クラウド内の前記選択された仮想マシンインスタンスの実行を終了することを含むことを特徴とする、請求項9に記載のコンピュータ可読記憶媒体。前記選択されたアクティブアプリケーション構成要素は、仮想マシンインスタンスで実行中の指定プロセスを含み、前記選択されたアプリケーション構成要素を終了することは、前記指定プロセスの実行を中断することを含むことを特徴とする、請求項8に記載のコンピュータ可読記憶媒体。前記動作は、前記選択されたアクティブアプリケーション構成要素の終了に起因する残りのアクティブアプリケーション構成要素に対する影響を記録する1つ又は複数のログエントリを作成することをさらに含むことを特徴とする、請求項8に記載のコンピュータ可読記憶媒体。システムであって、プロセッサと、プログラムを含むメモリと、を備え、前記プログラムは、前記プロセッサで実行されると、ネットワーク化アプリケーションの弾力性を検証する動作を実行し、前記動作は、前記ネットワーク化アプリケーションの提供に使用されるネットワーク内の複数のアクティブアプリケーション構成要素を識別すること、1つ又は複数の選択基準に基づいて、前記識別されたアプリケーション構成要素のうちの少なくとも1つを選択すること、前記選択されたアクティブアプリケーション構成要素を終了すること、及び前記選択されたアクティブアプリケーション構成要素の前記終了に続き、前記ネットワーク内の1つ又は複数の残りのアクティブアプリケーション構成要素を監視すること、を含むことを特徴とする、システム。前記複数のアクティブアプリケーション構成要素のそれぞれは、計算クラウドで実行中の仮想マシンインスタンスを含むことを特徴とする、請求項15に記載のシステム。前記仮想マシンインスタンスは、自動スケーリンググループ内で生成される仮想マシンインスタンスの最小数又は最大数を指定する前記自動スケーリンググループ内のメンバシップに基づいて選択されることを特徴とする、請求項16に記載のシステム。前記選択基準は、セキュリティグループのメンバに適用される1つ又は複数のネットワークアクセス規則を指定する前記セキュリティグループの前記メンバである仮想マシンインスタンスを除外することを特徴とする、請求項16に記載のシステム。前記選択されたアクティブアプリケーション構成要素を終了することは、前記計算クラウド内の前記選択された仮想マシンインスタンスの実行を終了することを含むことを特徴とする、請求項16に記載のシステム。前記選択されたアクティブアプリケーション構成要素は、仮想マシンインスタンスで実行中の指定プロセスを含み、前記選択されたアプリケーション構成要素を終了することは、前記指定プロセスの実行を中断することを含むことを特徴とする、請求項15に記載のシステム。前記動作は、前記選択されたアクティブアプリケーション構成要素の終了に起因する残りのアクティブアプリケーション構成要素に対する影響を記録する1つ又は複数のログエントリを作成することをさらに含むことを特徴とする、請求項15に記載のシステム。これらのようなシステムで実行中のソフトウェアアプリケーションは、脆弱性又はエラーを修正するパッチでの進行中の開発結果並びに新しい特徴を提供するアップグレードとしてしばしば更新される。同時に、ネットワーク化アプリケーション内のサーバは、予測できず、又は非意図的なように互いに依存してもよく、一方のシステムの変更は、他方への非意図的な依存に繋がり得る。これが発生する場合、サーバが故障したとき、ネットワーク化アプリケーションへのアクセスが中断するおそれがある。本明細書に開示される本発明の一実施形態は、ネットワーク化アプリケーションの弾力性を検証するコンピュータ実施方法を提供する。この方法は一般に、ネットワーク化アプリケーションの提供に使用されるネットワーク内の複数のアクティブアプリケーション構成要素を識別すること、及び1つ又は複数の選択基準に基づいて、識別されたアプリケーション構成要素のうちの少なくとも1つを選択することを含む。この方法は、選択されたアクティブアプリケーション構成要素を終了すること、及び選択されたアクティブアプリケーション構成要素の終了に続き、ネットワーク内の1つ又は複数の残りのアクティブアプリケーション構成要素を監視することを含むこともできる。他の実施形態は、限定ではなく、処理ユニットが開示される方法の1つ又は複数の態様並びに開示される方法の1つ又は複数の態様を実施するように構成されたシステムを実施できるようにする命令を含むコンピュータ可読媒体を含む。本発明の上記特徴を詳細に理解することができるように、上で簡単に要約された本発明のより具体的な説明を、実施形態を参照して行うことができ、その実施形態のうちのいくつかが添付図面に示される。しかし、添付の図面は、本発明の典型的な実施形態だけを示し、したがって、本発明の範囲を制限するものとみなされるべきでなく、本発明は、他の同等で有効な実施形態を許容することができると理解されたい。本発明の実施形態は、対話するサーバの集まりを使用して提供されるネットワーク化アプリケーションの弾力性を検証する技法を提供する。例えば、ネットワーク監視アプリケーションは、実行中のアプリケーションのインスタンスを終了させて、偶然の予期せぬ故障後に、故障したサーバに依存するシステムがなお正確に機能可能であるか否かを判断するように構成し得る。したがって、監視アプリケーションは、ネットワーク化アプリケーション内の他のシステムへのサーバ故障の影響を制御下で観測し得る。この手法は、任意のサーバが随時消えるおそれがあるクラウドに基づく展開で有用であり得る。一実施形態では、ネットワーク監視アプリケーションは、実行中の各サーバ又はアプリケーションを非指定間隔で監視し、1つのサーバを選び、そのサーバを終了させる。クラウドに基づく展開の場合、これは、仮想マシンインスタンスの終了、サーバで実行中のプロセスの終了等を含み得る。データセンターでの物理的なサーバの場合、サーバをシャットダウンすること、サーバで実行中のプロセスを終了すること、サーバでのネットワーク接続を閉じること等を含み得る。しかし、実行されれば、選択されたサーバのネットワークアプリケーションへの参加は終了し、サーバ又はアプリケーションを残りのネットワークアプリケーションから遮断する。残りのネットワークアプリケーションへの故障サーバの影響を観測することにより、プロバイダは、各構成要素が警告なしでの任意の単一インスタンス消失に耐えることができることを保証することができる。一実施形態では、ネットワーク監視アプリケーションは、アップデート又はパッチを実稼働環境でのサーバ又はアプリケーションに展開する前に、テスト環境で使用し得る。そうすることで、実稼働環境に展開せずに、アップデート又はパッチの影響を評価することができる。さらに、除外/包含リストを使用して、終了候補から特定のアプリケーション又はホスト、又はシステムを除外又は包含することができる。同様に、クラウドに基づく展開では、ネットワーク監視アプリケーションは、自動スケーリンググループのメンバであるサーバインスタンスを終了させるように構成することができる。そうすることで、自動スケーリングプロセスの機能を、ランダムに発生するサーバ故障に対して評価することができる。したがって、様々な実施形態では、ネットワーク監視アプリケーションは、実稼働システムがアップグレードされ、パッチ適用され、又は非意図的又は不要な依存性を生み出すようにその他の様式で変更された場合、本発明を用いない場合には時間の経過に伴って失われる可能性がある、対故障性の要件の実施に役立つ。より一般には、本明細書に記載のネットワーク監視アプリケーションによりシステムの任意の論理グループを定義し、テストし得る。以下の説明において、本発明のより完全な理解を提供するために、多くの特定の詳細が記される。しかし、これらの特定の詳細の1つ又は複数なしで本発明を実施し得ることが当業者には明らかであろう。他の場合では、本発明を曖昧にするのを避けるために、周知の特徴については説明しなかった。さらに、本発明の特定の実施形態について、データ通信ネットワークを介して映画、音楽、テレビ番組、ユーザ生成コンテンツ等をエンドユーザクライアント装置にストリーミングするために使用されるネットワーク化アプリケーションの例を使用して説明する。しかし、広範囲のネットワーク化アプリケーション又はサービスで個々のシステム故障に対する弾力性を検証するように、本発明の実施形態を適合し得ることを理解されたい。したがって、ストリーミングメディアサービスへの参照は単なる例示であり、限定ではない。図1は、本発明の1つ又は複数の態様を実施するように構成される計算基盤100を示す。この例では、計算基盤100は、ネットワーク化アプリケーション又はサービスをクライアントシステムに提供するために使用される基盤を表す。示されるように、データセンター130におけるサーバシステム137及びクラウドプロバイダ140で実行中の仮想マシンインスタンス145を使用して、ネットワーク120を介してネットワークアプリケーション又はサービスをクライアント1051~4に提供する。さらに、データセンター130は、可用性/信頼性監視システム135を含む。上述したように、本発明の実施形態を使用して、クラウドプロバイダ140により提供されるクラウド計算基盤を使用して展開される仮想マシンインスタンス145の弾力性を評価し得る。クラウド計算とは一般に、ネットワークを介したサービスとしてスケーリング可能な計算リソースの提供を指す。より正式には、クラウド計算は、計算リソースと基底となる技術アーキテクチャ例えば、サーバ、記憶装置、ネットワークとの間での抽象化を提供し、最小の管理努力又はサービスプロバイダ介入で高速でプロビジョニングし解放可能な構成可能計算リソースプールへの好都合でオンデマンドなネットワークアクセスを可能にする計算能力として定義し得る。したがって、クラウド計算では、ユーザは、計算リソースの提供に使用される基底となる物理的システムまたはこれらシステムの配置に関わりなく、クラウド内の、仮想計算リソース例えば、記憶装置、データ、アプリケーション、さらには完全に仮想化された計算システムにアクセスすることができる。通常、クラウド計算リソースは、利用回数毎に料金を支払う形でユーザに提供され、その場合、ユーザには、実際に使用した計算リソース例えば、ユーザが消費した記憶領域量又はユーザが生成した仮想マシンインスタンス数に対しての料金のみが課される。ユーザは、クラウドに常駐する任意のリソースに任意の時間にどこからでもアクセスすることができる。プロビジョニングされると、仮想マシンインスタンス145は計算サーバの抽象化を提供し、ユーザは一般に、仮想マシンインスタンス145で表される物理的な計算サーバを制御する場合と同じように、アプリケーションを仮想マシンインスタンス145にインストールし実行することができる。本発明の文脈の中では、サービスプロバイダは、サーバ又はアプリケーションを仮想マシンインスタンス145に展開し、クライアント105が、データセンター130内の物理的なサーバシステム137にアクセスするのと同じように、アプリケ-ション例えば、ストリーミングメディアサービスに接続し、アクセスできるようにする。同時に、サービスプロバイダは、単に追加の仮想マシンインスタンス145を生成することによりサービスを素早くスケーリングすることができる。これにより、プロバイダは、データセンター130に大きな計算基盤を構築して維持する必要なく、ピーク需要期間に対応することができる。クラウドプロバイダ140は、任意の所与の時間でのニーズに基づいて、所与のアプリケーション又はアプリケーション構成要素に割り振られる仮想マシンインスタンス145の数を自動的に拡大又は縮小するために使用される自動スケーリング特徴を提供し得る。しかし、サービスプロバイダは、基底をなす計算ハードウェアを制御しないため、仮想マシンインスタンス145で実行中のサーバ又はアプリケーションは、警告なしでのあらゆる単一仮想インスタンス又は仮想マシンインスタンスにより提供されるサービス消失に耐えるように構成されるべきである。したがって、さらに詳細に後述するように、監視システム135は、サーバシステム137又は仮想マシンインスタンス145で実行中のアプリケーションのインスタンスを定期的に終了し、サービス全体への影響を観測する実稼働環境又はテスト環境のいずれかでように構成されたアプリケーションプログラムを含み得る。仮想マシンインスタンスの終了に続き、自動スケーリンググループに関連付けられたインスタンスが適宜スケーリングされることを保証することもできる。未知又は不要な依存性が識別される場合、アプリケーションを適宜リファクタリングし得る。図2は、本発明の一実施形態による計算クラウド200内の対話する複数のサーバインスタンスを示す。例示的のために、計算クラウド200は、クライアントシステムへのストリーミングメディアサービスの提供に使用される計算基盤の例を提供する。当然、上述したように、計算クラウド200を使用して、広範囲の計算サービスをクライアント105に提供することができる。示されるように、計算クラウド200は、4つの異なる自動スケーリンググループ2051~4に割り振られた仮想マシンインスタンス220、225、230、及び235を含む。各自動スケーリンググループには、サービスに対する需要に基づいて、プロビジョニングすべきインスタンスの最小数及び/又は最大数を関連付けることができる。この例では、第1の自動スケーリンググループ2051は、クライアントシステム105からの初期要求の受信に使用されるウェブサーバインスタンス220を含む。受信されると、要求は、第2の自動スケーリンググループ2054内のアプリケーションサーバインスタンス235の1つに渡され、そのアプリケーションサーバインスタンス235はウェブページのコンテンツを生成し得、コンテンツは元のウェブサーバインスタンス220に渡され、要求側クライアントシステム105に提供される。例えば、初期ウェブページは、ストリーミングメディアコンテンツにアクセスするために、ユーザが信用情報を提出することができる書式を含み得る。そのような場合、信用情報はウェブサーバインスタンス220及びアプリケーションサーバインスタンス235に渡される。そして次に、アプリケーションサーバ235は、第3の自動スケーリンググループ2053内のデータベースサーバインスタンス230の1つと通信することにより、信用情報を検証し得る。例えば、データベースサーバインスタンス230は、信用情報を使用して特定されるユーザの加入状態を示す情報をデータベース210から検索し得る。認証されると、アプリケーションサーバインスタンス235は、クライアント105又はウェブサーバインスタンス220に渡されるストリーミングに利用可能なメディアタイトルを示すウェブページを生成する。その後、クライアントがタイトルのストリーミングを要求する場合、コンテンツストリーミングインスタンス225第4の自動スケーリンググループ2052内の1つは、ストリーミングメディアデータをコンテンツデータベース215から検索し、要求側クライアントシステム105に送信する。ストリーミングメディアサービスがプロバイダのデータセンターからホストされる場合、仮想マシンインスタンス220、225、230、及び235は一般に、データセンター内の物理的な計算システムに対応する。一実施形態では、監視システム135は、計算クラウド200又はプロバイダのデータセンター内のシステム/アプリケーションにより提供されるストリーミングメディアサービスの弾力性を評価するように構成し得る。例えば、監視システム135は、インスタンス220、225、230、又は235又は自動スケーリンググループ2051~4のうちの指定された1つから選択されるインスタンスの1つの終了を選択し得る。選択は、ランダムな間隔で行ってもよく、又はスケジュールに基づいて行ってもよい。インスタンスの終了により、プロバイダは、終了されたインスタンスに依存するシステムが、ランダムな予期しない故障後に正しく機能し続ける又は穏やかに退行するか否かを評価することができる。例えば、アプリケ-ションサーバインスタンス235の1つが終了した場合、コンテンツをクライアント105にストリーミングし続けるコンテンツストリーミングインスタンス225の能力を観測し得る。したがって、監視システム135では、ユーザは、ネットワーク化アプリケーション内の他のシステムへのサーバ故障の影響を制御下で観測することができる。一実施形態では、インスタンス220、225、230、及び235のうちのいくつかは、監視システム135による終了に適格とされるものから除外し得る。個々のインスタンスは、除外リストを使用して除外し得る。そのようなリストは、インスタンスIDを使用して終了適格から個々のインスタンスを除外し得る。例えば、認証サーバとして使用されるインスタンスを終了適格から除外し得る。同様に、1つのインスタンス又はそのインスタンスにより提供されるアプリケ-ションの故障が他にとって破滅的であることが分かっている場合、そのインスタンスを終了適格から除外し得る。さらに、インスタンスは、グループメンバシップに基づいて適用除外し得る。例えば、監視システム135は、指定された自動スケーリンググループ内のすべてのインスタンスを除外するように構成し得る。別の例は、特定のセキュリティグループに属するすべてのインスタンスを除外することである。この文脈の中では、セキュリティグループが、グループのメンバである任意のインスタンスにファイアウォールのようなアクセス規則グループを適用するシステムのグループであることに留意する。例えば、データベースサーバインスタンス230は、アプリケーションサーバインスタンス235へのアクセスは許可するが、ウェブサーバインスタンス220へのアクセスを遮断するデータベースグループのメンバであることができる。同様に、ウェブサーバインスタンス220は、ウェブグループに属することができ、指定されたポート例えば、HTTPトラフィックの場合はポート80での公衆インターネットへのアクセスを認めることができる。当然、上で考察される自動スケーリング及びセキュリティグループの例から離れて、ネットワーク監視アプリケーションにより、システムの他の論理グループを定義し、テストすることもできる。監視システム135は、計算クラウド200の外部に示されるが、それ自体が、計算クラウド200で生成される仮想マシンインスタンスを実行してもよいことに留意する。図3は、本発明の一実施形態による、弾力性監視アプリケーションを含む監視システム135の図である。示されるように、監視システム135は、限定ではなく、中央演算処理装置CPU205、ネットワークインタフェース315、相互接続320、メモリ325、及び記憶装置330を含む。監視システム135は、I/O装置212例えば、キーボード、ディスプレイ、及びマウス装置を監視システム135に接続するI/O装置インタフェース310も含み得る。一般に、CPU305は、メモリ325に記憶されたプログラミング命令を検索して実行する。同様に、CPU305は、メモリ325にアプリケーションデータを記憶するとともに、メモリ325に常駐するアプリケ-ションデータを検索する。相互接続320は、CPU305、I/O装置インタフェース310、記憶装置330、ネットワークインタフェース315、及びメモリ325の間でのプログラミング命令及びアプリケーションデータの伝送に役立つ。CPU305は、単一のCPU、複数のCPU、複数の処理コアを有する単一のCPU等を表すために含まれる。そして、メモリ325は一般に、ランダムアクセスメモリを表すために含まれる。記憶装置330はディスクドライブ記憶装置であり得る。記憶装置330は、単一のユニットとして示されるが、固定ディスクドライブ、フロッピー登録商標ディスクドライブ、テープドライブ、リムーバブルメモリカード、光学記憶装置、ネットワーク接続ストレージNAS、又はストレージエリアネットワークSAN等の固定記憶装置及び/又はリムーバブル記憶装置の組合せであり得る。例示的に、メモリ325は監視アプリケーション321を含み、記憶装置330は監視ログ335を含む。示されるように、監視アプリケーション321は、終了構成要素323、復元モニタ327、及びインスタンス監視パラメータ329を含む。上述したように、監視アプリケーション321は、実行中の仮想マシンインスタンス、サーバ、アプリケーション、又はネットワーク化アプリケーションで使用される他の構成要素例えば、計算クラウド200内の仮想マシンインスタンス220、225、230、又は235の1つ又はプロバイダのデータセンター内のサーバで実行中のアプリケーションを定期的に選択し終了させるように構成されたソフトウェアアプリケーションを提供し得る。便宜上、インスタンスの終了を参照するが、他の任意の構成要素の終了も意図されることが理解されよう。一実施形態では、終了構成要素323は、監視パラメータ329に従ってどのインスタンスを終了するか並びにインスタンスをいつ終了するかを選択する。選択パラメータは、終了構成要素323が終了選択を行うために使用し得る除外インスタンス、除外インスタンスグループ、日時等の基準を指定し得る。例えば、監視パラメータ329は、任意の時間又は指定された時間間隔中にインスタンスをランダムに選択する又はグループからランダムに選択することを指定し得る。インスタンスが選択される且つ終了されると、復元モニタ327は、ネットワーク化アプリケーションの残りのインスタンスの動作を観測し、対応する情報を生成し得、次に、復元モニタ327は情報をログ335に記憶する。ログ335の内容は、監視パラメータ329により指定される情報を含むとともに、インスタンス又はインスタンスで実行中のアプリケーションによりネイティブに作成されたログデータを含み得る。すなわち、インスタンスで実行中のアプリケーションは、そこで実行中のアプリケーションに応じてログ例えば、ウェブサーバのアクセス履歴ログを生成し得る。図4は、本発明の一実施形態によるネットワーク化アプリケーションの弾力性を検証する方法400を示す。示されるように、方法400はステップ405において開始され、監視アプリケーションが、監視パラメータにより指定される構成に従って初期化される。例えば、構成パラメータは、終了するインスタンスをいつ選択するかを決定する基準並びにどのインスタンス、アプリケーション、又はサーバを終了するものとして選択するかを決定する基準を指定し得る。ステップ410において、監視アプリケーションは、実行中のインスタンスを終了する時間に達するまで待つ。終了する時間に達すると、ステップ415において、監視アプリケーションは、ネットワークアプリケーションの提供に使用されている複数のアクティブアプリケーション構成要素例えば、アクティブな仮想マシンインスタンス、アプリケーション、又はプロセスを識別する。ステップ420において、監視アプリケーションは、終了する仮想マシンインスタンス又はプロセス、又はアプリケーションを選択する。選択されると、監視アプリケーションは、選択されたインスタンスをキルするメッセージを送信する。例えば、仮想マシンインスタンスの場合、監視アプリケーションは、インスタンス終了メッセージをクラウドネットワークに送信し得る。或いは、監視アプリケーションは、仮想マシンインスタンスまたはデータセンターサーバのサーバプログラム例えば、HTTPウェブサーバをシャットダウンするか、又はオペレーティングシステムによって提供されるメカニズムを使用して、プロセスをキルし得る。ステップ425において、監視アプリケーションは、選択されたインスタンスの終了又は他の様式でのシャットダウン若しくは実行停止を待つ。選択されたインスタンスの終了に続き、ステップ430において、監視アプリケーションは、残りのインスタンス又はアプリケーションの挙動を観測し、ログデータを記録して、終了したインスタンスの消失がネットワークアプリケーションの残りの部分にどのように影響するかを捕捉する。ネットワークアプリケーションの残りの部分に対する終了の影響を観測することにより、プロバイダは、各構成要素が警告なしでのいかなる単一インスタンス消失に耐えることが可能なことを保証することができる。有利なことに、本発明の実施形態は、対話するサーバの集まりを使用して提供されるネットワーク化アプリケーションの弾力性を検証する技術を提供する。一実施形態では、ネットワーク監視アプリケーションは、実行中の各サーバ又はアプリケーションを観測し、非指定間隔で1つのサーバを選び、そのサーバを終了させる。クラウドに基づく展開の場合、これは、仮想マシンインスタンスを終了すること又はサーバで実行中のプロセスを終了することを含み得る。そうすることで、クラウドサービスプロバイダにより提供される自動スケーリング又はシステムの他の論理グループの有効性をテストし得る。さらに、いくつかのシステム又はシステムグループ例えば、セキュリティグループに属するシステムを、ネットワーク監視アプリケーションによる終了定格から除外し得る。上記は本発明の実施形態に向けられるが、本発明の基本範囲から逸脱せずに、本発明の他及びさらなる実施形態を考案し得る。例えば、本発明の態様は、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組合せで実施し得る。本発明の一実施形態は、コンピュータシステムと併用されるプログラム製品として実施し得る。プログラム製品のプログラムは、実施形態本明細書に記載の方法を含むの機能を定義し、様々なコンピュータ可読記憶媒体に含めることができる。例示的なコンピュータ可読記憶媒体は、i情報が永久的に記憶される非書き込み可能記憶媒体例えば、CD-ROMドライブにより読み取り可能なCD-ROMディスク等のコンピュータ内の読み取り専用メモリ装置、フラッシュメモリ、ROMチップ、又は任意の種類の固体状態不揮発性半導体メモリ及びii変更可能な情報が記憶される書き込み可能記憶媒体例えば、ディスクドライブ内のフロッピーディスク、又はハードディスクドライブ、又は任意の種類の固体状態ランダムアクセス半導体メモリを含むが、これらに限定されない。そのようなコンピュータ可読記憶媒体は、本発明の機能を指示するコンピュータ可読命令を有する場合、本発明の実施形態である。したがって、本発明の範囲は以下の特許請求の範囲により決定される。