(57)【要約】      （修正有）【課題】管理対象ネットワーク内の構成項目クラスのための推奨関係を生成する。【解決手段】リモートネットワーク管理プラットフォームは、それによって管理される管理対象ネットワーク３００に関連する構成項目の表示を含むデータベースを含む。リモートネットワーク管理プラットフォームは、サーバ装置を更に含む。サーバ装置は、特定の構成項目クラスのための複数の推奨関係を取得する。サーバ装置は、データベースにそれらの複数の推奨関係を記憶する。サーバ装置はまた、複数の推奨関係から関係タイプ及び対象構成項目クラスのそれぞれの組の１つ以上の指示を視覚的に提供し、その指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、データベースに上記特定の関係タイプ及び上記特定の対象構成項目クラスを有する上記特定の構成項目を記憶する。【選択図】図４
2019149162.tif 000002
【特許請求の範囲】
【請求項１】
リモートネットワーク管理プラットフォームであって、
前記リモートネットワーク管理プラットフォームによって管理される管理対象ネットワークに関連する構成項目の表示を含むデータベースであって、前記構成項目は前記管理対象ネットワーク内に配置されたコンピューティング装置及びソフトウェアアプリケーションに関連し、各構成項目は構成項目クラスのメンバであり、そして、構成項目クラスは共通の属性を共有する構成項目のそれぞれのセットを含むものと、そして、
サーバ装置であって、
特定の構成項目クラスのための複数の推奨関係を取得し、前記推奨関係は関係タイプと対象構成項目クラスとのそれぞれの組を定義し、前記関係タイプは前記特定の構成項目クラスと前記それぞれの対象構成項目クラスとの間の運用上の関連付けを定義し、
前記データベース内に前記特定の構成項目クラスに関連付けられているものとして前記複数の推奨関係を記憶し、
前記特定の構成項目クラスの特定の構成項目の定義又は編集中に、（ｉ）前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の指示を視覚的に提供し、（ｉｉ）前記指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、（ｉｉｉ）前記データベースに前記特定の関係タイプ及び前記特定の対象構成項目クラスを前記特定の構成項目のための関係として有する前記特定の構成項目を記憶する、
ように構成されたものと、
を備える。
【請求項２】
請求項１に記載のリモートネットワーク管理プラットフォームであって、前記特定の構成項目クラスのための前記複数の推奨関係を取得することは、
前記特定の構成項目クラスの定義中又は定義後に、クライアント装置に、組形成のための候補関係タイプ及び候補対象構成項目クラスの選択を可能にするグラフィカルユーザインタフェースの表示を送信し、
前記クライアント装置から前記グラフィカルユーザインタフェースを介して、前記候補関係タイプ及び前記候補対象構成項目クラスの選択を受信し、そして、
前記特定の構成項目クラスの推奨関係として前記候補関係タイプと前記候補対象構成項目クラスを組にする、
ことを備える。
【請求項３】
請求項２に記載のリモートネットワーク管理プラットフォームであって、組形成のための前記候補関係タイプ及び前記候補対象構成項目クラスの選択を可能にする前記グラフィカルユーザインタフェースは、
それぞれのドロップダウンボックスに前記候補関係タイプ及び前記候補対象構成項目クラスを表示する、
ことを備える。
【請求項４】
請求項２に記載のリモートネットワーク管理プラットフォームであって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補関係タイプは、前記特定の構成項目クラスに基づいて制限される。
【請求項５】
請求項４に記載のリモートネットワーク管理プラットフォームであって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補関係タイプはまた、前記候補対象構成項目クラスに基づいても制限される。
【請求項６】
請求項２に記載のリモートネットワーク管理プラットフォームであって、前記グラフィ
カルユーザインタフェースによる選択のために利用可能な候補対象構成項目クラスは、前記特定の構成項目クラスに基づいて制限される。
【請求項７】
請求項２に記載のリモートネットワーク管理プラットフォームであって、組形成のための前記候補関係タイプ及び前記候補対象構成項目クラスの選択は、前記クライアント装置が前記推奨関係を定義する特権を与えられたユーザに関連付けられている場合にのみ許可される。
【請求項８】
請求項１に記載のリモートネットワーク管理プラットフォームであって、前記特定の構成項目クラスの１つ以上のサブクラスが、前記特定の構成項目クラスに対する前記推奨関係を継承する。
【請求項９】
請求項１に記載のリモートネットワーク管理プラットフォームであって、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、それぞれ関連付けられたドロップダウンボックス内の関係タイプ及び対象構成項目クラスの前記それぞれの組のうちの１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信する、
ことを備える。
【請求項１０】
請求項１に記載のリモートネットワーク管理プラットフォームであって、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、関係タイプ及び対象構成項目クラスの前記それぞれの組のうちの１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信し、そして、
前記グラフィカルユーザインタフェースを介して、前記クライアント装置が、前記複数の推奨関係にはない関係タイプと対象構成項目クラスとの任意の組を選択することを防止する、
ことを備える。
【請求項１１】
コンピュータ実装方法であって、リモートネットワーク管理プラットフォーム内に配置されたデータベースが、前記リモートネットワーク管理プラットフォームによって管理される管理対象ネットワークに関連する構成項目の表示を含み、前記構成項目は前記管理対象ネットワーク内に配置されたコンピューティング装置及びソフトウェアアプリケーションに関連し、各構成項目は構成項目クラスのメンバであり、そして、構成項目クラスは共通の属性を共有する構成項目のそれぞれのセットを含むものであり、前記方法は、
リ モートネットワーク管理プラットフォーム内に配置されたサーバ装置によって、特
定の構成項目クラスのための複数の推奨関係を取得し、前記推奨関係は関係タイプと対象構成項目クラスのそれぞれの組を定義し、前記関係タイプは前記特定の構成項目クラスと前記それぞれの対象構成項目クラスとの間の運用上の関連付けを定義し、
前記データベース内に前記特定の構成項目クラスに関連付けられているものとして前記複数の推奨関係を記憶し、そして、
前記特定の構成項目クラスの特定の構成項目の定義又は編集中に、（ｉ）前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の指示を視覚的に提供し、（ｉｉ）前記指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、（ｉｉｉ）前記データベースに前記特定の関係タイプ及び前記特定の対象構成項目クラスを前記特定の構成項目のための関係として有する前記特定の構成項目を記憶する、
ことを備える。
【請求項１２】
請求項１１に記載のコンピュータ実装方法であって、前記特定の構成項目クラスのための前記複数の推奨関係を取得することは、
前記特定の構成項目クラスの定義中又は定義後に、クライアント装置に、組形成のための候補関係タイプ及び候補対象構成項目クラスの選択を可能にするグラフィカルユーザインタフェースの表示を送信し、
前記クライアント装置から前記グラフィカルユーザインタフェースを介して、前記候補関係タイプ及び前記候補対象構成項目クラスの選択を受信し、そして、
前記特定の構成項目クラスの推奨関係として前記候補関係タイプと前記候補対象構成項目クラスを組にする、
ことを備える。
【請求項１３】
請求項１２に記載のコンピュータ実装方法であって、組形成のための前記候補関係タイプ及び前記候補対象構成項目クラスの選択を可能にする前記グラフィカルユーザインタフェースを送信することは、
それぞれのドロップダウンボックスに前記候補関係タイプ及び前記候補対象構成項目クラスを表示する、
ことを備える。
【請求項１４】
請求項１２に記載のコンピュータ実装方法であって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補関係タイプは、前記特定の構成項目クラスに基づいて制限される。
【請求項１５】
請求項１２に記載のコンピュータ実装方法であって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補対象構成項目クラスは、前記特定の構成項目クラスに基づいて制限される。
【請求項１６】
請求項１２に記載のコンピュータ実装方法であって、組形成のための前記候補関係タイプ及び前記候補対象構成項目クラスの選択は、前記クライアント装置が前記推奨関係を定義する特権を与えられたユーザに関連付けられている場合にのみ許可される。
【請求項１７】
請求項１１に記載のコンピュータ実装方法であって、前記特定の構成項目クラスの１つ以上のサブクラスが、前記特定の構成項目クラスに対する前記推奨関係を継承する。
【請求項１８】
請求項１１に記載のコンピュータ実装方法であって、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、それぞれ関連付けられたドロップダウンボックス内の関係タイプ及び対象構成項目クラスの前記それぞれの組のうちの１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信する、
ことを備える。
【請求項１９】
請求項１１に記載のコンピュータ実装方法であって、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、関係タイプ及び対象構成項目クラスの前記それぞれの組のうちの１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信し、そして、
前記グラフィカルユーザインタフェースを介して、前記クライアント装置が、前記複数の推奨関係にはない関係タイプと対象構成項目クラスとの任意の組を選択することを防止する、
ことを備える。
【請求項２０】
非一過性コンピュータ読取り可能記録媒体であって、リモートネットワーク管理プラットフォーム内に配置されたデータベースが、前記リモートネットワーク管理プラットフォームによって管理される管理対象ネットワークに関連する構成項目の表示を含み、前記構成項目は前記管理対象ネットワーク内に配置されたコンピューティング装置及びソフトウェアアプリケーションに関連し、各構成項目は構成項目クラスのメンバであり、構成項目クラスは共通の属性を共有する構成項目のそれぞれのセットを含み、そして、前記非一過性コンピュータ読取り可能記録媒体はその上にプログラム命令を記憶してあり、それは前記リモートネットワーク管理プラットフォーム内に配置されたサーバ装置による実行時に、前記サーバ装置に対して、
特定の構成項目クラスのための複数の推奨関係を取得し、前記推奨関係は関係タイプと対象構成項目クラスのそれぞれの組を定義し、前記関係タイプは前記特定の構成項目クラスと前記それぞれの対象構成項目クラスとの間の運用上の関連付けを定義し、
前記データベース内に前記特定の構成項目クラスに関連付けられているものとして前記複数の推奨関係を記憶し、そして、
前記特定の構成項目クラスの特定の構成項目の定義又は編集中に、（ｉ）前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の指示を視覚的に提供し、（ｉｉ）前記指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、（ｉｉｉ）前記データベースに前記特定の関係タイプ及び前記特定の対象構成項目クラスを前記特定の構成項目のための関係として有する前記特定の構成項目を記憶する、
ことを備える動作を実行させるものである。
【発明の詳細な説明】
【背景技術】
【０００１】
管理対象ネットワークは、相互に関係のある又はスタンドアロンの動作を容易にするために、数十、数百、又は数千のそれぞれのコンピューティング装置を使用することがある。構成管理データベース（ＣＭＤＢ）は、これらの装置に関連する構成項目を含むことができる。即ち、構成管理データベースは、コンピューティング装置の表示、コンピューティング装置にインストールされたソフトウェアアプリケーション、それらの間の関係、及びそれらの構成を含むことができる。同様に、関係は、構成項目間の運用上の関連付けを定義することができる。このような関係は、管理対象ネットワークの運用特性への識見を提供することによって、情報技術サービス管理、情報技術運用管理、構成管理、及び他の運用をより効率的に実行するために、管理対象ネットワークによって使用されるようにすることができる。従って、関係の不正確さは、これらの運用が実行される効率に悪影響を及ぼす可能性がある。
【発明の概要】
【０００２】
本明細書の実施形態は、管理対象ネットワーク内の構成項目クラスのための推奨関係を生成することに関する。管理対象ネットワークと連携するクライアント装置は、特定の構成項目クラスに対するそのような推奨関係の生成を容易にする関係管理ツールと対話することができる。このツールは、ウェブベースであり、推奨関係を生成するときにユーザをガイドし、それぞれの構成項目又は特定の構成項目クラスのサブクラスのために新しい関係が定義されるときにその推奨関係を実行するのに役立つ、グラフィカルユーザインタフェースを提供する。有利なことに、推奨関係は、新しい関係をより迅速かつ正確に作成することを可能にする。
【０００３】
適宜に、第１の例示的実施形態は、リモートネットワーク管理プラットフォームを伴うことができる。そのリモートネットワーク管理プラットフォームは、そのリモートネットワーク管理プラットフォームによって管理される管理対象ネットワークに関連する構成項目の表示を含むデータベースを含むことができる。その構成項目は、管理対象ネットワーク内に配置されたコンピューティング装置及びソフトウェアアプリケーションに関連するようにすることができる。各構成項目は構成項目クラスのメンバとすることができ、構成項目クラスは共通の属性を共有する構成項目のそれぞれのセットを含むことができる。リモートネットワーク管理プラットフォームは、サーバ装置を更に含むことができる。サーバ装置は、特定の構成項目クラスのための複数の推奨関係を取得し、その推奨関係は関係タイプと対象構成項目クラスとのそれぞれの組を定義し、また、その関係タイプは特定の構成項目クラスとそれぞれの対象構成項目クラスとの間の運用上の関連付けを定義するように構成されるようにすることができる。サーバ装置はまた、データベースに、特定の構成項目クラスに関連付けられているものとして複数の推奨関係を記憶するように構成されるようにすることができる。サーバ装置は更に、特定の構成項目クラスの特定の構成項目の定義又は編集中に、（ｉ）その複数の推奨関係から関係タイプ及び対象構成項目クラスのそれぞれの組の１つ以上の指示を視覚的に提供し、（ｉｉ）その指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、（ｉｉｉ）データベースに上記特定の関係タイプ及び上記特定の対象構成項目クラスを上記特定の構成項目のための関係として有する上記特定の構成項目を記憶するように、構成されるようにすることができる。
【０００４】
第２の例示的実施形態では、方法が、第１の例示的実施形態による、動作を含むことができる。
【０００５】
第３の例示的実施形態では、製品が、コンピューティングシステムによる実行時に、第１の例示的実施形態に従った動作をコンピューティングシステムに実行させるプログラム命令を記憶した非一過性コンピュータ読取り可能記録媒体を含むことができる。
【０００６】
第４の例示的実施形態では、コンピューティングシステムは、少なくとも１つのプロセッサ、並びにメモリ及びプログラム命令を含むことができる。そのプログラム命令は、上記メモリに記憶され、前記少なくとも１つのプロセッサによる実行時に、コンピューティングシステムに第１の例示的実施形態に従った動作を実行させることができる。
【０００７】
第５の例示的実施形態では、システムは、第１の例示的実施形態の各動作を実行するための様々な手段を含むことができる。
【０００８】
これら及び他の実施形態、態様、利点、及び変形例は、添付の図面を適宜参照しながら以下の詳細な説明を読むことによって、当業者には明らかになるであろう。更に、本明細書に提供されたこの概要並びに他の説明及び図は、実施例としてのみ実施形態を説明することを意図しており、従って、多数の変形形態が可能であることを意図している。例えば、特許請求されるような実施形態の範囲内に留まりながら、構造要素及び処理ステップが、再構成され、組み合わせられ、分散され、排除され、又は他の方法で変更されるようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】例示的実施形態による、コンピューティング装置の概略図を示す。
【図２】例示的実施形態による、サーバ装置クラスタの概略図を示す。
【図３】例示的実施形態による、リモートネットワーク管理アーキテクチャを示す。
【図４】例示的実施形態による、リモートネットワーク管理アーキテクチャを含む通信環境を示す。
【図５Ａ】例示的実施形態による、リモートネットワーク管理アーキテクチャを含む別の通信環境を示す。
【図５Ｂ】例示的実施形態による、フローチャートである。
【図６Ａ】例示的実施形態による、グラフィカルユーザインタフェースを示す。
【図６Ｂ】例示的実施形態による、グラフィカルユーザインタフェースを示す。
【図６Ｃ】例示的実施形態による、グラフィカルユーザインタフェースを示す。
【図７Ａ】例示的実施形態による、別のグラフィカルユーザインタフェースを示す。
【図７Ｂ】例示的実施形態による、別のグラフィカルユーザインタフェースを示す。
【図８Ａ】例示的実施形態による、別のグラフィカルユーザインタフェースを示す。
【図８Ｂ】例示的実施形態による、別のグラフィカルユーザインタフェースを示す。
【図９】例示的実施形態による、フローチャートである。
【発明を実施するための形態】
【００１０】
方法、装置、及びシステムの実施例が、本明細書に記載されている。「例」及び「好例の」という言葉は、本明細書では、「例、実施例、例示として役に立つ」ということを意味するために使われることを理解すべきである。本明細書において「例」又は「好例の」として表現される任意の実施形態又は特徴は、そのように明言されていない限り、必ずしも他の実施形態又は特徴よりも好ましい又は有利であると解釈される必要はない。従って、本明細書で示されている主題の範囲から逸脱することなく、他の実施形態を使用することができ、及び他の変更をなすことができる。
【００１１】
従って、本明細書に記載の例示的実施形態は、限定することを意図するものではない。本明細書に一般的に記載され、そして図に示されるような本開示の態様は、多種多様な異
なる構成で配置され、置換され、組み合わされ、分離され、及び設計されるようにすることができることが、容易に理解されるであろう。例えば、機能を「クライアント」コンポーネントと「サーバ」コンポーネントに分離することは、さまざまな方法で発生する可能性がある。
【００１２】
更に、文脈が他に示唆しない限り、各図に示される特徴は互いに組み合わせて使用されるようにすることができる。従って、図は一般的に、例示された特徴の全てが各実施形態に必要というわけではないことを理解して、１つ以上の全体的な実施形態の構成態様として見なされるべきである。
【００１３】
更に、本明細書又は特許請求の範囲における要素、ブロック、又はステップの任意の列挙は、明確にすることの目的のためである。従って、そのような列挙は、これらの要素、ブロック、又はステップが、特定の構成に囚われること、又は特定の順序で実行されることを、要求又は示唆すると解釈されるべきではない。
【００１４】
Ｉ．序説
大企業は、相互に関連する多数の業務を含む複雑な実体である。これらのうちのいくつかは、人事（ＨＲ）、サプライチェーン、情報技術（ＩＴ）、及び財務などのように、企業をまたいで見られるものもある。しかしながら、それぞれの企業は、欠くことのできない機能を提供したり、競争上の優位性を生み出したりする、それ独自の業務も有する。
【００１５】
広く実施されている業務をサポートするために、企業は通常、顧客関係管理（ＣＲＭ）及び人的資本管理（ＨＣＭ）パッケージのような、既製のソフトウェアアプリケーションを使用する。しかしながら、独自の要件を満たすためにカスタムソフトウェアアプリケーションも必要になる場合がある。大企業は、多くの場合、数十から数百のこれらのカスタムソフトウェアアプリケーションを有する。それでもなお、本明細書の実施形態によって提供される利点は、大企業に限定されず、任意の規模の企業、又は任意の他の種類の組織に適用されるようにすることができる。
【００１６】
多くのそのようなソフトウェアアプリケーションは、企業内のそれぞれの部門によって開発されている。これらは簡単なスプレッドシートからカスタムメイドのソフトウェアツール及びデータベースまである。しかし、サイロ化されたカスタムソフトウェアアプリケーションの急増は、多くの欠点を有している。それは、業務を運営し成長させ革新し法的規制を満たすという、企業の能力に悪影響を及ぼす。企業は、サブシステムとデータを統合する単一のシステムがないために、その業務を統合し合理化し強化することが難しいことを見いだすかもしれない。
【００１７】
カスタムアプリケーションを効率的に作成するために、企業は、不必要な開発の複雑さを排除する、遠隔にホストされるアプリケーションプラットフォームの恩恵を受けるであろう。このようなプラットフォームの目標は、ソフトウェアエンジニアや他の役割を担う個人が独自の価値の高い機能の開発に集中できるように、時間を消費し繰返しのあるアプリケーション開発作業を減らすことである。
【００１８】
この目標を達成するために、また企業全体のワークフローをインテリジェントに自動化するために、サービスとしてのアプリケーションプラットフォーム（ａＰａａＳ）の概念が導入される。ａＰａａＳシステムは、企業から遠隔にホストされるが、安全な接続を介して企業内のデータ、アプリケーション、及びサービスにアクセスすることができる。そのようなａＰａａＳシステムは、いくつかの有利な能力及び特性を有することができる。これらの利点と特性は、ＩＴ、人事、ＣＲＭ、顧客サービス、アプリケーション開発、及びセキュリティに関する、企業の運用とワークフローを向上させることができる。
【００１９】
ａＰａａＳシステムは、モデル−ビュー−コントローラ（ＭＶＣ）アプリケーションの開発及び実行をサポートすることができる。ＭＶＣアプリケーションは、情報の表示をその情報がユーザに提示される方法から分離するために、それらの機能を３つの相互接続された部分（モデル、ビュー、及びコントローラ）に分割し、それによって効率的なコード再利用及び並列開発を可能にする。これらのアプリケーションはウェブベースとすることができ、そして、生成、読取り、更新、削除（ＣＲＵＤ）の能力を提供することができる。これにより、新しいアプリケーションを、共通のアプリケーションインフラストラクチャ上に構築することができる。
【００２０】
ａＰａａＳシステムは、グラフィカルユーザインタフェース（ＧＵＩ）開発用の標準化されたウィジェットのセットなどの、標準化されたアプリケーションコンポーネントをサポートすることができる。このように、ａＰａａＳシステムを使用して構築されたアプリケーションは共通のルックアンドフィールを有する。他のソフトウェア構成要素及びモジュールも同様に標準化されるようにすることができる。場合によっては、このルックアンドフィールは、企業のカスタムロゴ及び／又は配色を用いて、ブランド設定又はスキン設定することができる。
【００２１】
ａＰａａＳシステムは、メタデータを使用してアプリケーションの動作を設定する機能をサポートする。これにより、アプリケーションの動作を特定のニーズを満たすように迅速に適応させることができる。このようなアプローチは開発時間を短縮し、柔軟性を高める。更に、ａＰａａＳシステムは、メタデータの作成及び管理を容易にするＧＵＩツールをサポートすることができ、従ってメタデータ内のエラーを減らすことができる。
【００２２】
ａＰａａＳシステムは、アプリケーション間の明確に定義されたインタフェースをサポートすることができるので、ソフトウェア開発者は望ましくないアプリケーション間の依存関係を避けることができる。従って、ａＰａａＳシステムは、持続的状態情報及び他のデータが記憶されているサービス層を実装することができる。
【００２３】
ａＰａａＳシステムは、その上のアプリケーションがレガシアプリケーション及びサードパーティアプリケーションと対話することができるように、豊富な統合機能のセットをサポートすることができる。例えば、ａＰａａＳシステムは、従来の人事、ＩＴ、及び経理システムと統合する、カスタムの従業員オンボーディングシステムをサポートすることができる。
【００２４】
ａＰａａＳシステムは、エンタプライズレベルのセキュリティをサポートしている。更に、ａＰａａＳシステムは遠隔でホストされる可能性があるため、企業内のシステム又は企業外でホストされるサードパーティのネットワークやサービスと対話するときにも、セキュリティ手順もまた利用すべきである。例えば、ａＰａａＳシステムは、一般的なセキュリティの脅威を検出し識別するために、企業内及び他の関係者の間でデータを共有するように構成されるようにすることができる。
【００２５】
ａＰａａＳシステムの他の機能（features）、機能（functionality）、及び利点が存
在する可能性がある。この説明は例示目的であり、限定的であることを意図しない。
【００２６】
ａＰａａＳ開発プロセスの一例として、ソフトウェア開発者は、ａＰａａＳシステムを使用して新しいアプリケーションを作成するように任命されるようにすることができる。最初に、開発者はデータモデルを定義することができ、それはアプリケーションが使用するデータのタイプ及びそれらの間の関係を指定する。そして、ａＰａａＳシステムのＧＵＩを介して、開発者はデータモデルを入力する（例えばアップロードする）。ａＰａａＳ
システムは、対応する全てのデータベーステーブル、フィールド、及びリレーションシップを自動的に作成する。これらは、オブジェクト指向サービスレイヤを介してその後アクセスできる。
【００２７】
更に、ａＰａａＳシステムは、クライアントサイドのインタフェースとサーバサイドのＣＲＵＤロジックを備えた、完全機能のＭＶＣアプリケーションを構築することもできる。この生成されたアプリケーションは、ユーザにとっての更なる開発の基盤として機能し得る。有利なことには、開発者は基本的なアプリケーション機能に多大な時間を費やす必要がない。更に、アプリケーションはウェブベースでもよいので、任意のインターネット対応クライアント装置からアクセスすることができる。代替的又は追加的に、例えばインターネットサービスが利用できないときに、アプリケーションのローカルコピーにアクセスすることができるようにすることができる。
【００２８】
ａＰａａＳシステムは、アプリケーションに追加できる豊富な一連の定義済み機能もサポートすることができる。これらの機能は、検索、電子メール、テンプレート作成、ワークフロー設計、レポート作成、分析、ソーシャルメディア、スクリプト作成、モバイル対応の出力、及びカスタマイズされたＧＵＩのサポートを含む。
【００２９】
以下の実施形態は、例示的なａＰａａＳシステムの構造的及び機能的態様、並びにそれらの特徴及び利点を説明する。
【００３０】
ＩＩ．コンピューティング装置とクラウドベースのコンピューティング環境の実施例
図１は、本明細書の実施形態に従って動作するように構成されたコンピューティング装置に含まれ得るいくつかの構成要素を示す、コンピューティング装置１００を例示する簡略ブロック図である。コンピューティング装置１００は、クライアント装置（例えば、ユーザによって能動的に動作される装置）、サーバ装置（例えば、クライアント装置に計算サービスを提供する装置）、又は他の何らかのタイプの計算プラットフォームとすることができる。特定の動作を実行するために時としてクライアント装置として動作するサーバ装置もあれば、サーバ機能を組み込んだクライアント装置もある。
【００３１】
この実施例では、コンピューティング装置１００は、プロセッサ１０２、メモリ１０４、ネットワークインタフェース１０６、及び入出力ユニット１０８を含み、それらは全てシステムバス１１０又は同様の機構によって結合されるようにすることができる。いくつかの実施形態では、コンピューティング装置１００は、他の構成要素及び／又は周辺装置（例えば、取外し可能ストレージ、プリンタなど）を含むことができる。
【００３２】
プロセッサ１０２は、中央処理装置（ＣＰＵ）、コプロセッサ（例えば、数学、グラフィック、又は暗号化コプロセッサ）、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ、及び／又はプロセッサ動作を実行する集積回路又はコントローラの形態などの、任意の種類のコンピュータ処理要素のうちの１つ以上とすることができる。場合によっては、プロセッサ１０２は、１つ以上のシングルコアプロセッサとすることができる。他のケースでは、プロセッサ１０２は、複数の独立した処理ユニットを有する１つ以上のマルチコアプロセッサであってもよい。プロセッサ１０２はまた、実行中の命令及び関連データを一時的に記憶するためのレジスタメモリ、並びに最近使用された命令及びデータを一時的に記憶するためのキャッシュメモリを含むことができる。
【００３３】
メモリ１０４は、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、及び不揮発性メモリ（例えば、フラッシュメモリ、ハードディスクドライブ、ソリッドステートドライブ、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、及び／又はテープストレージ）を含むがこれらに限定されない、任意の形態のコンピュータ
使用可能メモリとすることができる。従って、メモリ１０４は、主記憶装置と長期記憶装置の両方を表す。他の種類のメモリは、生物学的メモリを含むことができる。
【００３４】
メモリ１０４は、プログラム命令及び／又はプログラム命令が動作するようにすることができるデータを記憶することができる。例として、メモリ１０４は、これらのプログラム命令を非一過性コンピュータ読取り可能記録媒体上に記憶してもよく、その結果、命令は、本明細書又は添付の図面において開示される方法、プロセス、又は動作の任意のものを実行するために、プロセッサ１０２によって実行可能である。
【００３５】
図１に示されるように、メモリ１０４は、ファームウェア１０４Ａ、カーネル１０４Ｂ、及び／又はアプリケーション１０４Ｃを含むことができる。ファームウェア１０４Ａは、ブートあるいはさもなくばコンピューティング装置１００の一部又は全部を起動するために使用される、プログラムコードとすることができる。カーネル１０４Ｂは、メモリ管理、プロセスのスケジューリング及び管理、入出力、並びに通信のためのモジュールを含むオペレーティングシステムとすることができる。カーネル１０４Ｂはまた、オペレーティングシステムがコンピューティング装置１００のハードウェアモジュール（例えば、メモリユニット、ネットワーキングインタフェース、ポート、及びバス）と通信することを可能にするデバイスドライバを含むことができる。アプリケーション１０４Ｃは、Ｗｅｂブラウザや電子メールクライアント、並びにこれらのプログラムによって使用されるソフトウェアライブラリなどの、１つ以上のユーザ空間ソフトウェアプログラムとすることができる。メモリ１０４はまた、これら並びに他のプログラム及びアプリケーションによって使用されるデータを記憶することができる。
【００３６】
ネットワークインタフェース１０６は、イーサネット（例えば、ファストイーサネット、ギガビットイーサネットなど）などの１つ以上の有線インタフェースの形態を取ることができる。ネットワークインタフェース１０６は、同軸ケーブル又は電力線などの１つ以上の非イーサネット媒体を介した通信、若しくは同期光ネットワーク（ＳＯＮＥＴ）又はデジタル加入者線（ＤＳＬ）技術などの広域媒体を介した通信もサポートすることができる。ネットワークインタフェース１０６は更に、ＩＥＥＥ８０２.１１（Ｗｉｆｉ）、Ｂ
ＬＵＥＴＯＯＴＨ（米国登録商標）、全地球測位システム（ＧＰＳ）、又は広域無線インタフェースなどの１つ以上の無線インタフェースの形態をとることができる。しかしながら、他の形態の物理層インタフェース及び他の種類の標準又は独自の通信プロトコルが、ネットワークインタフェース１０６を介して使用されてもよい。更に、ネットワークインタフェース１０６は、複数の物理インタフェースを含んでもよい。例えば、コンピューティング装置１００のいくつかの実施形態は、イーサネット、ＢＬＵＥＴＯＯＴＨ（米国登録商標）、及びＷｉｆｉインタフェースを含むことができる。
【００３７】
入出力ユニット１０８は、例示的コンピューティング装置１００を用いて、ユーザと周辺機器との対話を容易にすることができる。入出力ユニット１０８は、キーボード、マウス、タッチスクリーンなどのような、１つ以上の種類の入力装置を含むことができる。同様に、入出力ユニット１０８は、スクリーン、モニタ、プリンタ、及び／又は１つ以上の発光ダイオード（ＬＥＤ）などのような、１つ以上のタイプの出力装置を含むことができる。追加的又は代替的に、コンピューティング装置１００は、例えばユニバーサルシリアルバス（ＵＳＢ）又は高品位マルチメディアインタフェース（ＨＤＭＩ）ポートインタフェースを使用して、他の装置と通信することができる。
【００３８】
いくつかの実施形態では、コンピューティング装置１００の１つ以上のインスタンスは、ａＰａａＳアーキテクチャをサポートするためにデプロイされるようにすることができる。これらのコンピューティング装置の正確な物理的位置、接続性、及び構成は、未知であってよく、及び／又はクライアント装置にとって重要ではなくともよい。従って、コン
ピューティング装置は、さまざまなリモートデータセンタの場所に収容されるようにすることができる「クラウドベースの」装置と呼ばれることがある。
【００３９】
図２は、例示的実施形態による、クラウドベースのサーバクラスタ２００を示す。図２では、コンピューティング装置（例えば、コンピューティング装置１００）の動作は、サーバ装置２０２、データ記憶装置２０４、及びルータ２０６間に分散させることができ、それらは全てローカルクラスタネットワーク２０８によって接続することができる。サーバクラスタ２００内のサーバ装置２０２、データ記憶装置２０４、及びルータ２０６の数は、サーバクラスタ２００に割り当てられたコンピューティングタスク及び／又はアプリケーションに依存するようにすることができる。
【００４０】
例えば、サーバ装置２０２は、コンピューティング装置１００の様々なコンピューティングタスクを実行するように構成されるようにすることができる。従って、コンピューティングタスクは、１つ以上のサーバ装置２０２の間で分散されるようにすることができる。これらのコンピューティングタスクを並列に実行することができる限り、そのようなタスクの分散は、これらのタスクを完了して結果を返すまでの合計時間を短縮できる。簡略の目的のために、サーバクラスタ２００及び個々のサーバ装置２０２の両方が「サーバ装置」と呼ばれてよい。この命名法は、１つ以上の別個のサーバ装置、データ記憶装置、及びクラスタルータがサーバ装置動作に含まれることを暗に意味していると理解されるべきである。
【００４１】
データ記憶装置２０４は、ハードディスクドライブ及び／又はソリッドステートドライブのグループへの読出し及び書込みアクセスを管理するように構成されたドライブアレイコントローラを含むデータストレージアレイとすることができる。ドライブアレイコントローラはまた、単独で又はサーバ装置２０２と共に、データ記憶装置２０４に記憶されたデータのバックアップ又は冗長コピーを管理して、ドライブの障害又は１つ以上のサーバ装置２０２がクラスタデータ記憶装置２０４のユニットにアクセスすることを妨げる他の種類の障害から保護するように構成されるようにすることもできる。ドライブ以外の他の種類のメモリが使用されてもよい。
【００４２】
ルータ２０６は、サーバクラスタ２００のために内部及び外部通信を提供するように構成されたネットワーキング機器を含むことができる。例えば、ルータ２０６は、（ｉ）クラスタネットワーク２０８を介したサーバ装置２０２とデータ記憶装置２０４との間のネットワーク通信、及び／又は（ｉｉ）ネットワーク２１２への通信リンク２１０を介したサーバクラスタ２００と他の装置との間のネットワーク通信を提供するように構成された１つ以上のパケット交換及び／又はルーティング装置（スイッチ及び／又はゲートウェイを含む）を含むことができる。
【００４３】
更に、クラスタルータ２０６の設定は、サーバ装置２０２とデータ記憶装置２０４のデータ通信要件、ローカルクラスタネットワーク２０８のレイテンシとスループット、通信リンク２１０のレイテンシとスループットとコスト、及び／又は、コストや速度やフォールトトレランス（耐故障性）や回復力や効率やシステムアーキテクチャの他の設計目標に寄与できる他の要因に、少なくとも部分的に基づくことができる。
【００４４】
可能な実施例として、データ記憶装置２０４は、構造化照会言語（ＳＱＬ）データベースなどの、任意の形態のデータベースを含むことができる。テーブル、アレイ、リスト、ツリー、及びタプルを含むがこれらに限定されない様々な種類のデータ構造が、そのようなデータベースにおいて情報を記憶することができる。更に、データ記憶装置２０４内の任意のデータベースは、モノリシック（一体構造）でもよく、又は複数の物理装置にわたって分散されてもよい。
【００４５】
サーバ装置２０２は、クラスタデータ記憶装置２０４との間でデータを送受信するように構成することができる。この送信及び読出しは、それぞれ、ＳＱＬクエリ又は他の種類のデータベースクエリ、及びそのようなクエリの出力の形をとることができる。追加のテキスト、画像、ビデオ、及び／又はオーディオも含まれるようにすることができる。更に、サーバ装置２０２は、受信したデータをウェブページ表現に編成することができる。そのような表現は、ハイパーテキストマークアップ言語（ＨＴＭＬ）、拡張マークアップ言語（ＸＭＬ）、又は他の何らかの標準化された若しくは独自のフォーマットなどのマークアップ言語の形態をとることができる。更に、サーバ装置２０２は、限定はしないが、Ｐｅｒｌ、Ｐｙｔｈｏｎ、ＰＨＰハイパーテキストプリプロセッサ（ＰＨＰ）、アクティブサーバページ（ＡＳＰ）、ＪａｖａＳｃｒｉｐｔなどの様々なタイプのコンピュータ化スクリプト言語を実行する機能を有することができる。これらの言語で書かれたコンピュータプログラムコードは、クライアント装置へのウェブページの提供、並びにウェブページとのクライアント装置の対話を容易にすることができる。
【００４６】
ＩＩＩ．リモートネットワーク管理アーキテクチャの実施例
図３は、例示的実施形態による、リモートネットワーク管理アーキテクチャを示す。このアーキテクチャは、全てインターネット３５０を介して接続された３つの主要コンポーネント、管理対象ネットワーク３００、リモートネットワーク管理プラットフォーム３２０、及び第三者ネットワーク３４０を含む。
【００４７】
管理対象ネットワーク３００は、例えば、コンピューティング及び通信タスク、並びにデータの記憶のために企業によって使用される企業ネットワークとすることができる。従って、管理対象ネットワーク３００は、様々なクライアント装置３０２、サーバ装置３０４、ルータ３０６、仮想マシン３０８、ファイアウォール３１０、及び／又はプロキシサーバ３１２を含むことができる。クライアント装置３０２はコンピューティング装置１００によって具現化されるようにすることができ、サーバ装置３０４はコンピューティング装置１００又はサーバクラスタ２００によって具現化されるようにすることがき、ルータ３０６は任意のタイプのルータ、スイッチ、又はゲートウェイとすることができる。
【００４８】
仮想マシン３０８は、コンピューティング装置１００又はサーバクラスタ２００のうちの１つ以上によって具現化されるようにすることができる。一般に、仮想マシンは、コンピューティングシステムのエミュレーションであり、物理コンピュータの機能（例えば、プロセッサ、メモリ、及び通信リソース）を模倣する。サーバクラスタ２００などの１つの物理的コンピューティングシステムは、最大数千までの個別の仮想マシンをサポートすることができる。いくつかの実施形態では、仮想マシン３０８は、個別の仮想マシンへの物理的コンピューティングリソースの割当て、並びにパフォーマンス及びエラーの報告を容易にする、集中型サーバ装置又はアプリケーションによって管理されるようにすることができる。企業は、必要に応じて効率的にコンピューティングリソースを割り当てるために、仮想マシンを使用することがよくある。仮想化コンピューティングシステムのプロバイダは、ＶＭＷＡＲＥ（米国登録商標）及びＭＩＣＲＯＳＯＦＴ（米国登録商標）を含む。
【００４９】
ファイアウォール３１０は、管理対象ネットワーク３００から開始される権限のある通信を許可しながら、管理対象ネットワーク３００をその中の装置、アプリケーション、及びサービスにアクセスする権限のない攻撃から保護する１つ以上の専用ルータ又はサーバ装置とすることができる。ファイアウォール３１０はまた、侵入検知、Ｗｅｂフィルタリング、ウイルススキャン、アプリケーション層ゲートウェイ、及びその他のアプリケーションやサービスを提供することができる。図３に示されていないいくつかの実施形態では、管理対象ネットワーク３００は、リモートネットワーク管理プラットフォーム３２０と
通信するための１つ以上の仮想プライベートネットワーク（ＶＰＮ）ゲートウェイを含むことができる（下記参照）。
【００５０】
管理対象ネットワーク３００はまた、１つ以上のプロキシサーバ３１２も含むことができる。プロキシサーバ３１２の一実施形態は、管理対象ネットワーク３００、リモートネットワーク管理プラットフォーム３２０、及びサードパーティネットワーク３４０間のデータの通信及び移動を容易にするサーバ装置とすることができる。特に、プロキシサーバ３１２は、リモートネットワーク管理プラットフォーム３２０の１つ以上の計算インスタンスとの安全な通信セッションを確立し維持できるようにすることができる。そのようなセッションを通じて、リモートネットワーク管理プラットフォーム３２０は、管理対象ネットワーク３００及びそのコンポーネントのアーキテクチャ及び構成の態様を発見し管理できるようにすることができる。場合によっては、プロキシサーバ３１２の助けを借りて、リモートネットワーク管理プラットフォーム３２０はまた、管理対象ネットワーク３００によって使用されるサードパーティネットワーク３４０の態様を発見し管理できるようにすることができる。
【００５１】
ファイアウォール３１０などのファイアウォールは、通常、そのようなセッションがファイアウォールの背後から（即ち管理対象ネットワーク３００上の装置から）開始されたか、ファイアウォールがそのセッションをサポートするために明示的に設定されていない限り、インターネット３５０を介して着信する全ての通信セッションを拒否する。プロキシサーバ３１２をファイアウォール３１０の背後（例えば、管理対象ネットワーク３００内にあり、ファイアウォール３１０によって保護されるように）に配置することによって、プロキシサーバ３１２は、ファイアウォール３１０を介してこれらの通信セッションを開始できるようにすることができる。これにより、ファイアウォール３１０はリモートネットワーク管理プラットフォーム３２０からの着信セッションをサポートするために特に設定される必要がなく、それによって管理対象ネットワーク３００に対する潜在的なセキュリティリスクが回避されるであろう。
【００５２】
場合によっては、管理対象ネットワーク３００は、いくつかの装置と少数のネットワークとから構成されてもよい。他の展開（deployment）では、管理対象ネットワーク３００は複数の物理的場所にまたがることができ、数百のネットワーク及び数十万の装置を含むことができる。従って、図３に示すアーキテクチャは、桁違いに拡大又は縮小することができる。
【００５３】
更に、管理対象ネットワーク３００のサイズ、アーキテクチャ、及び接続性に依存して、さまざまな数のプロキシサーバ３１２をその中に展開（deploy）することができる。例えば、プロキシサーバ３１２のそれぞれは、管理対象ネットワーク３００の一部に関してリモートネットワーク管理プラットフォーム３２０と通信することを担当するようにすることができる。代替的又は追加的に、２つ以上のプロキシサーバのセットが、負荷分散、冗長性、及び／又は高可用性の目的で、管理対象ネットワーク３００のそのような１つの部分に割り当てられるようにすることができる。
【００５４】
リモートネットワーク管理プラットフォーム３２０は、ａＰａａＳサービスをユーザ特に管理対象ネットワーク３００の事業者に提供するホスト型環境である。これらのサービスは、例えば、ウェブベースのポータルの形をとることができる。従って、ユーザは、例えばクライアント装置３０２から又は潜在的には管理対象ネットワーク３００の外部のクライアント装置から、リモートネットワーク管理プラットフォーム３２０に安全にアクセスすることができる。ウェブベースのポータルを介して、ユーザは、アプリケーション、レポートの生成、分析の表示、及びその他のタスクの実行を、設計、テスト、及びデプロイすることができる。
【００５５】
図３に示されるように、リモートネットワーク管理プラットフォーム３２０は、４つの計算インスタンス３２２、３２４、３２６、及び３２８を含む。これらのインスタンスのそれぞれは、特定の顧客が利用できる一組のウェブポータル、サービス、及びアプリケーション（例えば、全機能ａＰａａＳシステム）を表すことができる。場合によっては、１人の顧客が複数の計算インスタンスを使用するようにすることができる。例えば、管理対象ネットワーク３００は、リモートネットワーク管理プラットフォーム３２０の企業顧客であるようにすることができ、計算インスタンス３２２、３２４、及び３２６を使用するようにすることができる。１人の顧客に複数のインスタンスを提供する理由は、顧客が独立してそのアプリケーションとサービスを開発しテストしデプロイしたいと希望し得るからである。従って、計算インスタンス３２２は管理対象ネットワーク３００に関連するアプリケーション開発専用とすることができ、計算インスタンス３２４はこれらのアプリケーションのテスト専用とすることができ、計算インスタンス３２６は被試験アプリケーション及びサービスのライブ運用専用とすることができる。計算インスタンスはまた、ホストインスタンス、リモートインスタンス、顧客インスタンス、又はいくつかの他の名称で呼ばれるようにすることもできる。
【００５６】
リモートネットワーク管理プラットフォーム３２０のマルチインスタンスアーキテクチャは、従来のマルチテナントアーキテクチャとは対照的で、それに対してマルチインスタンスアーキテクチャはいくつかの利点を有する。マルチテナントアーキテクチャでは、異なる顧客（例えば、企業）からのデータが、単一のデータベースにまとめられる。これらの顧客のデータは互いに分離されているが、その分離は単一のデータベースを動作するソフトウェアによって実施される。結果として、このシステムのセキュリティ違反は全ての顧客のデータに影響を及ぼし、特に政府、医療、及び／又は金融規制の対象となる事業体にとって、追加のリスクを生み出す可能性がある。更に、１人の顧客に影響を与える任意のデータベース動作は、そのデータベースを共有する全ての顧客に影響を与えることが予想される。従って、ハードウェア又はソフトウェアのエラーによる機能停止がある場合、この機能停止はそのような全ての顧客に影響する。同様に、データベースを１人の顧客のニーズに合わせてアップグレードする場合、アップグレードプロセス中に全ての顧客がそのデータベースを利用することはできない。しばしば、そのようなメンテナンス期間は、共有されるデータベースのサイズにより、長くなる。
【００５７】
対照的に、マルチインスタンスアーキテクチャは、各顧客に、専用のコンピューティングインスタンス内でその独自のデータベースを提供する。これにより、顧客データの混入を防ぎ、各インスタンスを独立に管理することができる。例えば、ある顧客のインスタンスがエラー又はアップグレードによる停止を経験しても、他の計算インスタンスは影響を受けない。データベースには１つの顧客のデータしか含まれていないため、メンテナンスの停止時間は限定される。更に、マルチインスタンスアーキテクチャのよりシンプルな設計が、各顧客データベース及びインスタンスの冗長コピーが地理的に多様な方法でデプロイされるようにすることを可能にする。このことは、障害が検出されたときやメンテナンスが実行されているときに、顧客のインスタンスのライブ（運転中の）バージョンが移動されるようにすることができる、高可用性を促進する。
【００５８】
複数の計算インスタンスを効率的な方法でサポートするために、リモートネットワーク管理プラットフォーム３２０は、単一のハードウェアプラットフォーム上でこれらの複数のインスタンスを実装することができる。例えば、ａＰａａＳシステムがサーバクラスタ２００のようなサーバクラスタ上に実装されているとき、それは様々な量の計算、記憶、及び通信リソースをインスタンス専用にする仮想マシンを動作させることができる。しかし、サーバクラスタ２００の完全仮想化は必要ではないかもしれず、他の機構がインスタンスを分離するために使用されるようにすることができる。いくつかの例では、各インス
タンスは、サーバクラスタ２００上に専用アカウント及び１つ以上の専用データベースを有することができる。或いは、計算インスタンス３２２は、複数の物理装置にまたがることができる。
【００５９】
いくつかのケースでは、リモートネットワーク管理プラットフォーム３２０の単一サーバクラスタは、複数の独立した企業をサポートすることができる。更に、後述するように、リモートネットワーク管理プラットフォーム３２０は、ロードバランシング、冗長性、及び／又は高可用性を容易にするために、地理的に多様なデータセンタにデプロイされた複数のサーバクラスタを含むことができる。
【００６０】
サードパーティネットワーク３４０は、アウトソーシングされた計算、データ記憶、通信、及びサービスホスティングの動作のために使用することができるリモートサーバ装置（例えば、サーバクラスタ２００のような複数のサーバクラスタ）であるようにすることができる。これらのサーバは仮想化されてもよい（即ち、サーバは仮想マシンでもよい）。サードパーティネットワーク３４０の実施例は、ＡＭＡＺＯＮＷＥＢサービス（米国登録商標）及びＭＩＣＲＯＳＯＦＴ（米国登録商標）Ａｚｕｒｅを含むことができる。リモートネットワーク管理プラットフォーム３２０と同様に、サードパーティネットワーク３４０をサポートする複数のサーバクラスタは、負荷分散、冗長性、及び／又は高可用性を目的として、地理的に多様な場所にデプロイされるようにすることができる。
【００６１】
管理対象ネットワーク３００は、アプリケーションやサービスをそのクライアントや顧客にデプロイするサードパーティネットワーク３４０の一つ以上を使用することができる。例えば、管理対象ネットワーク３００がオンライン音楽ストリーミングサービスを提供する場合、サードパーティネットワーク３４０は音楽ファイルを記憶し、ウェブインタフェース及びストリーミング機能を提供することができる。このようにして、管理対象ネットワーク３００の企業は、これらの動作のためにそれ自身のサーバを構築し維持する必要がない。
【００６２】
リモートネットワーク管理プラットフォーム３２０は、サードパーティネットワーク３４０と統合してその内部の仮想マシン及び管理対象サービスを管理対象ネットワーク３００に見えるようにするモジュールを含むことができる。そのモジュールは、ユーザが、仮想リソースを要求し、サードパーティネットワーク３４０のための柔軟なレポートを提供することを可能にするようにすることができる。この機能を確立するために、管理対象ネットワーク３００からのユーザは最初にサードパーティネットワーク３４０とのアカウントを確立し、そして一組の関連するリソースを要求することになるだろう。次に、ユーザは、そのアカウント情報をリモートネットワーク管理プラットフォーム３２０の適切なモジュールに入力することができる。これらのモジュールは、その後、アカウント内の管理可能なリソースを自動的に発見し、そしてまた、使用、実績、及び課金に関する報告を提供することもできる。
【００６３】
インターネット３５０は、グローバルインターネットの一部を表すことができる。しかしながら、インターネット３５０は、代替的に、プライベートワイドエリア又はローカルエリアパケット交換ネットワークのような異なる種類のネットワークを表すことができる。
【００６４】
図４は更に、管理対象ネットワーク３００と計算インスタンス３２２との間の通信環境を示し、そして、追加の特徴及び代替の実施形態を紹介する。図４では、計算インスタンス３２２は、データセンタ４００Ａ及び４００Ｂにわたって複製されている。これらのデータセンタは、互いに地理的に離れている、おそらく異なる都市や異なる国にあるようにすることができる。各データセンタは、管理対象ネットワーク３００並びにリモートユー
ザとの通信を容易にする支援機器を含む。
【００６５】
データセンタ４００Ａにおいて、外部装置への及び外部装置からのネットワークトラフィックは、ＶＰＮゲートウェイ４０２Ａ又はファイアウォール４０４Ａのいずれかを通じて流れる。ＶＰＮゲートウェイ４０２Ａは、インターネットプロトコルセキュリティ（ＩＰＳＥＣ）又はトランスポート層セキュリティ（ＴＬＳ）のようなセキュリティプロトコルを介して、管理対象ネットワーク３００のＶＰＮゲートウェイ４１２とピア（対等）接続することができる。ファイアウォール４０４Ａは、ユーザ４１４及びリモートユーザ４１６のような権限のあるユーザからのアクセスを許可し、権限のないユーザへのアクセスを拒否するように構成されるようにすることができる。ファイアウォール４０４Ａを介して、これらのユーザは計算インスタンス３２２、そしておそらく他の計算インスタンスにアクセスすることができる。ロードバランサ４０６Ａは、計算インスタンス３２２をホストする１つ以上の物理又は仮想サーバ装置の間でトラフィックを分散するために使用されるようにすることができる。ロードバランサ４０６Ａは、データセンタ４００Ａの内部構成（例えば、計算インスタンス３２２）をクライアント装置から隠すことによって、ユーザクセスを単純化することができる。例えば、計算インスタンス３２２が複数のデータベースへのアクセスを共有する複数の物理又は仮想コンピューティング装置を含む場合、ロードバランサ４０６Ａは、どの１つのコンピューティング装置又はデータベースも他よりも著しくビジーにならないように、ネットワークトラフィック及び処理中タスクをこれらのコンピューティング装置及びデータベースにわたって分散させることができる。いくつかの実施形態では、計算インスタンス３２２は、ＶＰＮゲートウェイ４０２Ａ、ファイアウォール４０４Ａ、及びロードバランサ４０６Ａを含むことができる。
【００６６】
データセンタ４００Ｂは、データセンタ４００Ａ内の構成要素の独自のバージョンを含むことができる。従って、ＶＰＮゲートウェイ４０２Ｂ、ファイアウォール４０４Ｂ、及びロードバランサ４０６Ｂは、それぞれ、ＶＰＮゲートウェイ４０２Ａ、ファイアウォール４０４Ａ、及びロードバランサ４０６Ａと同じ又は類似の動作を実行することができる。更に、リアルタイム又はほぼリアルタイムのデータベース複製及び／又は他の動作によって、計算インスタンス３２２はデータセンタ４００Ａ及び４００Ｂ内に同時に存在することができる。
【００６７】
データセンタ４００Ａと４００Ｂは、図４に示されるように、冗長性と高可用性を容易にすることができる。図４の構成では、データセンタ４００Ａはアクティブであり、データセンタ４００Ｂはパッシブである。従って、データセンタ４００Ｂ内の計算インスタンス３２２のバージョンがほぼリアルタイムで更新されている間に、データセンタ４００Ａは管理対象ネットワーク３００との間の全てのトラフィックを処理している。両方のデータセンタがアクティブであるような他の構成もサポートされるようにすることができる。
【００６８】
データセンタ４００Ａがいくつかのやり方で失敗するかさもなければユーザに利用不可となった場合、データセンタ４００Ｂは、アクティブなデータセンタとして引き継ぐことができる。例えば、計算インスタンス３２２のドメイン名をデータセンタ４００Ａの１つ以上のインターネットプロトコル（ＩＰ）アドレスと関連付けるドメインネームシステム（ＤＮＳ）サーバは、そのドメイン名をデータセンタ４００Ｂの１つ以上のＩＰアドレスと再関連付けすることができる。この再関連付けが完了した後（１秒未満又は数秒かかる）、ユーザはデータセンタ４００Ｂを介して計算インスタンス３２２にアクセスすることができる。
【００６９】
図４はまた、管理対象ネットワーク３００の可能な構成を示している。上述したように、プロキシサーバ３１２及びユーザ４１４は、ファイアウォール３１０を介して、計算インスタンス３２２にアクセスすることができる。プロキシサーバ３１２はまた、構成項目
４１０にアクセスすることができる。図４において、構成項目４１０は、クライアント装置３０２、サーバ装置３０４、ルータ３０６、及び仮想マシン３０８、その上で実行される任意のアプリケーション又はサービス、並びに、装置、アプリケーション、及びサービス間の関係の何れか又は全てを、指すことができる。従って、「構成項目」という用語は、任意の物理若しくは仮想装置、又はリモートに発見可能な若しくは計算インスタンス３２２によって管理される任意のアプリケーション若しくはサービス、又は発見された装置、アプリケーション、及びサービス間の関係の、省略形とすることができる。構成項目は、計算インスタンス３２２の構成管理データベース（ＣＭＤＢ）内で表すことができる。
【００７０】
上記のように、ＶＰＮゲートウェイ４１２は、ＶＰＮゲートウェイ４０２Ａに専用ＶＰＮを提供することができる。そのようなＶＰＮは、管理対象ネットワーク３００と計算インスタンス３２２との間に著しい量のトラフィックがある場合、又はさもなくば、セキュリティポリシーがこれらのサイト間のＶＰＮの使用を示唆又は要求する場合に、有用とすることができる。いくつかの実施形態では、ＶＰＮを介して直接通信する管理対象ネットワーク３００及び／又は計算インスタンス３２２内の任意の装置には、パブリックＩＰアドレスが割り当てられる。管理対象ネットワーク３００及び／又は計算インスタンス３２２内の他の装置には、プライベートＩＰアドレス（例えば、それぞれサブネット１０．０．０．０／８及び１９２．１６８．０．０／１６と略記される１０．０．０．０〜１０．２５５．２５５．２５５又は１９２．１６８．０．０〜１９２．１６８．２５５．２５５の範囲から選択されるＩＰアドレス）を割り当てることができる。
【００７１】
ＩＶ．装置、アプリケーション、及びサービス発見の実施例
リモートネットワーク管理プラットフォーム３２０が管理対象ネットワーク３００の装置、アプリケーション、及びサービスを管理するために、リモートネットワーク管理プラットフォーム３２０は、まず始めに、管理対象ネットワーク３００内にどのような装置が存在するか、これらの装置の構成と動作状態、及びそれらの装置によって提供されるアプリケーションとサービス、並びに発見された装置、アプリケーション、及びサービス間の関係を決定することができる。上記のように、各装置、アプリケーション、サービス、及び関係は構成項目と呼ばれるようにすることができる。管理対象ネットワーク３００内の構成項目を定義するプロセスは、発見（ディスカバリ）と呼ばれ、プロキシサーバ３１２によって少なくとも部分的に容易にされるようにすることができる。
【００７２】
本明細書の実施形態の目的のために、「アプリケーション」は、1つ以上のプロセス、
スレッド、プログラム、クライアントモジュール、サーバモジュール、又は装置若しくは装置のグループ上で実行されるその他のソフトウェアを指すことができる。「サービス」は、互いに連携して動作する１つ以上の装置上で実行される複数のアプリケーションによって提供される高水準機能を指すことができる。例えば、高レベルＷｅｂサービスは、１つの装置上で実行され別の装置上で実行されているデータベースアプリケーションからの情報にアクセスする複数のＷｅｂアプリケーションサーバスレッドを含むようにすることができる。
【００７３】
図５Ａは、構成項目がどのように発見されることができるか、並びに、発見された構成項目に関連する情報がどのように記憶されるかの論理的な表現を提供する。簡単のために、リモートネットワーク管理プラットフォーム３２０、サードパーティネットワーク３４０、及びインターネット３５０は示されていない。
【００７４】
図５Ａにおいて、ＣＭＤＢ５００及びタスクリスト５０２は計算インスタンス３２２の内部に記憶されている。計算インスタンス３２２は、プロキシサーバ３１２に発見コマンドを送信することができる。これに応答して、プロキシサーバ３１２は、管理対象ネットワーク３００内の様々な装置、アプリケーション、及びサービスに、プローブ（精査）を
送信することができる。これらの装置、アプリケーション、及びサービスは、プロキシサーバ３１２に応答を送信することができ、次いでプロキシサーバ３１２は、ＣＭＤＢ５００に、その中への記憶のために、発見された構成項目に関する情報を提供することができる。ＣＭＤＢ５００に記憶されている構成項目は、管理対象ネットワーク３００の環境を表す。
【００７５】
タスクリスト５０２は、プロキシサーバ３１２が計算インスタンス３２２に代わって実行するアクティビティのリストを表す。発見が行われると、タスクリスト５０２が設定さる。プロキシサーバ３１２は、タスクリスト５０２を繰り返し照会して、その中の次のタスクを取得し、そして、タスクリスト５０２が空であるか又は別の停止条件に達するまでこのタスクを実行する。
【００７６】
発見を容易にするために、プロキシサーバ３１２は、プロキシサーバ３１２を経由して到達可能な管理対象ネットワーク３００内の1つ以上のサブネットに関する情報で構成さ
れるようにすることができる。例えば、プロキシサーバ３１２は、サブネットとして１９２．１６８．０／２４のＩＰアドレス範囲を与えられてもよい。次に、計算インスタンス３２２は、この情報をＣＭＤＢ５００に記憶し、これらの各アドレスでの装置の発見のために、タスクリスト５０２にタスクを配置することができる。
【００７７】
図５Ａはまた、構成項目５０４、５０６、５０８、５１０、及び５１２として、管理対象ネットワーク３００内の装置、アプリケーション、及びサービスを示してもいる。上述したように、これらの構成項目は、物理及び／又は仮想装置（例えば、クライアント装置、サーバ装置、ルータ、又は仮想マシン）、それらの上で実行されるアプリケーション（例えば、ウェブサーバ、電子メールサーバ、データベース、またはストレージアレイ）、それらの間の関係、並びに、複数の個別の構成項目を含むサービスの、セットを表す。
【００７８】
タスクリスト５０２にタスクを配置することが、プロキシサーバ３１２にトリガーをかけて発見を開始するか、またはさもなくば、プロキシサーバ３１２に発見を開始させるようにすることができる。代替的又は追加的に、発見は、手動でトリガされてもよく、又はトリガイベントに基づいて自動的にトリガされてもよい（例えば、発見は特定の時間に１日１回自動的に開始されてもよい）。
【００７９】
一般に、発見は、スキャン、分類、識別、および探索という４つの論理的なフェーズで進行するようにすることができる。発見の各フェーズは、プロキシサーバ３１２によって管理対象ネットワーク３００内の１つ以上の装置に送信されるさまざまなタイプのプローブメッセージを含む。これらのプローブに対する応答は、プロキシサーバ３１２によって受信及び処理され、それらの表示はＣＭＤＢ５００に送信されるようにすることができる。従って、各フェーズは、より多くの構成項目が発見されてＣＭＤＢ５００に記憶されることをもたらするようにすることができる。
【００８０】
スキャンフェーズでは、プロキシサーバ３１２は、オープン伝送制御プロトコル（ＴＣＰ）及び／又はユーザデータグラムプロトコル（ＵＤＰ）ポートについて、指定された範囲のＩＰアドレス内の各ＩＰアドレスを探索して、装置の一般的なタイプを判断する。ＩＰアドレスにそのようなオープンポートが存在することは、特定のアプリケーションがそのＩＰアドレスを割り当てられた装置上で動作していることを示すことができ、それは次にその装置によって使用されるオペレーティングシステムを識別することができる。例えば、ＴＣＰポート１３５が開いている場合、装置はＷＩＮＤＯＷＳ（米国登録商標）オペレーティングシステムを実行している可能性がある。同様に、ＴＣＰポート２２が開いている場合、装置はＬＩＮＵＸ（米国登録商標）などのＵＮＩＸ（米国登録商標）オペレーティングシステムを実行している可能性がある。ＵＤＰポート１６１が開いている場合、
装置は簡易ネットワーク管理プロトコル（ＳＮＭＰ）を介して更に識別することができる可能性がある。他の可能性もある。ひとたび、特定のＩＰアドレスにある装置とそのオープンポートが発見（ディスカバー）されると、これらの構成項目はＣＭＤＢ５００に保存される。
【００８１】
分類フェーズでは、プロキシサーバ３１２は更に、発見された各装置をプローブ（精査）してそのオペレーティングシステムのバージョンを判断することができる。特定の装置に使用されるプローブは、スキャンフェーズでその装置について収集された情報に基づいている。例えば、ＴＣＰポート２２が開いている装置が見つかった場合は、ＵＮＩＸ（米国登録商標）固有のプローブのセットが使用されるようにすることができる。同様に、ＴＣＰポート１３５が開いている装置が見つかった場合は、ＷＩＮＤＯＷＳ（米国登録商標）固有のプローブのセットが使用されるようにすることができる。いずれの場合でも、プロキシサーバ３１２が実行するためのタスクの適切なセットがタスクリスト５０２に置かれるようにすることができる。これらのタスクは、プロキシサーバ３１２にログオンすること、又はそうでなければ特定の装置からの情報にアクセスする結果をもたらするようにすることができる。例えば、ＴＣＰポート２２が開いていると、プロキシサーバ３１２は、特定の装置へのセキュアシェル（ＳＳＨ）接続を開始し、ファイルシステム内の特定の場所からその上のオペレーティングシステムに関する情報を取得するように指示されるようにすることができる。この情報に基づいて、オペレーティングシステムが決定されるようにすることができる。例として、ＴＣＰポート２２が開いているＵＮＩＸ（米国登録商標）装置は、ＡＩＸ（米国登録商標）、ＨＰＵＸ、ＬＩＮＵＸ（米国登録商標）、ＭＡＣＯＳ（米国登録商標）、又はＳＯＬＡＲＩＳ（米国登録商標）として分類されるようにすることができる。この分類情報は、ＣＭＤＢ５００内に１つ以上の構成項目として記憶されるようにすることができる。
【００８２】
識別フェーズにおいて、プロキシサーバ３１２は、分類された装置に関する特定の詳細を決定することができる。このフェーズの間で使用されるプローブは、分類フェーズで特定の装置について収集された情報に基づくようにすることができる。例えば、装置がＬＩＮＵＸ（米国登録商標）として分類された場合、ＬＩＮＵＸ（米国登録商標）特有のプローブのセットが使用されるようにすることができる。同様に、装置がＷＩＮＤＯＷＳ（米国登録商標）２０１２として分類されている場合は、ＷＩＮＤＯＷＳ（米国登録商標）２０１２固有のプローブのセットが使用されるようにすることができる。分類フェーズの場合と同様に、プロキシサーバ３１２が実行するためのタスクの適切なセットがタスクリスト５０２に置かれるようにすることができる。これらのタスクにより、プロキシサーバ３１２は、特定の装置から、基本入出力システム（ＢＩＯＳ）情報、シリアル番号、ネットワークインタフェース情報、これらのネットワークインタフェースに割り当てられたメディアアクセス制御アドレス、その特定の装置で使用されているＩＰアドレスなどの情報を読み取ることができる。この識別情報は、ＣＭＤＢ５００内に１つ以上の構成項目として記憶されるようにすることができる。
【００８３】
探査フェーズでは、プロキシサーバ３１２は、分類された装置の動作状態に関する更なる詳細を決定することができる。このフェーズの間に使用されるプローブは、分類フェーズ及び／又は識別フェーズの間に特定の装置について収集された情報に基づくようにすることができる。再び、プロキシサーバ３１２が実行するためのタスクの適切なセットがタスクリスト５０２に置かれるようにすることができる。これらのタスクは、プロキシサーバ３１２が、プロセッサ情報、メモリ情報、実行中のプロセス（アプリケーション）のリストなどの追加の情報を、その特定の装置から読み取る結果をもたらすことができる。もう一度、発見された情報は、１つ以上の構成項目としてＣＭＤＢ５００に記憶されるようにすることができる。
【００８４】
ルータなどのネットワーク装置上で発見が実行されるときには、ＳＮＭＰを利用することができる。発見は、実行中のプロセス又は他のアプリケーション関連情報のリストを決定する代わりに又はそれに加えて、ルータに認識されている追加サブネットと、ルータのネットワークインタフェースの動作状態(例えば、アクティブ、非アクティブ、キューの
長さ、廃棄されたパケットの数など)を決定することができる。追加のサブネットのＩＰ
アドレスは、更なる発見手順の候補とすることができる。従って、発見は、反復的又は再帰的に進行するようにすることができる。
【００８５】
ひとたび発見が完了すると、それぞれの発見された装置、アプリケーション、及びサービスのスナップショット表現が、ＣＭＤＢ５００で利用可能である。例えば、発見の後に、管理対象ネットワーク３００内のクライアント装置、サーバ装置、及びルータのための、オペレーティングシステムのバージョン、ハードウェア構成及びネットワーク構成の詳細、並びに、それらの上で実行されているアプリケーションが、記憶されるようにすることができる。この収集された情報は、ユーザが装置のハードウェア構成及び動作状態、並びに複数の装置及びアプリケーションにわたるサービスの特性を見ることを可能にするために、様々な方法でユーザに提示されるようにすることができる。
【００８６】
更に、ＣＭＤＢ５００は、構成項目間の依存性及び関係についてのエントリを含むことができる。より具体的には、特定のサーバ装置上で実行されているアプリケーション、並びにこのアプリケーションに依存するサービスは、ＣＭＤＢ５００においてそのように表されるようにすることができる。例えば、データベースアプリケーションがサーバ装置上で実行されており、このデータベースアプリケーションが新入社員オンボーディングサービス並びに給与計算サービスによって使用されていると仮定する。従って、もしそのサーバ装置がメンテナンスのために運用から外された場合、従業員オンボーディングサービス及び給与計算サービスが影響を受けることは明らかである。同様に、構成項目間の依存性及び関係は、特定のルータに障害が発生したときに影響を受けるサービスを表現することができるようにすることができる。
【００８７】
一般的に、構成項目間の依存性及び関係は、ウェブベースのインタフェース上に表示され、階層的な形で表わされる。従って、そのような依存性及び関係を追加、変更、又は削除することは、このインタフェースによって達成されるようにすることができる。
【００８８】
更に、管理対象ネットワーク３００のユーザは、特定の連携アクティビティが複数の発見された装置間で行われることを可能にするワークフローを開発することができる。例えば、ＩＴワークフローは、ユーザが共通の管理者パスワードを発見された全てのＬＩＮＵＸ（米国登録商標）装置に対して１回の動作で変更することを可能にすることができるかもしれない。
【００８９】
発見が上述の方法で行われるようにするために、プロキシサーバ３１２、ＣＭＤＢ５００、及び／又は１つ以上の資格証明ストア（資格証明記憶機構）が、１つ以上の装置が発見されるようにするための資格証明を用いて設定されるようにすることができる。資格証明は、その装置にアクセスするために必要な任意の種類の情報を含むことができる。これらは、ユーザＩＤとパスワードの組、証明書などを含むことができる。いくつかの実施形態では、これらの資格証明は、ＣＭＤＢ５００の暗号化されたフィールドに記憶されるようにすることができる。プロキシサーバ３１２は、プロキシサーバ３１２がこれらの資格証明を使用して発見される装置にログオンしたりその他のアクセスを行うことができるように、資格証明の復号鍵を含むことができる。
【００９０】
発見プロセスは、図５Ｂのフローチャートとして示されている。ブロック５２０で、計算インスタンス内のタスクリストに、例えばＩＰアドレスの範囲が設定される。ブロック
５２２で、走査フェーズが行われる。従って、プロキシサーバは、これらのＩＰアドレス群を使用して装置のＩＰアドレスをプローブし、これらの装置で実行されているオペレーティングシステムを特定しようとする。ブロック５２４で、分類フェーズが行われる。プロキシサーバは、発見された装置のオペレーティングシステムのバージョンを判断しようとする。ブロック５２６で、識別フェーズが行われる。プロキシサーバは、発見された装置のハードウェア構成及び／又はソフトウェア構成を特定しようとする。ブロック５２８で、探査フェーズが行われる。プロキシサーバは、発見された装置上の動作状態と実行中のアプリケーションを判断しようとする。ブロック５３０において、発見された装置及びアプリケーションを表す構成項目の更なる編集が行われるようにすることができる。この編集は本質的に自動化及び／又は手動とすることができる。
【００９１】
図５Ｂに示されるブロックは、実施例の目的のためのものである。発見は、より多くの又はより少ないフェーズを有することができる高度に構成可能な手順であるようにすることができ、各フェーズの動作は異なってもよい。場合によっては、１つ以上のフェーズをカスタマイズされるようにすることができ、或いはそうでなければ上記の例示的な説明から逸脱してもよい。
【００９２】
Ｖ.関係管理ツールの実施例
上述したように、管理対象ネットワークに関連付けられた構成項目は、クライアント装置、サーバ装置、ルータ、仮想マシン、その上で実行される任意のアプリケーションまたはサービス、並びに、これらの装置、アプリケーション、及びサービス間の関係のうちのいずれか又は全てを含むことができる。管理対象ネットワークには、数百又は数千のそのような構成項目を含むことができる。関係は、装置、アプリケーション、及びサービス間の運用上の関連付けを定義することができる。従って、関係を記録することは、管理対象ネットワークの資産とそれらの資産がどのように相互作用するかの正確な表現、及びそのような資産が再編成、追加、廃止、削除、転用などされることができるか否かの詳細を、提供するのに役立つ。従って、関係は、情報技術サービス管理、情報技術運用管理、構成管理、および管理対象ネットワークのその他の運用を容易にするために役立つようにすることができる。対照的に、不正確な、不十分な、又は過剰な関係の使用は、そのような動作が実行される有効性を損なう可能性がある。
【００９３】
発見などの自動化されたプロセスは、関係を作成または変更することができ、企業内のさまざまなユーザが関係にアクセスし変更することができる。従って、ＣＭＤＢは、時間の経過とともに、冗長、不正確、または競合する多くの表現を含む場合がある。上記のように、不正確又は競合する関係は、企業の運用面において、非効率性を引き起こす可能性がある。
【００９４】
これらの問題を解決するために、（例えば、管理対象ネットワーク専用の計算インスタンス内に配置される）リモートネットワーク管理プラットフォームに関連付けられたサーバ装置が、管理対象ネットワーク内の推奨関係の列挙を可能にする視覚的な指標を提供することができる。これらの推奨関係が遵守されれば、ＣＭＤＢ内の構成項目の正確かつ一貫した使用を容易にする。例えば、特定の構成項目クラスに対して、ユーザは、サーバ装置によって提供されるＧＵＩ内のデータ入力フィールドによって、その特定のクラスのための推奨関係を生成するための、関係タイプと対象構成項目クラスとの組を選択することができる。ひとたびその推奨関係が設定されると、ユーザは、その特定のクラスの構成項目のための関係を手動で編集するときに、推奨関係が提示されるようにすることができる。
【００９５】
どのようにして推奨関係が作成されるようにすることができるか、及び管理対象ネットワークにおける効率的な動作を容易にするためにどのようにしてその推奨関係の使用が提
案され又は実施されるようにすることができるかを説明する例示的実施形態が以下に続く。
【００９６】
図６Ａは、例示的実施形態によるＧＵＩ６００を示す。ＧＵＩ６００は、推奨関係ペイン（画面区間）６０２、新しい関係オプション６０４、及び関係表示６０６を含む。サーバ装置は、ＧＵＩ６００を介して、構成項目の新しいクラスを定義するために使用される一連のペインの一部として、参照される関係ペイン６０２をクライアント装置に提供することができる。この実施例では、「電子メールアプリケーション」クラスが定義されている。
【００９７】
図６Ａに示されるように、一連のペインを使用して構成項目クラスを定義することは、そのクラスに関連付けられている属性を「属性」ペインから定義すること、そのクラス内に入る構成項目を決定するための１つ以上の識別規則を「識別規則」ペインから定義すること、そのクラスと別の構成項目クラスとの間の親子の関連付けを指定する１つ以上の依存関係を「依存関係」ペインから定義すること、そのクラス内に入る構成項目の発見に使用される２つ以上の権限のある装置間の優先順位を設定する１つ以上の調停規則を「調停規則」ペインから定義すること、及びそのクラスと別の対象クラス間の１つ以上の推奨関係を推奨関係ペイン６０２から定義することを含むことができる。従って、１つ以上の推奨関係は、そのクラスの関連情報を含むクラスの定義の一部となることができる。
【００９８】
ＧＵＩ６００は一連のペインの一部として推奨関係ペイン６０２を含むものとして描写されているが、他の実施例では、ユーザは、例えば構成項目クラスが既に作成された後に、新しい関係オプション６０４および関係表示６０６に移動することができる。
【００９９】
新しい関係オプション６０４は、ユーザが構成項目の特定のクラスに対して、推奨関係を追加することを可能にすることができる。この実施例では、特定のクラスは「電子メールアプリケーション」クラスである。更に、関係表示６０６は、特定のクラス（この場合は「電子メールアプリケーション」クラス）に既に設定されている関係の視覚的な表示を提供することができる。「電子メールアプリケーション」クラスは、それぞれ関係タイプと対象構成項目クラスの組を持つ２つの関係のセットを有している。関係表示６０６の最初の関係は、「上で動作する」関係タイプを含み、「サーバ」構成項目クラスを対象としている。従って、その最初の関係は、「電子メールアプリケーション」クラスの構成項目がサーバ上で実行されるソフトウェアであることを明示している。２番目の関係は、「に依存する」関係タイプを含み、「データベース」構成項目クラスを対象としている。従って、２番目の関係は、「電子メールアプリケーション」クラスの構成項目がデータベースに依存して動作することを明示している。ユーザは、新しい関係オプション６０４を選択して、関係のセットに追加することができる。関係オプション６０４の選択は、図６Ｂに示されているように、サーバ装置にＧＵＩ６００を経由して追加のオプションとデータ入力フィールドを提供させるようにすることができる。
【０１００】
図６Ｂは、ＧＵＩ６００を介して表示される新しい関係メニュー６０８を示している。新しい関係メニュー６０８は、特定の構成項目クラスの指示、この場合は「電子メールアプリケーション」クラス、及び候補表現タイプと候補対象構成項目クラスのひと組が含まれる。通常、その表現タイプは、その特定のクラスとその対象クラスの間の運用上の関連付けを表す。この例では、その関係タイプは、特定のクラスの電子メールアプリケーションがビジネスサービスクラスにデータを送信することを示している。
【０１０１】
他の関係タイプも同様に可能である。いくつかのそのような関係タイプは、特定のクラスがその対象クラスの構成項目上で実行されるソフトウェアであることを示す「上で動作する」関係タイプを含む。「に割り当てられている」関係タイプは、特定のクラスがその
対象クラスによる使用のために前もって確保されていることを示す。「でホストされた」関係タイプは、特定のクラスがその遠隔の対象クラスから使用できることを示す。「を含んでいる」関係タイプは、特定のクラスがその対象クラスの構成項目を記憶または含んでいることを示す。「のクラスタである」関係タイプは、特定のクラスが計算装置に関連する対象クラスのグループに分類されていることを示している。「に依存する」関係タイプは、特定の関係がその対象クラスを使用することを示している。「のコントローラ」関係タイプは、特定のクラスがその対象クラスを制御することを示している。これらは、特定のクラスに対して、発見の前または間に特定のクラスに追加できる多くの関係タイプの一部にすぎない。カスタム関係タイプが作成されるようにすることもできる。
【０１０２】
新しい関係メニュー６０８は、候補関係タイプ及び候補対象クラスにそれぞれ対応する一組のドロップダウンボックス６０８Ａ及び６０８Ｂを含む。ドロップダウンボックスの選択可能なオプションは、特定の構成項目クラスに基づいて調整できる。特に、サーバ装置は、候補関係タイプに対応するドロップダウンボックスに、その特定のクラスに有効な関係タイプのデータ入力フィールドのみを提供させることができる。例えば、新しい関係メニュー６０８の関係タイプのドロップダウンボックス６０８Ａは、それがコンピューティング装置によって実行可能なソフトウェア命令を含むために電子メールアプリケーションに対して有効な、「上で動作する」関係タイプを選択するためのオプションを含むことができる。しかしながら、電子メールアプリケーションはサーバ又はコンピューティング装置のクラスタではないため、ドロップダウンボックスに「のクラスタである」関係タイプを選択するためのオプションを含まないようにすることができるかもしれない。
【０１０３】
サーバ装置はまた、特定のクラスに基づいて、選択可能な候補対象クラスを制限することもできる。例えば、電子メールアプリケーションは、管理対象ネットワーク内の特定の他のアプリケーションクラスとまったく対話しない可能性があるため、そのようなクラスはその候補対象クラスに対応するドロップダウンボックスから選択できないようにすることができるかもしれない。逆に、電子メールアプリケーションが管理対象ネットワーク内のサーバ装置と対話する可能性があるため、「サーバ」クラスはその対応するドロップダウンボックスから選択可能とすることができる。
【０１０４】
同様に、サーバ装置は、対象クラスドロップダウンボックス６０８Ｂで選択された「ビジネスサービス」クラスなどの候補対象クラスに基づいて、ドロップダウンボックス６０８Ａから選択可能な候補関係タイプを制限するようにすることができる。例えば、電子メールアプリケーションは、ビジネスサービス「上で動作する」ではないかもしれないが、新しいアプリケーションメニュー６０８に示されているように、ビジネスサービス「にデータを送信する」ことができる。同様に、サーバ装置は、関係タイプドロップダウンボックス６０８Ａで選択された「にデータを送信する」関係タイプなどの候補関係タイプに基づいて、ドロップダウンボックス６０８Ｂから選択可能な候補クラスを制限することができる。例えば、電子メールアプリケーションは別のアプリケーションクラス「上で動作する」ではない場合があるが、サーバクラスの装置「上で動作する」ことができる。
【０１０５】
サーバ装置は、また、特定の状況下で、新しいアプリケーションメニュー６０８へのアクセスを制限することができる。例えば、推奨関係が信頼できるということを確実にするために、その管理対象ネットワーク内でユーザがその特定のクラスに対して推奨関係を設定できるかどうかを決定する特権が割り当てられるようにすることができる。そのようなアクセス許可は、クラス単位で指定されるようにすることができる。例えば、ユーザは多数の構成項目を含むコアクラスにアクセスできない場合があるが、補助的なクラスの推奨関係にアクセスできる場合がある。従って、サーバ装置は、ＧＵＩ６００を受信するクライアント装置が、新しい関係メニュー６０８から選択された候補関係タイプ及び選択された候補対象構成項目クラスを受信する前に、推奨関係を定義する特権を与えられたユーザ
に関連付けられているか否かを決定するようにすることができる。
【０１０６】
候補関係タイプと候補対象クラスを選択した後、ユーザは新しい関係メニュー６０８で「完了」オプションを選択することができ、これにより、サーバ装置に上記候補関係タイプを上記候補対象クラスと組にしてその特定の構成項目クラスのための推奨関係を取得させることができる。ただし、場合によっては、ユーザが無効な関係タイプを指定している可能性がある。例えば、コンピューティング装置クラスはアプリケーションクラス「上で実行される」ことはない可能性があるため、そのような選択は有効な関係を生成しないであろう。このようなシナリオでは、有効な関係が選択されるまで、サーバ装置は「完了」オプションの選択を妨げるようにすることができる。関係が有効に選択され「完了」オプションが選択されると、サーバ装置は更に、その推奨関係を、構成項目のその特定のクラスに関連するものとしてＣＭＤＢに記憶することができる。
【０１０７】
新しい関係メニュー６０８から推奨関係を取得した後、サーバ装置は、その特定の構成項目クラスに対する推奨関係のセットの更新された表現を表示することができる。更新された表示の一実施例が、図６Ｃに提供されている。
【０１０８】
図６Ｃは、更新された関係表示６０６を示している。その更新された関係表示は、新しい推奨関係が特定のクラスに追加されているため、図６Ａに示されているものとは異なる。具体的には、図６Ｃにおいて、関係表示６０６は、「電子メールアプリケーション」クラスと「ビジネスサービス」クラスとの間で「にデータを送信する」関係の指示を含んでいる。
【０１０９】
特定の構成項目クラスの推奨関係を取得して記憶することは、新たな関係が特定のクラスのメンバである構成項目に追加されたときに、リモートネットワーク管理プラットフォームがクライアント装置にその推奨関係の表示を続いて提供することを可能にする。そのような視覚的指示が、図７Ａに描かれている。
【０１１０】
図７Ａは、例示的実施形態によるＧＵＩ７００を示している。ユーザは、ＧＵＩ７００を使用して、特定の構成項目の定義に移動することができる。図７Ａでは描写されていないが、この定義に移動すると、ユーザは特定の構成項目のための関係を設定するオプションを選択することができる。その特定の構成項目についての関係を設定する上記オプションの選択に際して、サーバ装置は、上記特定の構成項目がメンバである特定の構成項目クラスに関連して記憶された複数の関係を取り出し、推奨関係選択表示７０２を提供することができる。本実施例において、上記特定の構成項目は電子メールアプリケーションクラスのメールユーザエージェントであり、上記推奨関係選択表示は、図６Ａ、図６Ｂ、及び図６Ｃに関して上述した推奨関係のセットを含む。
【０１１１】
ＧＵＩ７００は、推奨関係選択表示７０２を含み、これは、ユーザが上記クラスに対して定義された推奨関係を選択できるように動作可能である。推奨関係選択表示７０２は、それぞれの推奨関係に対応するデータ入力フィールド（例えば図７Ａに示されるようなテキストボックス）を含むことができる。更に、推奨関係選択ペイン７０２は、推奨関係を調整し、又は場合によっては、推奨関係のセットの一部ではない関係を選択するためのオプションを含むようにすることができる。
【０１１２】
いくつかの実施例では、特定の構成項目が複数の構成項目クラスのメンバであるようにすることができる。このような実施例において、ＧＵＩ７００は、複数のクラスにそれぞれ対応する推奨関係のセットから選択を行うためのオプションを含むことができる。本実施例では、このような構成項目クラスが１つだけ示されている。
【０１１３】
ひとたびサーバ装置がＧＵＩ７００によって推奨関係の視覚的な指示を提供すると、ユーザは1つ以上の推奨関係を選択することができる。しかしながら、いくつかの実施例で
は、ユーザはまた、推奨関係を調整したり、全く異なる関係を使用したりすることもできる。例えば、推奨関係選択表示７０２は、「このＣＩの全ての有効な表現を表示する」オプションを含み、これはユーザが他の関係タイプおよび対象クラスから選択を行うことを可能にすることができる。他の実施例では、ユーザは、推奨関係から選択を行うオプションのみを持つことができるかもしれず、他の有効な関係を見るオプションを持たないようにすることができる。更に他の実施例では、このオプションはユーザに与えられたパーミッションに依存するようにできる。例えば、サーバ装置は、クライアント装置が、推奨関係のセットにおける権限以外の関係を選択する権限を付与されているユーザに関連付けられているか否かを決定することができる。この決定に基づいて、サーバ装置は、ユーザが他の関係を選択することを許可するか又は差し止めるかすることができる。
【０１１４】
本実施例では、２つの推奨関係が選択されている。任意の推奨関係について「調整」オプションを選択することは、ユーザが与えられた推奨関係に対して１つ以上の関係タイプ及び対象構成項目クラスを変更することを可能にする。「調整」オプションを選択することは、図７Ｂに示されるように、サーバにＧＵＩ７００を介して関係調整メニュー７０４を提供させるようにすることができる。
【０１１５】
図７Ｂは、ＧＵＩ７００の関係調整メニュー７０４を示している。関係調整メニュー７０４は、ユーザがレビュー中の構成項目のための１つ以上の関係タイプと対象クラスを変更できるようにすることができる。しかしながら、図６Ｂに関して上述した限定された選択と同様に、関係調整メニュー７０４は、類似の関係タイプ及び対象クラスのみが選択されることを可能にすることができる。例えば、類似した関係がグループに分類され、関係タイプの選択がそのグループ内の関係に制限されるようにすることができる。例えば、本実施例では、上記関係タイプに対応するドロップダウンボックスが、「上で動作する」関係タイプを「を使用する」又は「に依存する」に調整するオプションを含むことができる。それは、これらの関係タイプが「上で動作する」タイプと同じグループにある可能性があるからである。逆に、「上で動作する」関係タイプは、「を提供する」又は「のためにリソースを定義する」関係タイプとして設定されるように調整されないようにすることができるかもしれない。なぜならば、それらの関係は、「上で動作する」タイプと同じグループにはないかもしれないからである。他の実施例では、関係タイプは調整できないようにすることができるかもしれない。
【０１１６】
推奨対象クラスに対応する関係調整メニュー７０４内のドロップダウンボックスは、その推奨対象クラスに類似した候補対象クラスに限定されるようにすることができるかもしれない。例えば、ドロップダウンボックスは、推奨対象クラスのサブクラスのみを含むようにすることができる。サブクラスは、他のクラスを定義するために使用される属性を含み上記他のクラスと親子関係を共有する属性のセットによって定義される、構成項目クラスであるようにすることができる。本実施例では、「電子メールサーバクラスタ００１」、「電子メールサーバクラスタ００２」、及び「ｕｎｉｘサーバ」を含むドロップダウンメニューが提供されている。他の選択可能なオプションも同様に可能である。本実施例では、ユーザは「電子メールサーバクラスタ００２」を選択することを選んだが、これは、選択された「上で動作する」関係タイプに関連する特定のメールユーザエージェント構成項目の操作上の相互作用を、より具体的に記述することができる。
【０１１７】
関係調整メニュー７０４の「完了」オプションの選択は、サーバ装置に関係タイプと対象構成項目クラスの調整された組形成を受信させるようにすることができる。調整された組形成を受信した後、サーバ装置は、推奨関係選択表示７０２に戻るようにすることができる。
【０１１８】
再び図７Ａを参照すると、ユーザは、特定の構成項目についての一組の関係を選択して、ＧＵＩ７００で「更新」オプションを選択することによって、上記特定の構成項目を更新することができ、このことは、サーバ装置にＣＭＤＢ内の上記特定の構成項目のレコードを更新させ、選択された関係のセットを含ませるようにすることができる。
【０１１９】
特定の構成項目クラスに対する推奨関係の設定は、図６Ａ、図６Ｂ、及び図６Ｃに示されるように、ユーザが特定の構成項目についての関係を適切に設定することを可能にすることに加えて、図７Ａ及び図７Ｂに示されるように、サブクラスにおいて推奨関係を設定するための能率化されたプロセスを可能にすることができる。推奨関係を設定した後、特定の構成項目クラスのサブクラスが、図６Ａに関して上述した同様のプロセスによって、定義されるようにすることができる。
【０１２０】
図８Ａは、例示的実施形態によるＧＵＩ８００を示している。ＧＵＩ８００は、上述の特定の構成項目クラスのサブクラスを示している。ＧＵＩ８００は推奨関係ペイン８０２を含み、これは次に、推奨関係オプション８０４及び推奨関係選択表示８０６を含む。
【０１２１】
推奨関係オプション８０４は、ユーザがそのサブクラスの既存の推奨関係を調整するための「推奨関係調整」オプションと、ユーザが新しい推奨関係を作成することを可能にする「推奨関係追加」オプションを含む。
【０１２２】
推奨関係選択表示８０６は、「電子メールアプリケーションサブクラス」とラベル付けされたサブクラスが、特定の構成項目クラスのための推奨関係を継承したことを示している。ユーザは、サブクラスの動作上の特性に基づいて、推奨関係を変更又は追加することを決定できる。例えば、ユーザは推奨関係を変更して、その推奨関係において既存の対象クラスのサブクラスを指定し、そのサブクラスが上記推奨関係によってより正確に表現されるようにすることができる。ユーザは、「推奨関係調整」オプションを選択することができ、それによりサーバ装置に、ＧＵＩ８００によって、図８Ｂに示されるように、関係調整メニュー８０８を提供させるようにすることができるる。
【０１２３】
図８Ｂは、関係調整メニュー８０８を示し、それは図７Ｂに関して上述した関係調整メニュー７０４に関する説明と実質的に同じ方法で動作するようにすることができる。即ち、関係調整モジュール８０８は、推奨関係のための候補関係タイプに対応する第１のドロップダウンボックスと、推奨対象クラスのための候補関係タイプに対応する第２のドロップダウンボックスとを含むようにすることができる。いずれかのドロップダウンボックスから候補関係タイプ又は候補対象構成項目クラスを選択するオプションは、図６Ｂにおいて特定の構成項目クラスに関して上述したようなサブクラス及びその動作上の特性に基づいて制限されるようにすることができる。即ち、候補関係タイプと対象構成項目クラスの選択は、選択された関係タイプと選択された対象クラスのうちどちらが特定の構成項目クラスのサブクラスと有効な関係を形成するかに基づくようにすることができる。
【０１２４】
関係調整メニュー８０８の選択は、図７Ｂに関して上述したのと同じ方法で制限されてもよい。具体的には、候補関係タイプの選択オプションは、候補対象構成項目クラスに基づいて制限されるようにすることができ、候補対象構成項目クラスの選択は、同様に、候補関係タイプに基づいて制限されるようにすることができる。
【０１２５】
関係調整メニュー８０８へのアクセスはまた、ＧＵＩ８００と対話するクライアント装置がサブクラスの推奨関係を定義する特権を付与されたユーザに関連付けられているかどうかに基づいて、制限されるようにもすることができる。
【０１２６】
関係調整メニュー８０８の「完了」オプションの選択は、サーバ装置にサブクラスの関係タイプ及び対象構成項目クラスの調整された組形成を受信させるようにすることができる。調整された組形成を受信した後、サーバ装置は、推奨関係選択表示８０６に戻るようにすることができる。従って、サーバ装置は、ユーザがＧＵＩ８００において「完了」オプションを選択する前に、複数の推奨関係を取得することができ、このことは、サーバ装置に、それらの複数の推奨関係を、特定の構成項目クラスのサブクラスに関連付けられているものとして、ＣＭＤＢに記憶させる。
【０１２７】
上述したように、管理対象ネットワーク内の構成項目間の関係を調整できる複数のソースがあると、冗長で、不正確で、又は競合する関係がＣＭＤＢに記憶される可能性がある。これらの関係は、ＣＭＤＢ内のスペースを浪費するだけでなく、管理対象ネットワークの運用特性を不正確に表現するかもしれない。構成項目クラスのために推奨関係を設定することは、クラス内の構成項目に対して一貫して定義された関係を保証することにより、これらの問題を軽減する。更に、選択オプションを制限するか推奨関係への特権アクセスを要求することによるそのような推奨関係の実施は、管理対象ネットワークの経験の浅いユーザからのどのような悪影響をも軽減することができる。また、正しく定義されている構成項目と構成項目クラスの間の関係に依存するワークフロー及び組織化（orchestration）は、適切に動作する可能性がより高くなる。
【０１２８】
ＶＩ.動作実施例
図９は、例示的実施形態を示すフローチャートである。図９によって示されるプロセスは、コンピューティング装置１００などのコンピューティング装置、及び／又はサーバクラスタ２００のようなコンピューティング装置のクラスタなどによって実行されるようにすることができる。しかしながら、そのプロセスは、他のタイプの装置または装置サブシステムによって実行されるようにすることができる。例えば、そのプロセスは、ラップトップやタブレット装置などのポータブルコンピュータで実行されるようにすることができる。
【０１２９】
図９の実施形態は、その中に示される任意の１つ以上の特徴の除去によって単純化されるようにすることができる。更に、これらの実施形態は、これまでの任意の図の特徴、態様、及び／又は実装、又はさもなければ本明細書における説明と、組み合わせられるようにすることができる。
【０１３０】
リモートネットワーク管理プラットフォーム内に配置されているデータベースは、リモートネットワーク管理プラットフォームにより管理される管理対象ネットワークに関連付けられた構成項目の表現を含むことができる。それらの構成項目は、管理対象ネットワーク内に配置されたコンピューティング装置及びソフトウェアアプリケーションに関連するようにすることができる。各構成項目は構成項目クラスのメンバとすることができ、構成項目クラスは共通の属性を共有する構成項目のそれぞれのセットを含む。
【０１３１】
ブロック９００は、リモートネットワーク管理プラットフォーム内に配置されたサーバ装置によって、特定の構成項目クラスのための複数の推奨関係を取得することを含むことができる。それらの推奨関係は、関係タイプと対象構成項目クラスのそれぞれの組合せを定義することができる。関係タイプは、特定の構成項目クラスとそれぞれの対象構成項目クラスの間の運用上の関連付けを定義することができる。
【０１３２】
ブロック９０２は、データベース内に、特定の構成項目クラスに関連付けられているものとして、複数の推奨関係を記憶することを含むことができる。
【０１３３】
ブロック９０４は、特定の構成項目クラスの特定の構成項目の定義又は編集中に、（ｉ
）サーバ装置によって、複数の推奨関係から関係タイプ及び対象構成項目クラスのそれぞれの組の１つ以上の指示を視覚的に提供し、（ｉｉ）サーバ装置によって、その指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、（ｉｉｉ）サーバ装置によって、データベースに上記特定の関係タイプ及び上記特定の対象構成項目クラスを上記特定の構成項目のための関係として有する上記特定の構成項目を記憶することを含むことができる。
【０１３４】
一実施形態において、特定の構成項目クラスのための複数の推奨関係は、その特定の構成項目クラスの定義中又は定義後に、クライアント装置に、組形成のための候補関係タイプ及び候補対象構成項目クラスの選択を可能にするグラフィカルユーザインタフェースの表示を送信し、上記クライアント装置から上記グラフィカルユーザインタフェースを介して、上記候補関係タイプ及び上記候補対象構成項目クラスの選択を受信し、そして、上記特定の構成項目クラスの推奨関係として上記候補関係タイプと上記候補対象構成項目クラスを組にすることを含むことができる。
【０１３５】
一実施形態において、組形成のための上記候補関係タイプ及び上記候補対象構成項目クラスの選択を可能にする上記グラフィカルユーザインタフェースは、それぞれのドロップダウンボックスに上記候補関係タイプ及び上記候補対象構成項目クラスを表示することを含むことができる。上記グラフィカルユーザインタフェースによる選択のために利用可能な候補関係タイプは、上記特定の構成項目クラスに基づいて制限されるようにすることができる。上記グラフィカルユーザインタフェースによる選択のために利用可能な候補対象構成項目クラスは、上記特定の構成項目クラスに基づいて更に制限されるようにすることができる。更に、上記グラフィカルユーザインタフェースによる選択のために利用可能な候補対象構成項目クラスは、上記特定の構成項目クラスに基づいて制限されるようにすることができる。加えて、組形成のための上記候補関係タイプ及び上記候補対象構成項目クラスの選択は、上記クライアント装置が上記推奨関係を定義する特権を与えられたユーザに関連付けられている場合にのみ許可されるようにすることができる。
【０１３６】
一実施形態において、上記特定の構成項目クラスの１つ以上のサブクラスが、上記特定の構成項目クラスに対する上記推奨関係を継承するようにすることができる。
【０１３７】
一実施形態において、上記複数の推奨関係から関係タイプ及び対象構成項目クラスのそれぞれの組の１つ以上の上記指示を視覚的に提供することは、クライアント装置に、それぞれ関連付けられたドロップダウンボックス内の関係タイプ及び対象構成項目クラスの上記それぞれの組形成のうちの１つ以上の指示を含むグラフィカルユーザインタフェースの表示を送信することを含むことができる。
【０１３８】
一実施形態において、上記複数の推奨関係から関係タイプ及び対象構成項目クラスのそれぞれの組の１つ以上の上記指示を視覚的に提供することは、クライアント装置に、関係タイプ及び対象構成項目クラスの上記それぞれの組形成のうちの１つ以上の指示を含むグラフィカルユーザインタフェースの表示を送信し、そして、上記グラフィカルユーザインタフェースを介して、上記クライアント装置が、上記複数の推奨関係にはない関係タイプと対象構成項目クラスとの任意の組形成を選択することを防止することを含むことができる。
【０１３９】
ＶＩＩ．結論
本開示は、本願に記載された特定の実施形態の観点から限定されるものではなく、種々の態様の例証として意図されている。多くの変更及び変形は、当業者にとって明らかなものとなろうから、その範囲から逸脱することなく行うことができる。ここに説明されているものに加えて、開示の範囲内で機能的に同等の方法及び装置は、前述の記載から当業者
には明らかであろう。このような変更及びバリエーションは、添付された特許請求の範囲内に含まれることを意図している。
【０１４０】
上記の詳細な説明は、付属の図面に関連して開示されたシステム、装置、及び方法のさまざまな機能及び動作を説明したものである。ここに説明されている及び図面中の例示的実施形態は、制限を意図したものではない。ここに提供されている主題の範囲から逸脱することなく、他の実施形態が利用可能であり、その他の変更を行うことができる。本開示の態様としては、ここで一般的に説明され図中に例示されているように、多種多様な異なる構成で配置され、置換され、結合され、分離され、及び設計され得ることが容易に理解される。
【０１４１】
図面中で及びここで説明されているメッセージフロー図、シナリオ、及びフローチャートのいずれか又は全てに関連して、例示的実施形態に基づいて、各ステップ、ブロック、及び／又は通信は、情報の処理及び／又は情報の送信を表すことができる。代替となる実施形態は、これらの例示的実施形態の範囲内に含まれる。これらの代替となる実施形態において、例えば、ステップ、ブロック、送信、通信、要求、応答、及び／又はメッセージとして説明される動作は、図示され又は説明されるものから順番が異なって実行されるようにすることができ、これらは実質的に同時または逆の順序を含むことができ、関係する機能に依存するようにすることができる。更に、ここで説明したいずれのメッセージフロー図、シナリオ、及びフローチャートのいずれも、より多くの又はより少ないブロック及び／又は動作を使用することができ、これらのメッセージフロー図、シナリオ、及びフローチャートは、一部または全体で相互に組み合わせることができる。
【０１４２】
情報の処理を表すステップ又はブロックは、本明細書に記載された方法又は技法の特定の論理機能を実行するように構成できる回路に対応することができる。代わりに又は加えて、情報の処理を表すステップ又はブロックは、モジュール、セグメント、又はプログラムコードの一部（関連データを含む）に対応することができる。プログラムコードは、上記方法又は技法における特定の論理動作又はアクションを実装するためにプロセッサによって実行可能な、１つ以上の命令を含むことができる。そのプログラムコード及び／又は関連データは、ＲＡＭ、ディスクドライブ、ソリッドステートドライブ、又は他の記憶媒体を含む記憶装置のような任意のタイプのコンピュータ読取り可能記録媒体に記憶されるようにできる。
【０１４３】
上記コンピュータ読取り可能記録媒体はまた、レジスタメモリ及びプロセッサキャッシュのように短期間だけデータを記憶するコンピュータ読取り可能記録媒体のような非一過性のコンピュータ読取り可能記録媒体を含むことができる。上記コンピュータ読取り可能記録媒体は更に、プログラムコードやデータをより長期間記憶する非一過性のコンピュータ読取り可能記録媒体を含むことができる。従って、上記コンピュータ読取り可能記録媒体は、例えば、ＲＯＭ、光又は磁気ディスク、ソリッドステートドライブ、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）のような、セカンダリ又は永続的な長期記憶装置を含むことができる。上記コンピュータ読取り可能記録媒体はまた、任意の他の揮発性又は不揮発性の記憶システムとすることもできる。コンピュータ読取り可能記録媒体は、例えば有形な記憶装置であるコンピュータ読取り可能記憶媒体であると考えられる。
【０１４４】
そのうえ、１つ以上の情報伝達を表すステップ又はブロックは、同じ物理装置内のソフトウェア及び／又はハードウェアモジュール間の情報伝達に対応することができる。ただし、その他の情報伝達は、異なる物理装置のソフトウェアモジュール及び／又はハードウェアモジュール間とすることができる。
【０１４５】
図中に示した特定の配置は、制限するものとして見るべきではない。他の実施形態は、
与えられた図面に示される各要素のより多い又はより少ないものを含むことができると理解すべきである。更に、例示された要素のいくつかは、結合され、又は省略されるようにすることができる。また更に、例示的実施形態は、図に例示されていない要素を含むことができる。
【０１４６】
様々な態様や実施形態が本明細書に開示されたが、その他の態様及び実施形態は、当業者には明らかである。本明細書に開示される種々の態様及び実施形態は、例示の目的のためであり、制限するものではなく、真の範囲は以下の特許請求の範囲により示されるものである。
【図１】
2019149162.tif 000003
【図２】
2019149162.tif 000004
【図３】
2019149162.tif 000005
【図４】
2019149162.tif 000006
【図５Ａ】
2019149162.tif 000007
【図５Ｂ】
2019149162.tif 000008
【図６Ａ】
2019149162.tif 000009
【図６Ｂ】
2019149162.tif 000010
【図６Ｃ】
2019149162.tif 000011
【図７Ａ】
2019149162.tif 000012
【図７Ｂ】
2019149162.tif 000013
【図８Ａ】
2019149162.tif 000014
【図８Ｂ】
2019149162.tif 000015
【図９】
2019149162.tif 000016
【手続補正書】
【提出日】令和1年5月16日(2019.5.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートネットワーク管理プラットフォームであって、
前記リモートネットワーク管理プラットフォームによって管理される管理対象ネットワークに関連する構成項目の表示を含むデータベースであって、前記構成項目は前記管理対象ネットワーク内に配置されたコンピューティング装置及びソフトウェアアプリケーションに関連し、各構成項目は構成項目クラスのメンバであり、そして、構成項目クラスは共通の属性を共有する構成項目のそれぞれのセットを含むものと、そして、
サーバ装置であって、
特定の構成項目クラスのための複数の推奨関係を取得し、前記推奨関係は関係タイプと対象構成項目クラスとのそれぞれの組を定義し、前記関係タイプは前記特定の構成項目クラスと前記それぞれの対象構成項目クラスとの間の運用上の関連付けを定義し、
前記データベース内に前記特定の構成項目クラスに関連付けられているものとして前記複数の推奨関係を記憶し、
前記特定の構成項目クラスの特定の構成項目の定義又は編集中に、（ｉ）前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の指示を視覚的に提供し、（ｉｉ）前記指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、（ｉｉｉ）前記データベースに前記特定の関係タイプ及び前記特定の対象構成項目クラスを前記特定の構成項目のための関係として有する前記特定の構成項目を記憶し、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信し、そして、
前記グラフィカルユーザインタフェースを介して、前記クライアント装置が、前記複数の推奨関係にはない関係タイプと対象構成項目クラスとの任意の組を選択することを防止する、
ことを備える、
ように構成されたものと、
を備える。
【請求項２】
請求項１に記載のリモートネットワーク管理プラットフォームであって、前記特定の構成項目クラスのための前記複数の推奨関係を取得することは、
前記特定の構成項目クラスの定義中又は定義後に、クライアント装置に、組形成のための候補関係タイプ及び候補対象構成項目クラスの選択を可能にするグラフィカルユーザインタフェースの表示を送信し、
前記クライアント装置から前記グラフィカルユーザインタフェースを介して、前記候補関係タイプ及び前記候補対象構成項目クラスの選択を受信し、そして、
前記特定の構成項目クラスの推奨関係として前記候補関係タイプと前記候補対象構成項目クラスを組にする、
ことを備える。
【請求項３】
請求項２に記載のリモートネットワーク管理プラットフォームであって、組形成のための前記候補関係タイプ及び前記候補対象構成項目クラスの前記選択を可能にする前記グラフィカルユーザインタフェースは、
それぞれのドロップダウンボックスに前記候補関係タイプ及び前記候補対象構成項目クラスを表示することを可能にする。
【請求項４】
請求項２に記載のリモートネットワーク管理プラットフォームであって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補関係タイプは、前記特定の構成項目クラスに基づいて制限される。
【請求項５】
請求項４に記載のリモートネットワーク管理プラットフォームであって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補関係タイプはまた、前記候補対象構成項目クラスに基づいても制限される。
【請求項６】
請求項２に記載のリモートネットワーク管理プラットフォームであって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補対象構成項目クラスは、前記特定の構成項目クラスに基づいて制限される。
【請求項７】
請求項２に記載のリモートネットワーク管理プラットフォームであって、組形成のための前記候補関係タイプ及び前記候補対象構成項目クラスの選択は、前記クライアント装置が前記推奨関係を定義する特権を与えられたユーザに関連付けられている場合にのみ許可される。
【請求項８】
請求項１に記載のリモートネットワーク管理プラットフォームであって、前記特定の構成項目クラスの１つ以上のサブクラスが、前記特定の構成項目クラスに対する前記推奨関係を継承する。
【請求項９】
請求項１に記載のリモートネットワーク管理プラットフォームであって、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、それぞれ関連付けられたドロップダウンボックス内の関係タイプ及び対象構成項目クラスの前記それぞれの組のうちの１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信する、
ことを備える。
【請求項１０】
コンピュータ実装方法であって、リモートネットワーク管理プラットフォーム内に配置されたデータベースが、前記リモートネットワーク管理プラットフォームによって管理される管理対象ネットワークに関連する構成項目の表示を含み、前記構成項目は前記管理対象ネットワーク内に配置されたコンピューティング装置及びソフトウェアアプリケーションに関連し、各構成項目は構成項目クラスのメンバであり、そして、構成項目クラスは共通の属性を共有する構成項目のそれぞれのセットを含むものであり、前記方法は、
リモートネットワーク管理プラットフォーム内に配置されたサーバ装置によって、特定の構成項目クラスのための複数の推奨関係を取得し、前記推奨関係は関係タイプと対象構成項目クラスのそれぞれの組を定義し、前記関係タイプは前記特定の構成項目クラスと前記それぞれの対象構成項目クラスとの間の運用上の関連付けを定義し、
前記データベース内に前記特定の構成項目クラスに関連付けられているものとして前記複数の推奨関係を記憶し、そして、
前記特定の構成項目クラスの特定の構成項目の定義又は編集中に、（ｉ）前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の指示を視覚的に提供し、（ｉｉ）前記指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、（ｉｉｉ）前記データベースに前記特定の関係タイプ及び前記特定の対象構成項目クラスを前記特定の構成項目のための関係として有する前記特定の構成項目を記憶し、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信し、そして、
前記グラフィカルユーザインタフェースを介して、前記クライアント装置が、前記複数の推奨関係にはない関係タイプと対象構成項目クラスとの任意の組を選択することを防止する、
ことを備える、
ことを備える。
【請求項１１】
請求項１０に記載のコンピュータ実装方法であって、前記特定の構成項目クラスのための前記複数の推奨関係を取得することは、
前記特定の構成項目クラスの定義中又は定義後に、クライアント装置に、組形成のための候補関係タイプ及び候補対象構成項目クラスの選択を可能にするグラフィカルユーザインタフェースの表示を送信し、
前記クライアント装置から前記グラフィカルユーザインタフェースを介して、前記候補関係タイプ及び前記候補対象構成項目クラスの選択を受信し、そして、
前記特定の構成項目クラスの推奨関係として前記候補関係タイプと前記候補対象構成項目クラスを組にする、
ことを備える。
【請求項１２】
請求項１１に記載のコンピュータ実装方法であって、組形成のための前記候補関係タイプ及び前記候補対象構成項目クラスの選択を可能にする前記グラフィカルユーザインタフェースを送信することは、
それぞれのドロップダウンボックスに前記候補関係タイプ及び前記候補対象構成項目クラスを表示することを可能にする。
【請求項１３】
請求項１１に記載のコンピュータ実装方法であって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補関係タイプは、前記特定の構成項目クラスに基づいて制限される。
【請求項１４】
請求項１１に記載のコンピュータ実装方法であって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補対象構成項目クラスは、前記特定の構成項目クラスに基づいて制限される。
【請求項１５】
請求項１１に記載のコンピュータ実装方法であって、組形成のための前記候補関係タイプ及び前記候補対象構成項目クラスの選択は、前記クライアント装置が前記推奨関係を定義する特権を与えられたユーザに関連付けられている場合にのみ許可される。
【請求項１６】
請求項１０に記載のコンピュータ実装方法であって、前記特定の構成項目クラスの１つ以上のサブクラスが、前記特定の構成項目クラスに対する前記推奨関係を継承する。
【請求項１７】
請求項１０に記載のコンピュータ実装方法であって、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、それぞれ関連付けられたドロップダウンボックス内の関係タイプ及び対象構成項目クラスの前記それぞれの組のうちの１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信する、
ことを備える。
【請求項１８】
非一過性有形コンピュータ読取り可能記録媒体であって、リモートネットワーク管理プラットフォーム内に配置されたデータベースが、前記リモートネットワーク管理プラットフォームによって管理される管理対象ネットワークに関連する構成項目の表示を含み、前記構成項目は前記管理対象ネットワーク内に配置されたコンピューティング装置及びソフトウェアアプリケーションに関連し、各構成項目は構成項目クラスのメンバであり、構成項目クラスは共通の属性を共有する構成項目のそれぞれのセットを含み、そして、前記非一過性有形コンピュータ読取り可能記録媒体はその上にプログラム命令を記憶してあり、それは前記リモートネットワーク管理プラットフォーム内に配置されたサーバ装置による実行時に、前記サーバ装置に対して、
特定の構成項目クラスのための複数の推奨関係を取得し、前記推奨関係は関係タイプと対象構成項目クラスのそれぞれの組を定義し、前記関係タイプは前記特定の構成項目クラスと前記それぞれの対象構成項目クラスとの間の運用上の関連付けを定義し、
前記データベース内に前記特定の構成項目クラスに関連付けられているものとして前記複数の推奨関係を記憶し、そして、
前記特定の構成項目クラスの特定の構成項目の定義又は編集中に、（ｉ）前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の指示を視覚的に提供し、（ｉｉ）前記指示のうちの１つに従って特定の関係タイプ及び特定の対象構成項目クラスの選択を受信し、（ｉｉｉ）前記データベースに前記特定の関係タイプ及び前記特定の対象構成項目クラスを前記特定の構成項目のための関係として有する前記特定の構成項目を記憶し、前記複数の推奨関係から関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を視覚的に提供することは、
クライアント装置に、関係タイプ及び対象構成項目クラスの前記それぞれの組の１つ以上の前記指示を含むグラフィカルユーザインタフェースの表示を送信し、そして、
前記グラフィカルユーザインタフェースを介して、前記クライアント装置が、前記複数の推奨関係にはない関係タイプと対象構成項目クラスとの任意の組を選択することを防止する、
ことを備える、
ことを備える動作を実行させるものである。
【請求項１９】
請求項１８に記載の非一過性有形コンピュータ読取り可能記録媒体であって、前記リモートネットワーク管理プラットフォーム内に配置されたサーバ装置による実行時に、前記サーバ装置に対して、前記特定の構成項目クラスのための前記複数の推奨関係を取得させる前記プログラム命令は、前記リモートネットワーク管理プラットフォーム内に配置されたサーバ装置による実行時に、前記サーバ装置に対して、
前記特定の構成項目クラスの定義中又は定義後に、クライアント装置に、組形成のための候補関係タイプ及び候補対象構成項目クラスの選択を可能にするグラフィカルユーザインタフェースの表示を送信させ、
前記クライアント装置から前記グラフィカルユーザインタフェースを介して、前記候補関係タイプ及び前記候補対象構成項目クラスの選択を受信させ、そして、
前記特定の構成項目クラスの推奨関係として前記候補関係タイプと前記候補対象構成項目クラスを組にさせる、
ことを備える。
【請求項２０】
請求項１９に記載の非一過性有形コンピュータ読取り可能記録媒体であって、前記グラフィカルユーザインタフェースによる選択のために利用可能な候補関係タイプは、前記特定の構成項目クラスに基づいて制限される。
【外国語明細書】
【発明の名称】
2019149162.tif 000017
【背景技術】
【０００１】
2019149162.tif 000018
【発明の概要】
【０００２】
2019149162.tif 000019
2019149162.tif 000020
2019149162.tif 000021
【図面の簡単な説明】
【０００３】
2019149162.tif 000022
【発明を実施するための形態】
【０００４】
2019149162.tif 000023
2019149162.tif 000024
2019149162.tif 000025
2019149162.tif 000026
2019149162.tif 000027
2019149162.tif 000028
2019149162.tif 000029
2019149162.tif 000030
2019149162.tif 000031
2019149162.tif 000032
2019149162.tif 000033
2019149162.tif 000034
2019149162.tif 000035
2019149162.tif 000036
2019149162.tif 000037
2019149162.tif 000038
2019149162.tif 000039
2019149162.tif 000040
2019149162.tif 000041
2019149162.tif 000042
2019149162.tif 000043
2019149162.tif 000044
2019149162.tif 000045
2019149162.tif 000046
2019149162.tif 000047
2019149162.tif 000048
2019149162.tif 000049
2019149162.tif 000050
2019149162.tif 000051
2019149162.tif 000052
2019149162.tif 000053
2019149162.tif 000054
2019149162.tif 000055
2019149162.tif 000056
2019149162.tif 000057
2019149162.tif 000058
2019149162.tif 000059
2019149162.tif 000060
2019149162.tif 000061
2019149162.tif 000062
2019149162.tif 000063
2019149162.tif 000064
2019149162.tif 000065
2019149162.tif 000066
2019149162.tif 000067
2019149162.tif 000068
2019149162.tif 000069
2019149162.tif 000070
2019149162.tif 000071
2019149162.tif 000072
2019149162.tif 000073
【要約】
2019149162.tif 000074
【選択図】図１
【図１】
2019149162.tif 000075
【図２】
2019149162.tif 000076
【図３】
2019149162.tif 000077
【図４】
2019149162.tif 000078
【図５Ａ】
2019149162.tif 000079
【図５Ｂ】
2019149162.tif 000080
【図６Ａ】
2019149162.tif 000081
【図６Ｂ】
2019149162.tif 000082
【図６Ｃ】
2019149162.tif 000083
【図７Ａ】
2019149162.tif 000084
【図７Ｂ】
2019149162.tif 000085
【図８Ａ】
2019149162.tif 000086
【図８Ｂ】
2019149162.tif 000087
【図９】
2019149162.tif 000088