(57)【要約】  視覚ツールは、分散システムにおける故障解析のために提供される。クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーは、管理アプリケーションによって集計される。エラーは、クラウドベースのサービスの構成要素に基づいて、エラーをセグメント化する分散を作成するために処理される。故障に関連付けられたエラーのサブセットを生成する故障した構成要素は、強調される。故障した構成要素は、クラウドベースのサービスの構成要素の１つである。分散は、視覚化されて提供され、故障した構成要素の近傍の故障情報を用いて故障した構成要素を強調することによって、故障を識別する。【選択図】図１
2017523526.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイス上で実行され、分散システムにおける故障解析のための視覚ツールを提供するための方法であって、
クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーを集計するステップと、
前記クラウドベースのサービスの構成要素に基づいて、前記エラーをセグメント化する分散を作成するために、前記エラーを処理するステップと、
故障に関連付けられた前記エラーのサブセットを生成する故障した構成要素であって、前記構成要素の１つである故障した構成要素を強調するステップと、
クライアントデバイスに表示される前記クラウドベースのサービスのクライアントインターフェイスを介して顧客に前記分散を視覚化して提供し、前記故障した構成要素の近傍の故障情報を用いて前記故障した構成要素を強調することによって前記故障を識別するステップと、
を含む方法。
【請求項２】
前記クラウドベースのサービスの使用シナリオに関連付けられた１つまたは複数の顧客動作の出力を含む前記使用データを匿名化するステップと、
前記１つまたは複数の顧客動作のシミュレーションの出力を含む前記合成測定値、および前記使用データを解析するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
エラータイプ、前記クラウドベースのサービスの関連付けられた構成要素の識別、および、前記関連付けられた構成要素のタイプのセットから１つまたは複数を含む１つまたは複数の基準に基づいて、前記合成測定値および前記使用データを集計するステップをさらに含み、前記合成測定値および前記使用データは、共有した期間中に収集される、
請求項１に記載の方法。
【請求項４】
前記構成要素との関連に基づいて、前記エラーをグループに分けるステップと、
前記分散として前記グループからヒストグラムを作成するステップと、
をさらに含む、請求項１に記載の方法。
【請求項５】
前記サブセットの数を前記エラーの数で除算することによって、前記エラーの前記サブセットに関連付けられた前記エラーのパーセンテージを計算するステップと、
前記パーセンテージが閾値を超えるという決定に応答して、前記故障した構成要素を前記故障の出所と識別するステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
前記故障した構成要素の近傍に前記分散における前記サブセットの期間および前記サブセットのタイプを含むことによって、故障情報を用いて前記故障した構成要素を強調するステップ
をさらに含む、請求項５に記載の方法。
【請求項７】
前記故障した構成要素の識別、前記サブセットのパーセンテージ、および、前記故障した構成要素を識別する前記分散内の前記サブセットの頻度のセットから１つまたは複数を有する故障情報を提供するステップ
をさらに含む、請求項１に記載の方法。
【請求項８】
共有接続、共有データ資源および共有動作のセットから１つまたは複数を含む関連に基づいて、前記故障した構成要素に関連付けられた関連した構成要素を検出するステップ
をさらに含む、請求項１に記載の方法。
【請求項９】
前記関連した構成要素によって生成される前記エラーの関連付けられたパーセンテージに基づいて、前記関連した構成要素をランク付けするステップ
をさらに含む、請求項８に記載の方法。
【請求項１０】
前記故障に影響される前記関連した構成要素を強調するために、前記関連付けられたパーセンテージに基づいて、前記故障した構成要素の近傍に前記関連した構成要素を配置するステップ
をさらに含む、請求項９に記載の方法。
【請求項１１】
分散システムにおける故障解析のための視覚ツールを提供するためのコンピューティングデバイスであって、
メモリと、
前記メモリに結合されたプロセッサと、を備え、前記プロセッサは、前記メモリに格納される命令に関連して管理アプリケーションを実行し、
前記管理アプリケーションは、
クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーを集計するように構成され、前記使用データは、前記クラウドベースのサービスの使用シナリオの顧客動作の匿名化された出力を含み、前記合成測定値は、前記顧客動作のシミュレーションの出力を含み、
前記クラウドベースのサービスの構成要素に基づいて、前記エラーをセグメント化する分散を作成するために、前記エラーを処理し、
故障に関連付けられた前記エラーのサブセットを生成する故障した構成要素であって、前記構成要素の１つである故障した構成要素を強調し、
クライアントデバイスに表示される前記クラウドベースのサービスのクライアントインターフェイスを介して顧客に前記分散を視覚化して提供し、前記故障した構成要素の近傍の故障情報を用いて前記故障した構成要素を強調することによって前記故障を識別する、
ように構成される、コンピューティングデバイス。
【請求項１２】
前記管理アプリケーションは、
認証方式により、前記クラウドベースのサービスの管理人である利害関係者のアクセス権を検出し、
前記故障した構成要素、前記故障した構成要素に関連する構成要素および前記クラウドベースのサービスの他の構成要素に関連付けられた前記エラーに関連付けられた詳細情報を見るためのアクセスを提供する、
ようにさらに構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１３】
前記管理アプリケーションは、
認証方式により、前記クラウドベースのサービスの前記故障した構成要素を管理するチームのメンバーである利害関係者のアクセス権を検出し、
前記故障した構成要素に関連付けられた前記エラーおよび前記故障した構成要素に関連する構成要素に関連付けられた前記エラーに関連付けられた詳細情報を見るためのアクセスを提供し、
前記クラウドベースのサービスの他の構成要素に関連付けられた前記エラーに対するアクセスを制限する、
ようにさらに構成される、請求項１１に記載のコンピューティングデバイス。
【請求項１４】
前記管理アプリケーションは、
利害関係者が、前記故障を検出することに関連付けられた閾値を設定することができるようにさらに構成され、前記利害関係者は、前記クラウドベースのサービスの管理者および前記クラウドベースのサービスの前記故障した構成要素を管理するチームを含む、
請求項１１に記載のコンピューティングデバイス。
【請求項１５】
分散システムにおける故障解析のための視覚ツールを提供するための命令が格納されたコンピューター可読のメモリデバイスであって、前記命令は、
クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーを集計するステップであって、前記使用データは、前記クラウドベースのサービスの使用シナリオの顧客動作の匿名化された出力を含み、前記合成測定値は、前記顧客動作のシミュレーションの出力を含む、ステップと、
前記クラウドベースのサービスの構成要素に基づいて、前記構成要素に関連付けられた前記エラーのパーセンテージに従って、前記エラーをセグメント化する分散を作成するために、前記エラーを処理するステップと、
故障に関連付けられた前記エラーのサブセットを生成する故障した構成要素であって、前記構成要素の１つである故障した構成要素を強調するステップと、
クライアントデバイスに表示される前記クラウドベースのサービスのクライアントインターフェイスを介して顧客に前記分散を視覚化して提供し、前記故障した構成要素の近接の故障情報を用いて前記故障した構成要素を強調することによって前記故障を識別するステップと、
を含む、コンピューター可読のメモリデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]分散コンピューティング技術によって、複数の計算リソースが協調的かつ特徴的な解決法を提供できるようになった。分散コンピューティングの一例であるクラウドコンピューティングは、複数のシステムをまとめ、ユーザーのニーズに対する解決法を提供する。クラウドコンピューティングは、無数の計算リソースに及ぶことができる。クラウドコンピューティングアプリケーションおよびサービスにおいて利用される計算リソースは、複数のネットワークおよび場所にわたって分散する。分散した計算リソースは、リモートから制御および管理される。通常、マニュアルの解決法は、設置および構成支援をクラウドコンピューティング資産に提供する。広く分散した計算リソースを人間要素によりマニュアルで設置するという解決法は、費用効果的ではない。
【０００２】
[0002]従来のエラーを監視する解決法は、クラウドコンピューティングシステムに対して限界を有する。クラウドコンピューティングシステムの個々の構成要素は、健全性に関する測定基準を局所的に監視する。監視プロセスによって生成される情報は、通常、局所的に消費される。情報に基づく任意の動作は、局所的に試みられ、動作の結果は、局所的に記録または放棄され得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
[0003]この概要は、詳細な説明でさらに説明される簡略化された形の概念の選択を導入するために提供される。この概要は、請求された内容の鍵となる特徴または基本的特徴を排他的に特定することを意図しないし、請求された内容の範囲を決定するのを助けることも意図しない。
【０００４】
[0004]実施形態は、分散システムにおける故障解析のための視覚ツールを提供することに関する。いくつかの例示の実施形態において、クラウドベースのサービスの管理アプリケーションは、クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーを集計（ａｇｇｒｅｇａｔｅ）してもよい。使用データは、クラウドベースのサービスの使用シナリオに関連付けられた顧客動作の出力を含んでもよい。合成測定値は、顧客動作のシミュレーションの出力を含んでもよい。管理アプリケーションは、クラウドベースのサービスの構成要素に基づいて、エラーをセグメント化する分散を作成するために、エラーを処理してもよい。故障に関連付けられたエラーのサブセットを生成する故障した構成要素は、強調されてもよく、故障した構成要素は、構成要素の１つである。分散は、視覚化されて提供され、故障した構成要素の近傍の故障情報を用いて故障した構成要素を強調することによって、故障を識別してもよい。
【０００５】
[0005]これらおよびその他の特徴および効果は、以下の詳細な説明を読み、関連する図面を考察することから明らかになる。上述した一般的な説明および後述する詳細な説明が説明的であり、請求される態様を限定しないということを理解すべきである。
【図面の簡単な説明】
【０００６】
【図１】[0006]実施形態に従って、分散システムにおける故障解析のための視覚ツールを提供する方式の構成要素を示す概念図である。
【図２】[0007]実施形態に従って、分散システムにおける故障解析を提供する分散の視覚化の一例を示す。
【図３】[0008]実施形態に従って、分散システムにおける故障解析を提供する分散の視覚化の他の例を示す。
【図４】[0009]実施形態に従って、分散システムにおける故障解析を提供する分散の視覚化の他の例を示す。
【図５】[0010]実施形態に従うシステムが実施される簡略化されたネットワーク環境である。
【図６】[0011]分散システムにおける故障解析のための視覚ツールを提供するように構成されてもよい汎用コンピューティングデバイスを示す。
【図７】[0012]実施形態に従って、分散システムにおける故障解析のための視覚ツールを提供する方法のための論理フロー図を示す。
【発明を実施するための形態】
【０００７】
[0013]上で簡潔に述べたように、分散システムにおける故障解析のための視覚ツールは、管理アプリケーションによって提供されてもよい。管理アプリケーションは、クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーを集計してもよい。エラーは、処理され、クラウドベースのサービスの構成要素に基づいて、エラーをセグメント化する分散を作成してもよい。故障に関連付けられたエラーのサブセットを生成する故障した構成要素は、強調されてもよく、故障した構成要素は、構成要素の１つである。分散は、視覚化されて提供され、故障した構成要素の近傍の故障情報を用いて故障した構成要素を強調することによって、故障を識別してもよい。
【０００８】
[0014]以下の詳細な説明において、詳細な説明の一部を形成する添付の図面が参照され、添付の図面において、具体的な実施形態または例示が例として示される。本開示の精神または範囲を逸脱しない範囲で、これらの態様が結合されてもよいし、他の態様が利用されてもよいし、構造的な変更がなされてもよい。それゆえ、以下の詳細な説明は、限定的な意味に解釈されるべきではなく、本発明の範囲は添付の請求の範囲およびそれらの等価物によって定義される。
【０００９】
[0015]実施形態は、コンピューティングデバイス上のオペレーティングシステム上で実行するアプリケーションプログラムに関連して実行するプログラムモジュールの一般的な前後関係において記載されるが、当業者は、態様が他のプログラムモジュールに結合して実施されてもよいことを認識するであろう。
【００１０】
[0016]一般的に、プログラムモジュールは、ルーチン、プログラム、構成要素、データ構造および特定のタスクを実行する、または、特定の抽象データ型を実施する他のタイプの構造を含む。さらに、当業者は、実施形態が、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家電、ミニコンピューター、メインフレームコンピューターおよび相当するコンピューティングデバイスを含む他のコンピューターシステム構成によって実行されてもよいことを理解するであろう。実施形態は、コミュニケーションネットワークによって連結されるリモート処理デバイスによってタスクが実行される分散コンピューティング環境において実行されてもよい。分散コンピューティング環境において、プログラムモジュールは、ローカルおよびリモートのメモリストレージデバイスに配置されてもよい。
【００１１】
[0017]実施形態は、コンピューター実施プロセス（方法）として、コンピューターシステムとして、または、例えばコンピュータープログラム製品またはコンピューター可読の媒体のような製品として実施されてもよい。コンピュータープログラム製品は、コンピューターシステムによって可読であり、コンピューターまたはコンピューターシステムに例示のプロセスを実行させるための命令を含むコンピュータープログラムをコード化するコンピューター記憶媒体でもよい。コンピューター可読の記憶媒体は、コンピューター可読のメモリデバイスである。コンピューター可読の記憶媒体は、例えば、揮発性のコンピューターメモリ、不揮発性のメモリ、ハードドライブおよびフラッシュドライブの１つまたは複数を介して実施可能である。
【００１２】
[0018]この明細書の全体にわたって、「プラットフォーム」という用語は、分散システムにおける故障解析のための視覚ツールを提供するソフトウェアおよびハードウェアの構成要素の組合せでもよい。プラットフォームの例は、複数のサーバーを通じて実行されるホストサービス、単一のコンピューティングデバイスにおいて実行されるアプリケーションおよび相当するシステムを含むが、これに限定されるものではない。「サーバー」という用語は、一般的に、典型的にはネットワーク環境において、１つまたは複数のソフトウェアプログラムを実行するコンピューティングデバイスを意味する。しかしながら、サーバーは、ネットワーク上のサーバーとして見られる１つまたは複数のコンピューティングデバイス上で実行される仮想サーバー（ソフトウェアプログラム）として実施されてもよい。これらの技術および例示の実施形態に関するより多くの詳細は、以下の説明において見出され得る。
【００１３】
[0019]図１は、実施形態に従って、分散システムにおける故障解析のための視覚ツールを提供する方式の構成要素を示す概念図である。
[0020]図１００において、クラウドベースのサービス１０４は、サービスを顧客１１６に、クライアントデバイス１１８を介して提供してもよい。クラウドベースのサービス１０４は、１つまたは複数のサービスを提供するために相互作用する複数の構成要素を含む分散システムの一例でもよい。クラウドベースのサービス１０４は、拡張的な種類のサービスを、クライアントインターフェイスを介してクライアントデバイス１１８に提供してもよい。サービスは、中でも、文書共有、電子メールサービス、ストレージサービスを含むことができる。さらに、顧客１１６（クライアントデバイス１１８と相互作用する許可を与えられる）は、中でも、個人、複数の個人、個人のグループ、組織を含むエンティティでもよい。
【００１４】
[0021]クラウドベースのサービス１０４は、サービスを１つまたは複数のコンピューティングデバイスを介して提供する分散アプリケーションでもよく、１つまたは複数のコンピューティングデバイスは、分散アプリケーションの１つまたは複数の構成要素を実行する。１つまたは複数のコンピューティングデバイスは、有線または無線のインフラを用いる１つまたは複数のネットワークを介して接続されてもよい。クラウドベースのサービス１０４の一例は、電子メールサービスを含んでもよい。電子メールサービスは、複数のコンピューティングデバイスにおいて管理されてもよい。電子メールサービスは、各コンピューティングデバイスの利用できる処理能力に基づいて、コンピューティングデバイス間で分けられてもよい。電子メールサービスは、中でも、ディレクトリ機能、ネットワーク機能、メールボックス機能を提供する複数の構成要素を介して提供されてもよい。
【００１５】
[0022]他の例示のシナリオでは、クラウドベースのサービス１０４は、文書共有サービスを含んでもよい。文書共有サービスは、各コンピューティングデバイスの利用できるストレージ容量に基づいて、格納された文書を複数のコンピューティングデバイスにわたって分散してもよい。文書共有サービスは、中でも、ディレクトリ機能、ネットワーク機能、文書ホスティング機能を提供する複数の構成要素を介して提供されてもよい。電子メールサービスおよび文書共有サービスとしてのクラウドベースのサービス１０４の例は、限定的な意味で提供されなかった。クラウドベースのサービス１０４は、サービスを１つまたは複数の顧客、例えば顧客１１６に提供する任意の分散計算解決法を含んでもよい。
【００１６】
[0023]顧客１１６は、クライアントデバイス１１８を介してクラウドベースのサービス１０４と相互作用することが可能であってもよい。クライアントデバイス１１８は、複数のコンピューティングデバイス、例えば、中でも、デスクトップコンピューター、スマートフォン、ノートブックコンピューター、タブレットコンピューターを含んでもよい。顧客１１６は、クライアントデバイス１１８によって提供される、クラウドベースのサービス１０４のクライアントインターフェイスを介して、クラウドベースのサービス１０４と相互作用してもよい。あるいは、クラウドベースのサービス１０４が、クライアントインターフェイスを提供し、クライアントデバイス１１８が、クライアントアプリケーション内でクライアントインターフェイスを表示してもよい。顧客１１６は、中でも、タッチベース動作１１４、キーボードベース入力、マウスベース入力を含んでもよい複数の入力様式を介して、クライアントインターフェイスと相互作用してもよい。タッチベース動作１１４は、複数のジェスチャー、例えば、中でも、タッチ動作、スワイプ動作を含むことができる。
【００１７】
[0024]管理アプリケーション１０２は、合成測定値１０８および使用データ１１０を分析し、クラウドベースのサービス１０４の構成要素１０６に関連付けられた故障を決定してもよい。管理アプリケーション１０２は、クラウドベースのサービス１０４の他の構成要素でもよい。あるいは、管理アプリケーションは、分散システム、例えばクラウドベースのサービス１０４に関連して分析サービスを提供するスタンドアロンアプリケーションでもよい。
【００１８】
[0025]使用データ１１０は、クラウドベースのサービス１０４の使用シナリオに関連付けられた顧客動作の出力を含んでもよい。顧客動作の一例は、顧客１１６が、クラウドベースのサービス１０４を用いて認証方式を開始し、クラウドベースのサービス１０４のクライアントインターフェイスと相互作用することを含んでもよい。クラウドベースのサービス１０４の一例としての電子メールサービスにおいて、顧客動作の例は、顧客１１６が、クライアントインターフェイスに認証し、電子メールを検索し、電子メールと相互作用することを含んでもよい。クラウドベースのサービス１０４の一例としての文書共有サービスにおいて、顧客動作の例は、顧客１１６が、クライアントインターフェイスで認証し、文書を検索し、文書と相互作用することを含んでもよい。
【００１９】
[0026]合成測定値１０８は、顧客動作のシミュレーションの出力を含んでもよい。使用データ１１０は、クラウドベースのサービス１０４の構成要素またはクライアントデバイス、例えば使用シナリオの測定をキャプチャするクライアントデバイス１１８からのログファイルから検索されてもよい。合成測定値１０８は、管理アプリケーション１０２によって実行され、シミュレーションされた使用シナリオに関連付けられた故障を検出することによって、クラウドベースのサービス１０４の健全性を判断してもよい。使用データ１１０および合成測定値１０８の出力は、解析され、クラウドベースのサービスの構成要素、例えば構成要素１０６に関連付けられたエラー１０７を検出してもよい。構成要素１０６は、ハードウェア構成要素、例えば、中でも、サーバー、ネットワークデバイス、プロセッサ、メモリ、ストレージデバイスを含んでもよい。
【００２０】
[0027]合成測定値１０８から検出されたエラー１０７および使用データ１１０は、集計されてもよい。エラー１０７は、中でも、エラータイプ、クラウドベースのサービス１０４の関連付けられた構成要素の識別、関連付けられた構成要素のタイプを含む基準に基づいて集計されてもよい。エラー１０７は、処理され、クラウドベースのサービス１０４の構成要素に基づいて、エラー１０７をセグメント化する分散１１２を作成してもよい。例示のシナリオでは、構成要素１０６に関連付けられたエラー１０７を用いて、分散のセグメントを作成してもよい。
【００２１】
[0028]故障した構成要素、例えば、故障１０９に関連付けられたエラー１０７のサブセットを生成する構成要素１０６は、強調されてもよい。サブセットの数をエラー１０７の数で除算することによって、故障した構成要素に関連付けられたエラー１０７のサブセットのパーセンテージを計算することによって、故障が識別されてもよい。故障１０９に関連付けられた分散１１２のセグメントは、グラフィック方式によって強調されてもよく、グラフィック方式は、中でも、着色方式、分散１１２において類似項目からのセグメントの背景変化、セグメントに適用されるアニメーション、ラインサイズの増加、または、セグメントの変化（例えば、ラインカラーの変化およびダッシュタイプの変化）を含む。
【００２２】
[0029]分散１１２は、クライアントデバイス１１８に表示されるクライアントインターフェイスで提供されてもよい。分散１１２は、視覚化、例えば、中でも、ヒストグラム、円グラフ、グラフにおいて提供されてもよい。管理アプリケーションは、分散１１２を提供し、故障した構成要素の近傍の故障情報を強調し、故障１０９を識別してもよい。視覚化は、管理アプリケーション１０２のユーザーインターフェイス（ＵＩ）としてウェブページに表示される分散１１２を含んでもよい。分散１１２は、管理アプリケーション１０２によって期間中に処理されるエラー１０７を含み、構成要素１０６に関連付けられた故障１０９を識別してもよい。
【００２３】
[0030]クラウドベースのサービス１０４の故障解析のための視覚ツールを提供することに加えて、管理アプリケーション１０２は、他のクラウドベースのサービスの故障解析のための視覚ツールを提供するように構成されてもよい。管理アプリケーション１０２は、ＵＩの異なるレンダリングにおいて、他のクラウドベースのサービスのための視覚ツールを表示するように構成されてもよい。あるいは、管理アプリケーション１０２は、クラウドベースのサービス１０４と他のクラウドベースのサービスとの間の故障解析を集積するための特徴を提供してもよい。
【００２４】
[0031]図１の例示のシステムは、クラウドベースのサービス１０４および分散１１２を含む特定の構成要素に関して記載されているが、実施形態は、これらの構成要素またはシステム構成に限定されるものではなく、より少ないか追加の構成要素を用いる他のシステム構成により実施されることができる。
【００２５】
[0032]図２は、実施形態に従って、分散システムにおける故障解析を提供する分散の視覚化の一例を示す。
[0033]図２００において、クラウドベースのサービスにおける故障解析のための視覚ツールを提供する分散２０２が記載されてもよい。管理アプリケーションは、クラウドベースのサービスの合成測定値および使用データの出力において識別されるエラーから分散２０２を生成してもよい。使用データは、顧客識別データ、例えば、中でも、顧客のＩＰアドレスを削除することによって、処理の前に匿名化されてもよい。エラーは、構成要素との関連付けに基づいて、グループに分けられてもよい。ヒストグラムは、分散２０２としてグループから作成されてもよい。グループの各々は、分散２０２のセグメントとして表現されてもよい。
【００２６】
[0034]いくつかの例によれば、セグメントのパーセンテージ値は、閾値２０４と比較されてもよい。セグメントの１つ、例えばセグメント２０６におけるエラーの数をエラーの数で除算し、結果の値に１００を乗算することによって、パーセンテージ値が計算されてもよい。パーセンテージ値が閾値２０４を超えるという決定に応答して、セグメント２０６に関連付けられた故障した構成要素は、故障の出所として識別されてもよい。さらに、閾値２０４は、利害関係者、例えばクラウドベースのサービスの管理人および故障した構成要素を管理するチームのメンバーによって構成されてもよい。利害関係者は、閾値２０４の値を増減し、クラウドベースのサービスの故障を検出する管理アプリケーションの感度を増減することができてもよい。
【００２７】
[0035]図３は、実施形態に従って、分散システムにおける故障解析を提供する分散の視覚化の他の例を示す。
[0036]図３００において、管理アプリケーションは、クラウドベースのシステムにおける故障解析を提供してもよい。分散３０２は、クラウドベースのサービスの合成測定値および使用データの出力から生成されてもよい。出力データは、分析され、クラウドベースのサービスの構成要素に関連付けられたエラーを検出してもよい。エラーは、解析および処理され、エラーと構成要素との間の関連付けに基づいて、分散３０２のセグメントを生成してもよい。
【００２８】
[0037]いくつかの例に従って、管理アプリケーションは、分散３０２を含む視覚化を提供してもよい。視覚化は、管理アプリケーションのＵＩで提供されるウェブページを含んでもよい。分散３０２は、クラウドベースのサービスの故障した構成要素３０６を識別してもよい。故障した構成要素３０６は、閾値３０４を超える故障した構成要素に関連付けられたエラーのサブセットに基づいて、検出されてもよい。
【００２９】
[0038]故障した構成要素３０６は、故障した構成要素３０６によって生成されたエラーのサブセットに関連付けられた期間を含むことによって、故障情報を用いて強調されてもよい。エラーのタイプは、ラベルが付けられ、エラーを分散３０２の利害関係者に説明してもよい。エラーのタイプは、エラータイプ１（３１０）またはエラータイプ２（３１２）を含んでもよい。エラータイプは、利害関係者に対する関連の基準に基づいてソートされてもよい。一例は、エラータイプ１（３１０）としてラベルが付されたネットワーク機能停止エラーを含んでもよい。ネットワーク機能停止エラーは、故障した構成要素３０６に関連付けられたネットワークチームに対して、より高い値でもよい。エラータイプ２（３１２）、例えば、ストレージサブシステム入出力（Ｉ／Ｏ）エラーは、ネットワークチームに対しては、低い関連を有してもよい。その結果、エラータイプ２（３１２）は、エラータイプ１（３１０）の下に配置されてもよい。
【００３０】
[0039]管理アプリケーションは、また、分散３０２において関連した構成要素３０８を識別してもよい。故障した構成要素３０６に関連付けられた関連した構成要素３０８は、中でも、共有接続、共有データ資源、共有動作を含む関連に基づいて検出されてもよい。関連した構成要素３０８に関連付けられたエラーは、基準、例えばエラータイプに基づいて区切られてもよい。エラーは、故障した構成要素３０６のエラーに類似のエラータイプに基づいて、利害関係者に対する関連性に基づいて、ランク付けされ、配置されてもよい。エラータイプ１（３１４）は、エラータイプ１（３１４）の関連性が、利害関係者に対して、エラータイプ２（３１６）より高いことに基づいて、エラータイプ２（３１６）より上に配置されてもよい。
【００３１】
[0040]関連した構成要素３０８および他の関連した構成要素は、関連した構成要素によって生成されるエラーの関連付けられたパーセンテージに基づいて、ランク付けされてもよい。関連した構成要素は、関連付けられたパーセンテージに基づいて、分散３０２内で故障した構成要素の近傍に配置され、故障に影響される関連した構成要素を強調してもよい。他の関連した構成要素より高いエラーのパーセンテージを有する関連した構成要素３０８は、故障した構成要素３０６の隣に配置されてもよい。他の関連した構成要素は、エラーの関連付けられたパーセンテージに基づいて、隣接する位置に配置されてもよい。関連した構成要素３０８より低いエラーのパーセンテージを有する他の関連した構成要素は、関連した構成要素３０８の隣に配置され、故障した構成要素３０６に隣接して配置されなくてもよい。関連した構成要素は、故障した構成要素３０６の近傍に配置され、利害関係者に対して、関連した構成要素が故障した構成要素３０６とともに考慮される必要があり得ることを強調してもよい。
【００３２】
[0041]さらに、他の構成要素３１８が、分散内に配置されてもよい。他の構成要素３１８は、エラーを生成してもよい。エラーは、エラータイプ、例えばエラータイプ３（３２０）のラベルが付されてもよいエラータイプに区切られてもよい。他の構成要素３１８は、故障した構成要素３０６に関連しなくてもよい。他の構成要素３１８は、エラーを生成してもよいが、このエラーは、閾値３０４を超えるほど大きくないので、強調する必要はない。
【００３３】
[0042]図４は、実施形態に従って、分散システムにおける故障解析を提供する分散の視覚化の他の例を示す。
[0043]図４００において、管理アプリケーションは、分散４０２を生成し、閾値４０４を超えるエラーを生成する故障した構成要素４１０を強調してもよい。複数の構成要素が閾値４０４を超え、クラウドベースのサービスの故障を生じさせてもよい。さらに、関連した構成要素４０８は、故障した構成要素に隣接して配置され、関連した構成要素と、関連した構成要素４０８によって生成されるエラーと、に注意をひきつけてもよい。
【００３４】
[0044]いくつかの例に従って、故障情報４１２は、管理アプリケーションによって提供され、故障した構成要素４１０での故障を強調してもよい。故障情報４１２は、故障した構成要素の識別、故障した構成要素４１０に関連付けられたエラーのサブセットのパーセンテージまたは分散４０２内のサブセットの頻度によって、故障した構成要素４１０を識別してもよい。故障情報４１２は、故障した構成要素４１０の近傍のポップアップ窓として、故障した構成要素４１０内のテキストとして、または、類似の方式として表現されてもよい。
【００３５】
[0045]利害関係者のアクセス権は、認証方式によって検出されてもよい。管理アプリケーションは、クラウドベースのサービスの管理人に（利害関係者として）、故障した構成要素４１０、関連した構成要素４０８およびクラウドベースのサービスの他の構成要素に関連付けられたエラーに関連付けられた詳細情報を見るためのアクセスを提供してもよい。管理アプリケーションは、また、故障した構成要素４１０を管理するチームのメンバーに（利害関係者として）、クラウドベースのサービスの故障した構成要素４１０および関連した構成要素４０８に関連付けられたエラーに関連付けられた詳細情報を見るためのアクセスを提供してもよい。クラウドベースのサービスの他の構成要素に関連付けられたエラーへのアクセスは、故障した構成要素４１０を管理するチームメンバーに限定または制限されてもよい。
【００３６】
[0046]分散システムにおける故障解析のための視覚ツールの技術的効果は、個別の構成要素に基づく解決法と比較して、分散システムおよび分散システムの構成要素を含むエラー分析を強化することであってもよい。
【００３７】
[0047]図２および図４の例示のシナリオおよび方式は、特定の構成要素、データタイプおよび構成を用いて示される。実施形態は、これらの例示の構成に従うシステムに限定されるものではない。分散システムにおける故障解析のための視覚ツールを提供することは、アプリケーションおよびユーザーインターフェイスにおいて、より少ないか追加の構成要素を用いる構成において実施されてもよい。さらに、図２および図４に示す例示の方式および構成要素とその下位の構成要素とは、同様の方法で、本願明細書において記載されている原則を使用して、他の値によって実施されてもよい。
【００３８】
[0048]図５は、実施形態が実施されてもよいネットワーク環境の一例である。分散システムにおける故障解析のための視覚ツールを提供するように構成される管理アプリケーションは、１つまたは複数のサーバー５１４を通じて実行されるソフトウェア、例えばホストサービスを介して実施されてもよい。プラットフォームは、個々のコンピューティングデバイス、例えばスマートフォン５１３、ラップトップコンピューター５１２またはデスクトップコンピューター５１１（「クライアントデバイス」）上のクライアントアプリケーションと、ネットワーク５１０を介して通信してもよい。
【００３９】
[0049]クライアントデバイス５１１〜５１３のいずれかにおいて実行されるクライアントアプリケーションは、サーバー５１４によって実行されるアプリケーションを介する通信または個々のサーバー５１６における通信を容易にしてもよい。管理アプリケーションは、クラウドベースのサービスの合成測定値および使用データからのエラーを処理し、クラウドベースのサービスの構成要素に基づいて、エラーをセグメント化する分散を作成してもよい。１つまたは複数の故障した構成要素は、分散において強調され、視覚化によって提供されてもよい。管理アプリケーションは、分散に関連付けられたデータを、データストア５１９に直接またはデータベースサーバー５１８を介して格納してもよい。
【００４０】
[0050]ネットワーク５１０は、サーバー、クライアント、インターネットサービスプロバイダーおよび通信媒体の任意のトポロジを含んでもよい。実施形態に従うシステムは、静的または動的なトポロジを有してもよい。ネットワーク５１０は、安全なネットワーク、例えばエンタープライズネットワーク、安全対策が施されていないネットワーク、例えば無線オープンネットワーク、またはインターネットを含んでもよい。ネットワーク５１０は、また、他のネットワーク、例えば公衆交換電話網（ＰＳＴＮ）またはセルラーネットワーク上の通信を調整してもよい。さらに、ネットワーク５１０は、短距離無線ネットワーク、例えばブルートゥース（登録商標）または類似のものを含んでもよい。ネットワーク５１０は、本願明細書において記載されているノード間の通信を提供する。例として、限定的ではなく、ネットワーク５１０は、無線媒体、例えば音響、ＲＦ、赤外線および他の無線媒体を含んでもよい。
【００４１】
[0051]コンピューティングデバイス、アプリケーション、データソースおよびデータ分散システムの多くの他の構成は、分散システムにおける故障解析のための視覚ツールを提供するために使用されてもよい。さらに、図５において議論されるネットワーク環境は、例示することのみを目的とする。実施形態は、例示のアプリケーション、モジュールまたはプロセスに限定されるものではない。
【００４２】
[0052]図６は、分散システムにおける故障解析のための視覚ツールを提供するように構成されてもよい汎用コンピューティングデバイスを示し、汎用コンピューティングデバイスは、本願明細書において記載されている少なくともいくつかの実施形態に従って構成される。
【００４３】
[0053]例えば、コンピューティングデバイス６００を用いて、分散システムにおける故障解析のための視覚ツールを提供してもよい。基本構成６０２の一例において、コンピューティングデバイス６００は、１つまたは複数のプロセッサ６０４およびシステムメモリ６０６を含んでもよい。メモリバス６０８は、プロセッサ６０４とシステムメモリ６０６との間の通信のために用いられてもよい。図６において、基本構成６０２は、内側の破線内の構成要素によって示されてもよい。
【００４４】
[0054]所望の構成に応じて、プロセッサ６０４は、マイクロプロセッサ（μΡ）、マイクロコントローラー（μＣ）、デジタルシグナルプロセッサ（ＤＳＰ）またはそれらの任意の組合せを含む任意のタイプでもよいが、これらに限定されるものではない。プロセッサ６０４は、もう１つのレベルのキャッシング、例えばレベルキャッシュメモリ６１２、プロセッサコア６１４およびレジスタ６１６を含んでもよい。プロセッサコア６１４は、算術論理演算ユニット（ＡＬＵ）、浮動小数点演算ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）またはそれらの任意の組合せを含んでもよい。メモリコントローラー６１８は、プロセッサ６０４とともに用いられてもよく、または、いくつかの実施態様では、メモリコントローラー６１８は、プロセッサ６０４の内部部分でもよい。
【００４５】
[0055]所望の構成に応じて、システムメモリ６０６は、揮発性メモリ（例えばＲＡＭ）、不揮発性メモリ（例えばＲＯＭ、フラッシュメモリなど）またはそれらの任意の組合せを含む任意のタイプでもよいが、これらに限定されるものではない。システムメモリ６０６は、オペレーティングシステム６２０、管理アプリケーション６２２およびプログラムデータ６２４を含んでもよい。管理アプリケーション６２２は、クラウドベースのサービスでエラーを生成する構成要素に基づいて、区切られるエラーの分散を作成してもよい。プログラムデータ６２４は、本願明細書において記載されているように、他のデータの中でも、分散データ６２８等を含んでもよい。分散データ６２８は、エラーおよび故障に関連付けられた情報を含んでもよい。
【００４６】
[0056]コンピューティングデバイス６００は、追加の特徴または機能、および、基本構成６０２と任意の所望のデバイスおよびインターフェイスとの間の通信を容易にする追加のインターフェイスを有してもよい。例えば、バス／インターフェイスコントローラー６３０を用いて、基本構成６０２と１つまたは複数のデータストレージデバイス６３２との間のストレージインターフェイスバス６３４を介した通信を容易にしてもよい。データストレージデバイス６３２は、１つまたは複数の取り外し可能なストレージデバイス６３６、１つまたは複数の取り外し不可能なストレージデバイス６３８またはそれらの組合せでもよい。取り外し可能なストレージデバイスおよび取り外し不可能なストレージデバイスの例は、数例を挙げると、磁気ディスクデバイス、例えばフレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）、光ディスクドライブ、例えばコンパクトディスク（ＣＤ）ドライブまたはデジタル多用途ディスク（ＤＶＤ）ドライブ、ソリッドステートドライブ（ＳＳＤ）およびテープドライブを含んでもよい。コンピューター記憶媒体の例は、情報、例えばコンピューター可読命令、データ構造、プログラムモジュールまたは他のデータの記憶のための任意の方法または技術で実施された揮発性および不揮発性、取り外し可能および取り外し不可能な媒体を含んでもよい。
【００４７】
[0057]システムメモリ６０６、取り外し可能なストレージデバイス６３６および取り外し不可能なストレージデバイス６３８は、コンピューター記憶媒体の例でもよい。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたはその他メモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、ソリッドステートドライブまたは他の光学記憶、磁気カセット、磁気テープ、磁気ディスクストレージ、または、他の磁気ストレージデバイス、または所望の情報を格納するために用いてもよく、かつ、コンピューティングデバイス６００によってアクセスされてもよい他の任意の媒体を含んでもよいが、これらに限定されるものではない。これらのいずれのコンピューター記憶媒体は、コンピューティングデバイス６００の一部でもよい。
【００４８】
[0058]コンピューティングデバイス６００は、また、さまざまなインターフェイスデバイス（例えば、１つまたは複数の出力デバイス６４２、１つまたは複数の周辺インターフェイス６４４および１つまたは複数の通信デバイス６６６）からバス／インターフェイスコントローラー６３０を介して基本構成６０２への通信を容易にするためのインターフェイスバス６４０を含んでもよい。出力デバイス６４２のいくつかの例は、グラフィックス処理ユニット６４８および音声処理ユニット６５０を含んでもよく、これらは、さまざまな外部デバイス、例えばディスプレイまたはスピーカに、１つまたは複数のＡ／Ｖポート６５２を介して通信するように構成されてもよい。周辺インターフェイス６４４の１つまたは複数の例は、シリアルインターフェイスコントローラー６５４またはパラレルインターフェイスコントローラー６５６を含んでもよく、これらは、外部デバイス、例えば入力デバイス（例えば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど）または他の周辺デバイス（例えば、プリンター、スキャナーなど）と、１つまたは複数のＩ／Ｏポート６５８を介して通信するように構成されてもよい。通信デバイス６６６の一例は、ネットワークコントローラー６６０を含んでもよく、これは、１つまたは複数の通信ポート６６４を介してネットワーク通信リンク上の１つまたは複数の他のコンピューティングデバイス６６２との通信を容易にするように構成されてもよい。１つまたは複数の他のコンピューティングデバイス６６２は、サーバー、クライアント機器および相当するデバイスを含んでもよい。
【００４９】
[0059]ネットワーク通信リンクは、通信媒体の一例でもよい。通信媒体は、コンピューター可読命令、データ構造、プログラムモジュールまたは変調データ信号の他のデータ、例えば、搬送波または他の搬送機構によって実現されてもよく、任意の情報配信媒体を含んでもよい。「変調データ信号」は、情報を信号にコード化するように設定または変更された変調データ信号特性の１つまたは複数を有する信号でもよい。例として、限定的ではなく、通信媒体は、有線媒体、例えば有線ネットワークまたは有線直結通信、および、無線媒体、例えば音響、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）および他の無線媒体を含んでもよい。本明細書で用いられるコンピューター可読の媒体という用語は、記憶媒体および通信媒体の両方を含んでもよい。
【００５０】
[0060]コンピューティングデバイス６００は、上述した機能のいずれかを含む、汎用または専門サーバー、メインフレームまたは類似のコンピューターの一部として実施されてもよい。コンピューティングデバイス６００は、ラップトップコンピューターおよびラップトップでないコンピューターの構成の両方を含むパーソナルコンピューターとして実施されてもよい。
【００５１】
[0061]例示の実施形態は、また、分散システムにおける故障解析のための視覚ツールを含んでもよい。これらの方法は、本願明細書において記載されている構造を含む任意の数の方法で実施されてもよい。そのような方法は、機械動作によって、本開示に記載されているタイプのデバイスを用いてもよい。他の任意の方法は、動作のいくつかを１人または複数の人間オペレータが実行する一方、他の動作が機械によって実行されてもよいことに関連して実行される方法の個々の動作の１つまたは複数のためであってもよい。これらの人間オペレータは、互いに同一の場所に配置される必要はなく、各々が、プログラムの一部を実行する機械とともに存在してもよい。他の例では、人間の相互作用は、例えば、機械で自動化されてもよい予め選択された基準によって自動化されてもよい。
【００５２】
[0062]図７は、実施形態に従って、分散システムにおける故障解析のための視覚ツールを提供する方法のための論理フロー図を示す。方法７００は、クラウドベースのサービスの管理アプリケーションにおいて実施されてもよい。
【００５３】
[0063]方法７００は、動作７１０から開始され、動作７１０において、クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーは、集計されてもよい。使用データは、クラウドベースのサービスの使用シナリオに関連付けられた顧客動作の出力を含んでもよい。合成測定値は、顧客動作のシミュレーションの出力を含んでもよい。動作７２０において、エラーは、処理され、クラウドベースのサービスの構成要素に基づいて、エラーをセグメント化する分散を作成してもよい。エラーのサブセットを生成する故障した構成要素は、動作７３０において強調されてもよく、故障した構成要素は、クラウドベースのサービスの構成要素の１つでもよい。動作７４０において、分散は、視覚化されて提供され、故障した構成要素の近傍の故障情報を用いて故障した構成要素を強調することによって、故障を識別してもよい。
【００５４】
[0064]方法７００に含まれる動作は、例示目的のためである。実施形態に従う管理アプリケーションは、より少ないか追加のステップを有するとともに、類似の方法によって、かつ、本願明細書において記載されている原則を使用している動作の異なる順序の類似の方法によって実施されてもよい。
【００５５】
[0065]いくつかの例によれば、コンピューティングデバイス上で実行され、分散システムにおける故障解析のための視覚ツールを提供するための方法が記載されてもよい。方法は、クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーを集計するステップと、クラウドベースのサービスの構成要素に基づいて、エラーをセグメント化する分散を作成するためにエラーを処理するステップと、故障に関連付けられたエラーのサブセットを生成する故障した構成要素であって、構成要素の１つである故障した構成要素を強調するステップと、分散を視覚化して提供し、故障した構成要素の近傍の故障情報を用いて故障した構成要素を強調することによって、故障を識別するステップと、を含んでもよい。
【００５６】
[0066]他の例に従って、方法は、クラウドベースのサービスの使用シナリオに関連付けられた１つまたは複数の顧客動作の出力を含む使用データを匿名化するステップと、１つまたは複数の顧客動作のシミュレーションの出力を含む合成測定値、および使用データを解析するステップと、をさらに含んでもよい。合成測定値および使用データは、エラータイプ、クラウドベースのサービスの関連付けられた構成要素の識別、および、関連付けられた構成要素のタイプのセットから１つまたは複数を含む１つまたは複数の基準に基づいて集計されてもよく、合成測定値および使用データは、共有した期間中に収集される。エラーは、構成要素との関連に基づいてグループに分けられてもよく、ヒストグラムは、グループから分散として作成されてもよい。
【００５７】
[0067]さらなる例に従って、方法は、サブセットの数をエラーの数で除算することによってエラーのサブセットに関連付けられたエラーのパーセンテージを計算するステップと、パーセンテージが閾値を超えるという決定に応答して、故障した構成要素を故障の出所と識別するステップと、故障した構成要素の近傍に分散におけるサブセットの期間およびサブセットのタイプを含むことによって、故障情報を用いて故障した構成要素を強調するステップと、をさらに含んでもよい。故障情報は、故障した構成要素の識別、サブセットのパーセンテージ、および、故障した構成要素を識別する分散内のサブセットの頻度のセットから１つまたは複数を有してもよい。
【００５８】
[0068]いくつかの例に従って、方法は、共有接続、共有データ資源および共有動作のセットから１つまたは複数を含む関連に基づいて、故障した構成要素に関連付けられた関連した構成要素を検出するステップと、関連した構成要素によって生成されるエラーの関連付けられたパーセンテージに基づいて、関連した構成要素をランク付けするステップと、故障に影響される関連した構成要素を強調するために、関連付けられたパーセンテージに基づいて、故障した構成要素の近傍に関連した構成要素を配置するステップと、をさらに含んでもよい。
【００５９】
[0069]いくつかの例に従って、分散システムにおける故障解析のための視覚ツールを提供するためのコンピューティングデバイスが記載されてもよい。コンピューティングデバイスは、メモリと、メモリに結合されたプロセッサと、を含んでもよい。プロセッサは、メモリに格納される命令に関連して管理アプリケーションを実行するように構成されてもよい。管理アプリケーションは、クラウドベースのサービスに関連付けられた合成測定値および使用データからのエラーを集計するように構成され、使用データは、クラウドベースのサービスの使用シナリオの顧客動作の匿名化された出力を含み、合成測定値は、顧客動作のシミュレーションの出力を含み、管理アプリケーションは、クラウドベースのサービスの構成要素に基づいて、エラーをセグメント化する分散を作成するために、エラーを処理し、故障に関連付けられたエラーのサブセットを生成する故障した構成要素であって、構成要素の１つである故障した構成要素を強調し、分散を視覚化して提供し、故障した構成要素の近傍の故障情報を用いて故障した構成要素を強調することによって、故障を識別する、ように構成される。
【００６０】
[0070]他の例に従って、管理アプリケーションは、認証方式により、クラウドベースのサービスの管理人である利害関係者のアクセス権を検出し、故障した構成要素、故障した構成要素に関連する構成要素およびクラウドベースのサービスの他の構成要素に関連付けられたエラーに関連付けられた詳細情報を見るためのアクセスを提供する、ようにさらに構成される。
【００６１】
[0071]いくつかの例に従って、管理アプリケーションは、認証方式により、クラウドベースのサービスの故障した構成要素を管理するチームのメンバーである利害関係者のアクセス権を検出し、故障した構成要素に関連付けられたエラーおよび故障した構成要素に関連する構成要素に関連付けられたエラーに関連付けられた詳細情報を見るためのアクセスを提供し、クラウドベースのサービスの他の構成要素に関連付けられたエラーに対するアクセスを限定する、ようにさらに構成される。利害関係者は、故障を検出することに関連付けられた閾値を設定することができてもよく、利害関係者は、クラウドベースのサービスの管理者およびクラウドベースのサービスの故障した構成要素を管理するチームを含む。
【００６２】
[0072]いくつかの例に従って、分散システムにおける故障解析のための視覚ツールを提供するための命令が格納されたコンピューター可読のメモリデバイスが記載されてもよい。命令は、上述した方法と類似の動作を含んでもよい。
【００６３】
[0073]上述した明細書、例およびデータは、実施形態の構成の製造および使用の完全な説明を提供する。内容が構造的特徴および／または方法的ステップに特有の言語で記載されているが、添付の請求の範囲において定められる内容が、上述した特定の特徴またはステップに必ずしも限定されているわけではないことを理解すべきである。むしろ、上述した特定の特徴およびステップは、請求項および実施形態を実施する例示の形として開示される。
【図１】
2017523526.tif 000003
【図２】
2017523526.tif 000004
【図３】
2017523526.tif 000005
【図４】
2017523526.tif 000006
【図５】
2017523526.tif 000007
【図６】
2017523526.tif 000008
【図７】
2017523526.tif 000009
【国際調査報告】
2017523526.tif 000010
2017523526.tif 000011
2017523526.tif 000012