(57)【要約】  コンピュータ、ストレージ、及びネットワークリソースのような情報技術リソースをユーザに提供するのに適する電子システムを管理するための技術は、管理者が構成要素に関する情報の単一点ソースとしてアクセス可能である統一エンティティとしてデータセンター構成要素を表すためのデータセンター構成要素のオブジェクトモデルインスタンスを構築する。一部の例では、オブジェクトモデルインスタンスはまた、電子システムの管理制御のための単一点として作用する。オブジェクトモデルインスタンスには、構成要素がその実際の構成及び状態、並びに構成要素間の物理的及び論理的関係を報告するように問い合わせられる発見処理から得られた情報が投入される。【選択図】図２
2015529361.tif 000002
【特許請求の範囲】
【請求項１】
情報技術（ＩＴ）リソースをユーザに提供するための電子システム（１４０）を管理する方法であって、
ストレージ構成要素（１５０）、コンピュータ構成要素（１７０）、及びネットワーク構成要素（１６０）を含む前記電子システム（１４０）の物理的構成要素とネットワーク（１３０）上で通信して該物理的構成要素から構成情報を見出す段階と、
前記電子システム（１４０）のオブジェクトモデル（１２６）に従って、統一エンティティとして前記電子システム（１４０）を表しかつ（ｉ）前記物理的構成要素のそれぞれの論理的カテゴリを表すシステムオブジェクトインスタンス（１２４）のサブオブジェクトインスタンス（例えば、２１２、２１４、２１６）の第１セットと、（ｉｉ）該電子システム（１４０）のそれぞれの物理的構成要素を表し、かつ前記ネットワーク（１３０）上で該物理的構成要素から見出された前記構成情報へのアクセスを提供する該システムオブジェクトインスタンス（１２４）のサブオブジェクトインスタンス（例えば、２２２、２２４、及び２２６）の第２セットとを含む該システムオブジェクトインスタンス（１２４）を発生させる段階と、
を含み、
前記第１セットのサブオブジェクトインスタンスは、統一エンティティとして前記電子システム（１４０）の前記データストレージ構成要素（１５０）を表すための論理的ストレージインスタンス（２１２）と、統一エンティティとして該電子システム（１４０）の前記コンピュータ構成要素（１７０）を表すための論理的コンピュータインスタンス（２１４）と、統一エンティティとして該電子システム（１４０）の前記ネットワーク構成要素（１６０）を表すための論理的ネットワークインスタンス（２１６）とを含む、
ことを特徴とする方法。
【請求項２】
前記第２セットのサブオブジェクトインスタンスは、前記電子システムのそれぞれの物理的ストレージ構成要素を表すための物理的ストレージインスタンスを含み、
前記物理的ストレージインスタンスは、前記システムオブジェクトインスタンス内の前記論理的ストレージインスタンスに従属する、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記物理的ストレージインスタンスの各々が、物理的ストレージ構成要素の異なる販売業者モデルにわたって同じである属性特性のセットを含み、
前記システムオブジェクトインスタンスを発生させる段階が、前記物理的ストレージインスタンスの前記属性特性に対する特定の属性値を投入する段階を含み、該物理的ストレージインスタンスの各々に対して投入される該属性値は、それぞれの該物理的ストレージインスタンスによって表される前記物理的ストレージ構成要素の前記販売業者モデルに特定のものである、
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記論理的ストレージインスタンスは、前記電子システムのそれぞれの論理的ストレージ構成要素を表すための前記論理的ストレージインスタンスの少なくとも１つのサブインスタンスを含み、
前記論理的ストレージ構成要素は、ＬＵＮ（論理的ユニット番号）、ＶＳＡＮ（仮想ストレージエリアネットワーク）、又はＲＡＩＤ（独立ディスクの冗長アレイ）群のうちの少なくとも１つを含む、
ことを特徴とする請求項３に記載の方法。
【請求項５】
前記第２セットのサブオブジェクトインスタンスは、前記電子システムのそれぞれの物理的コンピュータ構成要素を表すための物理的コンピュータインスタンスを更に含み、
前記物理的コンピュータインスタンスは、前記システムオブジェクトインスタンス内の前記論理的コンピュータインスタンスに従属する、
ことを特徴とする請求項３に記載の方法。
【請求項６】
前記物理的コンピュータインスタンスの各々が、物理的コンピュータ構成要素の異なる販売業者モデルにわたって同じである属性特性のセットを含み、
前記システムオブジェクトインスタンスを発生させる段階が、前記物理的コンピュータインスタンスの前記属性特性に対する特定の属性値を投入する段階を含み、該物理的コンピュータインスタンスの各々に対して投入される該属性値は、それぞれの該物理的コンピュータインスタンスによって表される前記物理的コンピュータ構成要素の前記販売業者モデルに特定のものである、
ことを特徴とする請求項５に記載の方法。
【請求項７】
前記論理的コンピュータインスタンスは、前記電子システムのそれぞれの論理的コンピュータ構成要素を表すための前記論理的コンピュータインスタンスの少なくとも１つのサブインスタンスを含み、
前記論理的コンピュータ構成要素は、論理的コンピュータシステム及び論理的コンピュータブレードのうちの少なくとも一方を含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記第２セットのサブオブジェクトインスタンスは、前記電子システムのそれぞれの物理的ネットワーク構成要素を表すための物理的ネットワークインスタンスを更に含み、
前記物理的ネットワークインスタンスは、前記システムオブジェクトインスタンス内の前記論理的ネットワークインスタンスに従属する、
ことを特徴とする請求項６に記載の方法。
【請求項９】
前記物理的ネットワークインスタンスの各々が、物理的ネットワーク構成要素の異なる販売業者モデルにわたって同じである属性特性のセットを含み、
前記システムオブジェクトインスタンスを発生させる段階が、前記物理的ネットワークインスタンスの前記属性特性に対する特定の属性値を投入する段階を含み、該物理的ネットワークインスタンスの各々に対して投入される該属性値は、それぞれの該物理的ネットワークインスタンスによって表される前記物理的ネットワーク構成要素の前記販売業者モデルに特定のものである、
ことを特徴とする請求項８に記載の方法。
【請求項１０】
前記論理的ネットワークインスタンスは、前記電子システムのそれぞれの論理的ネットワーク構成要素を表すための前記論理的ネットワークインスタンスの少なくとも１つのサブインスタンスを含み、
前記論理的ネットワーク構成要素は、ＶＮＩＣ（仮想ネットワークインタフェースカード）及びＶＬＡＮ（仮想ローカルエリアネットワーク）のうちの少なくとも一方を含む、
ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記電子システムの前記物理的構成要素は、他の構成要素間の物理的接続を作るための接続性構成要素を更に含み、
前記第１セットのサブオブジェクトインスタンスは、統一エンティティとして前記電子システムの前記接続構成要素を表すための論理的接続性インスタンスを更に含み、
前記第２セットのサブオブジェクトインスタンスは、前記電子システムのそれぞれの物理的接続性構成要素を表すための物理的接続性インスタンスを更に含み、
前記物理的接続性インスタンスは、前記システムオブジェクトインスタンス内の前記論理的接続性インスタンスに従属する、
ことを特徴とする請求項９に記載の方法。
【請求項１２】
前記第２セットのサブオブジェクトインスタンスのうちの少なくとも１つが、親属性特性を含み、
前記システムオブジェクトインスタンスを発生させる段階が、それぞれの親オブジェクトインスタンスを識別する値を各親属性特性に投入する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１３】
前記第２セットのサブオブジェクトインスタンスのうちの少なくとも１つが、健康属性特性を含み、
前記システムオブジェクトインスタンスを発生させる段階が、前記それぞれの物理的構成要素の健康ステータスを示す値を各健康属性特性に投入する段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１４】
前記第２セットのサブオブジェクトインスタンスのうちの複数のインスタンスが、前記それぞれの物理的構成要素の前記健康ステータスを示す値を有する健康属性特性を含み、
方法が、
前記健康ステータスを示す前記値に基づいて全体として前記電子システムに対する全体的健康メトリックを計算する段階と、
前記システムオブジェクトインスタンスの属性として前記全体的健康メトリックを提供する段階と、
を更に含む、
ことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記物理的構成要素と前記ネットワーク上で通信して該物理的構成要素から構成情報を見出す段階が、該物理的構成要素の間の物理的関係を見出す段階を含み、
前記システムオブジェクトインスタンスを発生させる段階が、該システムオブジェクトインスタンス内の前記物理的構成要素の間で前記見出された物理的関係をレンダリングする段階を含む、
ことを特徴とする請求項１に記載の方法。
【請求項１６】
前記物理的構成要素と前記ネットワーク上で通信して該物理的構成要素から構成情報を見出す段階が、該物理的構成要素の間の論理的関係を見出す段階を更に含み、
前記システムオブジェクトインスタンスを発生させる段階が、該システムオブジェクトインスタンス内の前記物理的構成要素の間で前記見出された論理的関係をレンダリングする段階を含む、
ことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記システムオブジェクトインスタンスは、前記電子システムの全体的構成を反映する属性のセットを更に含むことを特徴とする請求項１に記載の方法。
【請求項１８】
コンピュータ化装置（１１０）であって、
プロセッサ（１１２）のセットと、
前記プロセッサ（１１２）のセットに結合され、該プロセッサ（１１２）のセットによって実行された時に該プロセッサ（１１２）のセットをして情報技術（ＩＴ）リソースをユーザに提供するための電子システム（１４０）を管理する方法を実行させる実行可能な命令を格納するメモリ（１２０）と、
を含み、
前記方法は、
ストレージ構成要素（１５０）、コンピュータ構成要素（１７０）、及びネットワーク構成要素（１６０）を含む前記電子システム（１４０）の物理的構成要素とネットワーク（１３０）上で通信して該物理的構成要素から構成情報を見出す段階と、
統一エンティティとして前記電子システム（１４０）を表し、かつ（ｉ）前記物理的構成要素のそれぞれの論理的カテゴリを表すシステムオブジェクトインスタンス（１２４）のサブオブジェクトインスタンス（例えば、２１２、２１４、２１６）の第１セットと、（ｉｉ）該電子システム（１４０）のそれぞれの物理的構成要素を表し、かつ前記ネットワーク（１３０）上で該物理的構成要素から見出された前記構成情報へのアクセスを提供する該システムオブジェクトインスタンス（１２４）のサブオブジェクトインスタンス（例えば、２２２、２２４、２２６）の第２セットとを含む該システムオブジェクトインスタンス（１２４）を該電子システム（１４０）のオブジェクトモデル（１２６）に従って発生させる段階と、
を含み、
前記第１セットのサブオブジェクトインスタンスは、統一エンティティとして前記電子システム（１４０）の前記データストレージ構成要素（１５０）を表すための論理的ストレージインスタンス（２１２）と、統一エンティティとして該電子システム（１４０）の前記コンピュータ構成要素（１７０）を表すための論理的コンピュータインスタンス（２１４）と、統一エンティティとして該電子システム（１４０）の前記ネットワーク構成要素（１６０）を表すための論理的ネットワークインスタンス（２１６）とを含む、
ことを特徴とするコンピュータ化装置（１１０）。
【請求項１９】
コンピュータ化装置（１１０）のプロセッサ（１１２）のセットによって実行された時に該プロセッサ（１１２）のセットをして請求項１に記載の方法を実行させる命令のセット、
を含むことを特徴とするコンピュータ可読媒体（８５０）。
【請求項２０】
情報技術（ＩＴ）リソースをユーザに提供するための電子システム（１４０）を管理するためのシステムであって、
ストレージ構成要素（１５０）、コンピュータ構成要素（１７０）、及びネットワーク構成要素（１６０）を含む前記電子システム（１４０）の物理的構成要素とネットワーク（１３０）上で通信して該物理的構成要素から構成情報を見出す手段と、
統一エンティティとして前記電子システム（１４０）を表し、かつ（ｉ）前記物理的構成要素のそれぞれの論理的カテゴリを表すシステムオブジェクトインスタンス（１２４）のサブオブジェクトインスタンス（例えば、２１２、２１４、２１６）の第１セットと、（ｉｉ）該電子システム（１４０）のそれぞれの物理的構成要素を表し、かつ前記ネットワーク（１３０）上で該物理的構成要素から見出された前記構成情報へのアクセスを提供する該システムオブジェクトインスタンス（１２４）のサブオブジェクトインスタンス（例えば、２２２、２２４、及び２２６）の第２セットとを含む該システムオブジェクトインスタンス（１２４）を該電子システム（１４０）のオブジェクトモデル（１２６）に従って発生させる手段と、
を含み、
前記第１セットのサブオブジェクトインスタンスは、統一エンティティとして前記電子システム（１４０）の前記データストレージ構成要素（１５０）を表すための論理的ストレージインスタンス（２１２）と、統一エンティティとして該電子システム（１４０）の前記コンピュータ構成要素（１７０）を表すための論理的コンピュータインスタンス（２１４）と、統一エンティティとして該電子システム（１４０）の前記ネットワーク構成要素（１６０）を表すための論理的ネットワークインスタンス（２１６）とを含む、
ことを特徴とするシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
データセンターは、ウェブサイトをホストし、情報を収容し、かつ遠隔ユーザのためのクラウドベースのコンピュータソリューションを提供するような様々な機能を実行する。このような機能をサポートするために、データセンターは、典型的に、例えば、コンピュータサーバ及びネットワークスイッチのラック、データストレージアレイ、配電ユニット、温度モニタリングセンサ、位置付け／位置決め機構、ケーブル、及びファンアセンブリのような無数の機器を含む。
【０００２】
構成要素としても公知のデータセンターの様々な機器は、データセンター管理者による管理アクセスのために多くの異なる方法で接続することができる。例えば、構成要素は、ネットワークアドレスを通してコンピュータネットワークに接続することができ、又はシリアルインタフェースを通して直接アクセス可能である。管理者は、管理コンソールを作動させてブラウザ又は他のソフトウエアツールを使用して構成要素に接続することができる。管理者は、典型的には、管理ツールを使用して、例えば、構成要素と通信してそれらのステータスを尋ね、構成要素を構成し、かつ診断試験を実行することができる。
【０００３】
異なるタイプのデータセンターの構成要素は、典型的には、各々が異なるソフトウエアインタフェースを有する。このソフトウエアインタフェースは、一般的に構成要素製造業者によって供給され、かつ管理者が構成要素特定情報を取得するためにトラバース及びクエリを行うことができる構成要素オブジェクトモデルを含むことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
残念ながら、データセンターに見出される様々な構成要素タイプは、構成要素の様々なソフトウエアインタフェースの作動を学習するために管理者に負担を掛ける。従って、データセンター管理者の責任は、複雑になる可能性がある。
【０００５】
問題が疑われる時に、管理者のタスクは、更に複雑になる可能性がある。従来の構成では、管理者は、典型的には、構成要素をそれらが適正に機能しているか否かを確かめるために個々に調べなければならない。疑われる欠陥の原因を突き止めることは、時には複数のソフトウエアインタフェースを使用して多くの構成要素に接続することを管理者に要求する可能性があり、大量の時間を消費する。従って、従来の手法は、管理者からの実質的な専門的知識を要求するだけでなく、疑われる問題の診断を遅らせる可能性もある。
【０００６】
これに加えて、従来の手法は、更新及び保守に関して管理者に多くの負担を掛ける。典型的には、管理者は、製造業者が新しいソフトウエアバージョンを公開した時に１つずつ構成要素を更新しなければならない。また、製造業者が構成要素モデルを変更するか又は新しい構成要素タイプを導入する度に、その変更に適合するように複数のツール及び処理を作り直して改訂しなければならない。
【課題を解決するための手段】
【０００７】
従来手法とは対照的に、改良された技術は、管理者が構成要素に関する情報の単一点ソースとしてアクセス可能である統一エンティティとしてデータセンター構成要素を表すためにデータセンター構成要素のオブジェクトモデルインスタンスを構築する。オブジェクトモデルインスタンスには、構成要素がそれらの実際の構成及び状態を報告するように問い合わせられる発見処理から得られた情報が投入される。
【０００８】
一部の例において、ストレージ、コンピュータ、及びネットワークのような主要カテゴリの構成要素は、オブジェクトモデルインスタンス内で構成要素タイプの「サイロ」を形成する論理的サブオブジェクトインスタンスとして表される。各カテゴリの個々の構成要素に関する情報は、次に、それぞれのサイロの下のオブジェクトモデルインスタンス内に投入することができる。
【０００９】
従って、管理者は、構成要素ソフトウエアインタフェースに個々にアクセスする必要なく、オブジェクトモデルインスタンスを通して構成要素に関する情報にアクセス可能である。同じく一部の例において、管理者は、オブジェクトモデルインスタンスから個々の構成要素に関する診断情報を取得することができる。更に別の例では、個々の構成要素に関する診断情報は、全体的システム健康評価を観察するために管理者がアクセスする場合がある全体的システム健康メトリックを発生させるために組み合わせられる。更に別の例では、システムオブジェクトインスタンスは、電子システムの構成要素に関する情報のソースとしてだけでなく、従来技術を達成することができるよりも統一された便利な方式で更新を管理する及び／又は構成変更をサポートするための管理制御コンテキストとしても作用する。
【００１０】
ある一定の実施形態は、情報技術（ＩＴ）リソースをユーザに提供するための電子システムを管理する方法に関する。本方法は、物理的構成要素から構成情報を見出すために電子システムの物理的構成要素とネットワーク上で通信する段階を含む。物理的構成要素は、ストレージ構成要素、コンピュータ構成要素、及びネットワーク構成要素を含む。本方法は、電子システムのオブジェクトモデルに従ってシステムオブジェクトインスタンスを発生させる段階を更に含む。システムオブジェクトインスタンスは、統一エンティティとして電子システムを表し、かつ（ｉ）物理的構成要素のそれぞれの論理的カテゴリを表すシステムオブジェクトインスタンスのサブオブジェクトインスタンスの第１セットと、（ｉｉ）電子システムのそれぞれの物理的構成要素を表し、かつネットワーク上で物理的構成要素から見出された構成情報へのアクセスを提供するシステムオブジェクトインスタンスのサブオブジェクトインスタンスの第２セットとを含む。サブオブジェクトインスタンスの第１セットは、統一エンティティとして電子システムのデータストレージ構成要素を表すための論理的ストレージインスタンスと、統一エンティティとして電子システムのコンピュータ構成要素を表すための論理的コンピュータインスタンスと、統一エンティティとして電子システムのネットワーク構成要素を表すための論理的ネットワークインスタンスとを含む。
【００１１】
他の実施形態は、コンピュータ化装置及びコンピュータプログラム製品に関する。一部の実施形態は、単一位置で実行される活動を伴うが、他の実施形態は、コンピュータ化環境にわたって（例えば、ネットワーク上で）分散された活動を伴う。
【００１２】
上述の及び他の特徴及び利点は、同じ参照文字が異なる図を通して同じ部分を示す添付の図面に示すように本発明の特定の実施形態の以下の説明から明らかであろう。
【図面の簡単な説明】
【００１３】
【図１】コンピュータ化装置が電子システムのオブジェクトモデルインスタンスを構築するために電子システムの構成要素から発見情報を取得する例示的なデータセンターを示すブロック図である。
【図２】図１の電子システムのオブジェクトモデルインスタンスの例示的な高レベル図を示すエンティティ関係図である。
【図３】図１の電子システムの論理的コンピュータオブジェクトインスタンスの例示的な高レベル図を示すエンティティ関係図である。
【図４】図１の電子システムの論理的ネットワークオブジェクトインスタンスの例示的な高レベル図を示すエンティティ関係図である。
【図５】図１の電子システムの論理的ストレージオブジェクトインスタンスの例示的な高レベル図を示すエンティティ関係図である。
【図６】図１の電子システムの物理的ストレージインスタンス及び論理的ストレージインスタンスの間の例示的な関係を示すエンティティ関係図である。
【図７】図１の電子システムのオブジェクトモデルインスタンスから得られた情報の例示的な階層ＧＵＩディスプレイを示す部分的なスクリーンショットである。
【図８】図１の電子システムを管理するための例示的な処理を示す流れ図である。
【発明を実施するための形態】
【００１４】
本発明の実施形態を以下に説明する。これらの実施形態は、本発明の様々な特徴及び原理を例示するために例示的に提供され、本発明は、開示する特定の例示的な実施形態よりも広範囲であることを理解しなければならない。
【００１５】
データセンター構成要素を管理するための改良された技術は、管理者が構成要素に関する情報の単一点ソースとしてアクセス可能である統一エンティティとして構成要素を表すように構成要素のオブジェクトモデルインスタンスを構築する。以下に説明するように、改良された技術の例は、データセンター構成要素を管理、制御、及び／又は維持するための統一制御コンテキストも提供する。
【００１６】
図１は、本発明の改良された技術の実施形態を実施することができる例示的な環境を示している。この環境は、コンピュータ化装置１１０、ネットワーク１３０、及び電子システム１４０を含む。
【００１７】
コンピュータ化装置１１０は、プロセッサ１１２のセット（すなわち、１つ又はそれよりも多くの処理チップ及び／又はアセンブリ）、ネットワークインタフェース１１４、及びメモリ１２０を含む。メモリ１２０は、揮発性メモリ（例えば、ＲＡＭ）及び不揮発性メモリ（例えば、１つ又はそれよりも多くのディスクドライブ及び半導体ドライブなど）の両方を含む。メモリ１２０は、発見サブシステム１２２、システムオブジェクトインスタンス１２４、システムオブジェクトモデル１２６、及びサービス１２８を含む様々なソフトウエア構造（すなわち、命令及び／又はデータのセット）を格納する。メモリ１２０は、一般的に、例えば、オペレーティングシステム、プログラム、及びライブラリなどのような他のソフトウエア構造を格納するが、これらは分かり易いように図から省かれている。プロセッサ１１２のセットは、メモリ１２０のソフトウエア構造の命令を実行して本明細書に説明するように様々な処理を実行するように構成される。
【００１８】
一例では、ネットワーク１３０は、ローカルエリアネットワーク（ＬＡＮ）である。これに代えて、ネットワーク１３０は、ワイドエリアネットワーク（ＷＡＮ）又は何らかの他のタイプのネットワークとして構成される。ネットワーク１３０は、有線ネットワーク、無線ネットワーク、又は有線及び無線技術の組合せとすることができる。
【００１９】
電子システム１４０は、ストレージ構成要素１５０（ストレージ１からストレージＬ）、ネットワーク構成要素１６０（ネットワーク１からネットワークＮ及びネットワークＡ）、及びコンピュータ構成要素１７０（コンピュータ１からコンピュータＭ）を含む様々な構成要素を含む。ネットワーク構成要素１６０の１つ（ネットワークＮ）は、ラック１８０（１）、すなわち、回路基板アセンブリを受け入れるための１つ又はそれよりも多くのバックプレーンを有する筐体アセンブリを含む。一例では、ラック１８０（１）は、ネットワークブレードスイッチ（図示せず）を含む。電子システム１４０は、ラック１８０（２）を含む。ラック１８０（２）は、コンピュータ構成要素１７０（例えば、サーバブレードとして）、ネットワーク構成要素１６０（ａ）（例えば、ブレードスイッチとして）、及びファン区画１９０を含む。電子システム１４０は、１つ又はそれよりも多くのＰＤＵ（配電ユニット）１９２、及び／又は温度センサ及び湿度センサなどのような１つ又はそれよりも多くのセンサ１９４を更に含むことができる。これらは、電子システム１４０のあらゆる場所に含めることができる。例えば、センサ１９４は、データセンターの周囲を測定することができる戸外に含めることができる（図を参照）。センサ１９４はまた、特定のアセンブリ（例えば、ラック、ストレージアレイ、回路基板、その他）内及び特定のチップ（例えば、接合部温度センサ）上などに含めることができる。
【００２０】
一例では、電子システム１４０は、予め決められた構成要素の構成を含む集中型インフラストラクチャーシステムの形態で提供される。このような集中型インフラストラクチャーシステムの例は、テキサス州リチャードソン所在のＶＣＥカンパニーから市販されているＶｂｌｏｃｋ（登録商標）システム群である。
【００２１】
作動において、発見サブシステム１２２は、電子システム１４０上で発見作動を実行し、ストレージ構成要素１５０、ネットワーク構成要素１６０、コンピュータ構成要素１７０、ラック１８０（１−２）、ファン区画１９０、ＰＤＵ１９２、センサ１９４、及びネットワーク１３０を通して到達可能な電子システム１４０のあらゆる他の構成要素を含む電子システム１４０の構成要素から構成情報を取得する。一例では、発見サブシステム１２２は、個々の構成要素に関する情報及び構成要素間の関係に関する情報の両方を収集する。例えば、発見サブシステム１２２は、ラック１８０（１）の特徴だけでなく、ラック１８０（１）がネットワークＮ内に位置するという事実を識別する。同様に、発見サブシステム１２２は、コンピュータ１ブレードの特定の特徴だけでなく、それが他のコンピュータブレード及び機器と共にラック１８０（２）内に位置するという事実も見出す。
【００２２】
いずれの構成要素の構成情報も、構成要素に関する無数の様々な情報を含むことができる。一般的には、構成要素の構成情報は、それぞれの製造業者によって提供されるような構成要素のソフトウエアインタフェースが通常供給する情報の一部又は全部を含む。一部の例では、構成情報は、他の構成要素、親構成要素（例えば、インストールされているラック）、及び属しているいずれかの論理的群、例えば、ＲＡＩＤ群、ＬＵＮ（論理的ストレージユニット）、コンピュータクラスターなどに対するその物理的位置のような構成要素に関する追加の詳細を含む。一部の例では、追加の詳細は、例えば、構成要素の利用、構成要素の健康、すなわち、構成要素が適正に機能しているか否か、及び／又は他の情報を説明し、かつ構成要素及び／又は関係する構成要素から読み取られた情報の複数の個別のピースから取得することができる構成要素を説明するコンピュータ化要約情報又はメトリックを含む。更に別の例では、構成情報は、特定の構成要素に以前に格納された又は特定の構成要素に関係するユーザ指定のメタデータを含む。
【００２３】
発見サブシステム１２２が電子システム１４０の構成要素から構成情報を収集及び／又は計算した状態で、発見サブシステム１２２は、構成情報を適用して統一エンティティとして電子システム１４０を表すシステムオブジェクトインスタンス１２４を発生させる。システムオブジェクトインスタンス１２４は、システムオブジェクトモデル１２６の特定のインスタンスとして発生され、電子システム１４０から見出された実際の構成情情報を反映する。システムオブジェクトモデル１２６は、広範囲の可能な構成及び電子システムで見出された構成要素タイプに一般的であり、システムオブジェクトインスタンス１２４は、電子システム１４０の実際の構成及び構成要素タイプに固有である。
【００２４】
一例では、システムオブジェクトモデルは、例えば、Ｊａｖａ（登録商標）又はＣ＋＋のようなオブジェクト指向プログラミング言語で実行されるクラス定義（例えば、クラス、サブクラスのセット、方法、特性、その他）である。システムオブジェクトインスタンス１２４は、発見からの構成情報が投入されたソフトウエアクラス及びそのサブクラスの特定のインスタンス化である。別の例では、システムオブジェクトモデル１２６は、ＰｏｓｔｇｒｅＳＱＬデータベースのための手法のようなデータベース手法として実施され、システムオブジェクトインスタンス１２４は、この手法に従って構築されて見出された構成情報を反映するテーブル及び関係の特定の集合である。データベース実装は、持続性の利点を提供するので一部の例では好ましいものとすることができる。データベース実装は、システムオブジェクトインスタンス１２４を不揮発性メモリに格納することを可能にし、従って、複雑な電子システムに対して数時間かかる場合がある発見作動全体を頻繁に再実行しなくてもよくなる。
【００２５】
一例では、システムオブジェクトインスタンス１２４を発生させる段階は、システムオブジェクトのクラスをインスタンス化してシステムオブジェクトクラスに従属するサブオブジェクトクラスの第１セットの各々をインスタンス化することによって行われる。サブオブジェクトインスタンスの得られる第１セットの各々は、例えば、「ストレージ」、「コンピュータ」、及び「ネットワーク」のような構成要素の異なる論理的カテゴリ又は「サイロ」を表している。様々なタイプの構成要素を網羅する大きいか又は小さい数を含むサブオブジェクトインスタンスの第１セットのいずれの数も提供することができる。例えば、「接続性」オブジェクトインスタンスをシステムオブジェクトモデル１２６からインスタンス化して、ケーブル及び他の接続構成要素のためのサイロを提供することができる。同様に、「グラフィック」オブジェクトインスタンスをシステムオブジェクトモデル１２６からインスタンス化して、グラフィック処理ユニット（ＧＰＵ）及び他のビデオストリーミング構成要素のためのサイロを提供することができる。サブオブジェクトインスタンスの第１セットによって表されたサイロは、単一構成要素が「ストレージ」及び「コンピュータ」などによって識別されないので、論理的構造であることが強調される。逆に、このようなサイロは、それぞれのタイプの元の物理的構成要素及び場合によっては物理的構成要素の論理的構成要素又は論理的群（例えば、ＲＡＩＤ群、ＬＵＮ、クラスター、その他）を集約するためのコンテナ構造を形成する。一部の例において、サイロ自体は、いずれかの単一物理的構成要素から直接取得できない利用、健康などのような元の構成要素に関する集約情報を収容する。
【００２６】
システムオブジェクトインスタンス１２４を発生させる段階は、サブオブジェクトインスタンスの第２セットによって電子システム１４０の元の物理的構成要素を表すために、システムオブジェクトモデル１２６からサブオブジェクトクラスの第２セットの各々をインスタンス化する段階を更に含む。例えば、特定の物理的構成要素に対応するシステムオブジェクトモデル１２６のサブクラス（例えば、ディスクアレイ、サーバブレード、ラック、その他）は、構成要素のソフトウエアモデルを提供するオブジェクトインスタンスを発生させるためにインスタンス化される。一部の例において、これらのオブジェクトインスタンスは、構成要素製造業者によって提供されるソフトウエアインタフェースに類似であるが、追加の情報及び機能を含むことができる。また、製造業者から市販されているソフトウエアインタフェースとは異なり、これらのサブオブジェクトインスタンスの第２セットは、全体的システムオブジェクトインスタンス１２４内に収まり、これと一体化される。サブオブジェクトインスタンスの第２セットは、それぞれの物理的構成要素のことを指し、従って、サブオブジェクトインスタンスの第１セット内の論理的インスタンスとは異なる物理的モデルのソフトウエア実装又は「物理的」インスタンスとして見なすことができることを理解しなければならない。
【００２７】
一部の例において、サブオブジェクトインスタンスの第２セットにおけるソフトウエアモデルは、特定の販売業者メーク又はモデルに固有ではないが、それぞれの物理的構成要素タイプを表す汎用モデルである。例えば、構成要素タイプ（サーバブレードなど）のためのソフトウエアモデルは、そのタイプの構成要素の異なる販売業者メーク及びモデルの範囲を効率的に表すように一般的に構成される。構成要素のためのサブオブジェクトインスタンスは、特定の構成要素のための（発見中に）戻される構成データに基づいて設定されるいくつかの属性特性を含む。従って、構成要素のためのサブオブジェクトインスタンスは、得られるソフトウエアモデルが特定の構成要素に固有であるように特定の属性値によってカスタマイズされる汎用オブジェクトクラスから発生される。
【００２８】
好ましくは、システムオブジェクトモデル１２６は、コンピュータ、ネットワーク、及びストレージの物理的構成要素を表すための汎用モデル、並びに接続した構成要素、ラック、ファン区画、ファン、バッテリ、及び基本的には電子システム１４０のいずれかの構成要素を自由に使用する。しかし、汎用モデルの拡張的な使用は、販売業者又はモデル固有のモデルの使用を除外することなく、構成要素が単一ソースしか持たないか又は構成要素が容易に汎用モデルに役立たないように特に固有である場合に、これを実行することは賢明又は有益になる。
【００２９】
システムオブジェクトインスタンス１２４は、様々なレベルの論理的及び物理的オブジェクトインスタンスを含むことができる。例えば、「ストレージ」サイロ（論理的）の下に存在するストレージアレイ（物理的）を表すオブジェクトインスタンスは、ＬＵＮ、ＶＳＡＮ（仮想ストレージエリアネットワーク）、及びＲＡＩＤ群のような階層論理部オブジェクトインスタンスをオブジェクトインスタンスの下に含むことができる。更に、いずれの数のストレージアレイ又はその一部も、１つ又はそれよりも多くのリソースプールに分類することができ、それぞれの論理的オブジェクトインスタンスとしてシステムオブジェクトインスタンス１２４のストレージサイロの下に表すことができる。更に、「コンピュータ」サイロ（論理的）の下に存在するコンピュータラック（物理的）を表すオブジェクトインスタンスは、仮想コンピュータブレードのような論理的オブジェクトインスタンスを含むことができる。更に、「ネットワーク」サイロ（論理的）の下に存在するネットワーラック（物理的）を表すオブジェクトインスタンスは、ＶＮＩＣ（仮想ネットワークインタフェースカード）及びＶＬＡＮ（仮想ローカルエリアネットワーク）のような論理的オブジェクトインスタンスを含むことができる。
【００３０】
電子システム１４０又はその一部分が仮想化プラットフォーム（例えば、クラウドコンピュータソリューションを実施するためのもの）を含む場合に、多くの論理的構造は、基本的にはオンザフライで例えばインターネットを通して電子システム１４０に接続するユーザにサービスを提供するために組み立てて分解することができる。活動を追跡して基本的にはリアルタイムで変化を反映するためにシステムオブジェクトインスタンス１２４をリフレッシュする発見サブシステム１２２により、仮想機械を生成、使用、更に破壊することができる。
【００３１】
サービス１２８は、管理者及び他のユーザの利益のためにシステムオブジェクトインスタンス１２４を利用する様々な方法を提供する。サービス１２８の例は、インベントリサービス（例えば、システムオブジェクトインスタンス１２４をトラバースして電子システム１４０のコンテンツを列挙する）、問い合わせサービス（例えば、システムオブジェクトインスタンス１２４から特定の情報に対する要求を受信して応答する）、及び電子システム１４０の全体的な健康のような集約メトリックの報告を含む。これらのサービス１２８は、自己回復作動（自主再構成）、ファームウエア修正、及びインフラストラクチャーレベルリソースバランシングのような管理制御を含むことができる。図２−６は、エンティティ関係（Ｅ−Ｒ）図の形態でシステムオブジェクトモデル１２６の例示的な追加の詳細を示している。図２は、トップレベルオブジェクト構造２００を示し、これらの図で使用される異なる記号の意味を示す凡例（下部左）を含む。様々な関係が破線で示されており、関係は異なるシステムオブジェクトインスタンスの間で変更することができること及び関係は特定の構成では失われる場合があることを示している。
【００３２】
図２に示すように、システムオブジェクト２１０は、単一エンティティとして電子システム１４０（例えば、Ｖｂｌｏｃｋ（登録商標）システムの構成要素）を表している。このオブジェクト２１２（その子オブジェクトと共に）は、システムオブジェクトインスタンスを発生させるためにインスタンス化されたものである。サブオブジェクトの第１セット（サイロ）は、システムオブジェクト２１０との１対１関係で示されている。これらのサブオブジェクトは、ストレージオブジェクト２１２、コンピュータオブジェクト２１４、及びネットワークオブジェクト２１６を含むシステムオブジェクト２１２の子として提供することができる。いずれの個々の物理的ハードウエア構成要素も直接表さないが逆に集約オブジェクトとしてサービスを提供する場合に、オブジェクト２１２、２１４、及び２１６は、ハードウエアを直接表す他のオブジェクトを含む論理的オブジェクトである。例えば、ストレージオブジェクト２１２は、ＥＭＣシンメトリックス又はＶＮＸストレージアレイのような物理的ストレージアレイのためのソフトウエアモデルを提供するストレージアレイオブジェクト２２２のインスタンスを含むことができる。Ｅ−Ｒ表記によって示すように、ストレージオブジェクト２１２は、ストレージアレイオブジェクト２２２からインスタンス化されたゼロ又はそれよりも多くのストレージアレイインスタンスを参照することができ、すなわち、オブジェクトモデルは、いずれの数のストレージアレイもサポートする。類似の関係は、物理的なコンピュータシステムオブジェクト２２４のいずれの数のインスタンスを含むことができるコンピュータオブジェクト２１４に対しても示され、物理的スイッチオブジェクト２２６のいずれの数のインスタンスを含むことができるネットワークオブジェクト２１６に対しても示されている。
【００３３】
図示の例では、システムオブジェクト２１０は、いずれの数の「ラックユニット」オブジェクト２２０も含むことができる。ラックユニットオブジェクトが必ずしもいずれかの特定のサイロに属さないことに注意しなければならない。ＰＳＵ１９２及びセンサ１９４のオブジェクト（図示せず）は、同様にいずれのサイロの範囲の外側でも提供することができる。代替の構成では、別のサイロオブジェクトが「ラック」のために提供され、サブオブジェクトとしていずれの数の物理的ラックユニットオブジェクト２２０も含む。
【００３４】
一例では、図２に示すオブジェクトは、ベースモデル又はスーパークラス（図示せず）の一部であり、これから図２のオブジェクトは、様々な共通の特性及び／又は方法を引き継ぐ。ベースクラスの使用がコードの複製を防ぎ、直接制約関係を持たないオブジェクトを関連付けるための構成を提供する。例えば、接続性オブジェクト２３０は、いずれの識別された親がなくても提供される。逆に、接続性２３０オブジェクトは、ベースクラスのメンバであり、従って、図示の他のオブジェクトと共通のソフトウエア構造を共有する。この特定の例では、接続性オブジェクト２３０は、スイッチオブジェクト２２６、コンピュータシステムオブジェクト２２４、又はいくつかの他のオブジェクトのようないくつかの異なる親オブジェクトを有するように構成可能である。図示の例では、接続性オブジェクト２３０は、論理的オブジェクトであり、いずれの数の物理的リンクオブジェクト２３２も含むことができる。リンクオブジェクト２３２はケーブルを指す。
【００３５】
図２に示すオブジェクトの各々は、いずれの数の方法及び／又は特性も有することができる。この特性は、属性特性を含み、その値は、システムオブジェクトインスタンス１２４が発生された時にインスタンスに割り当てられる。各オブジェクトは、モデル識別子の属性又は「ＭＯＩＤ」を有し、全地球的に固有のＩＤ（ＧＵＩＤ）のような固有の値が割り当てられる。オブジェクト属性の一部の例が図２に示されているが、オブジェクトが一般的に数百又はそれよりも多くの属性を有することを理解しなければならない。ハードウエア（例えば、ラック、サーバブレード、ディスク、その他）を表す汎用オブジェクトでは、属性は、オブジェクトからインスタンス化されたそれぞれのオブジェクトインスタンスをオブジェクトインスタンスが表す元のハードウエアのメーク又はモデルの特定の特徴に作り変えるのに役立つ。
【００３６】
前に示したように、属性は、健康、性能、及び他の構成要素（例えば、親オブジェクト、ラック内の内容物、その他）との関係を指定することができる。属性は、ＧＰＳ座標、インストールされた場所の建物の住所、及びデータセンター内の位置のような物理的な位置情報を格納することができる。一部の例では、属性は、発見サブシステム１２２によって発生されたが、発見中は構成要素から直接提供されない他の特徴を指定する。一部の例では、属性は、例えば、ＲＡＩＤ群、ＬＵＮ、又はコンピュータクラスターのメンバーシップのような論理的情報を格納する。
【００３７】
図３は、コンピュータオブジェクトの例示的な構成３００を示している。本明細書では、コンピュータオブジェクト２１４は、いずれの数のコンピュータシステム（物理的）オブジェクト３１０も含むように示されている。各コンピュータシステムオブジェクト３１０は、いずれの数のコンピュータシャーシオブジェクト３１２もいずれの数のファブリック相互接続オブジェクト３１４も含むことができる。各ファブリック相互接続オブジェクト３１４は、いずれの数のファブリックモジュールオブジェクト３３２も含むことができ、いずれの数のポートオブジェクト３３４も含むことができる。ファブリックモジュールオブジェクト３３２は、ボードオブジェクト３３０のカテゴリである。コンピュータシャーシオブジェクト３１２及びファブリック相互接続オブジェクト３１４は、シャーシオブジェクト３２０のカテゴリである。シャーシオブジェクト３２０は、いずれの数のファン区画オブジェクト３２２及びいずれの数のファンオブジェクト３２６も含むことができる。ファン区画オブジェクト３２２は、いずれの数のファンオブジェクト３２６も含むことができる。シャーシオブジェクト３２０は、いずれの数のＰＳＵ（電源ユニット）オブジェクト３２４も含み、いずれの数のファンオブジェクト３２６も含むことができる。
【００３８】
図３のオブジェクトの構成は、様々なシステム構成を表す際にシステムオブジェクトモデル１２６の柔軟性を表示する。例えば、ファン区画オブジェクト３２２及びファンオブジェクト３２６の可変構成は、いくつかのシャーシが個々のファンを含み、他のシャーシが複数のファンを有するファン区画を含むという事実を反映する。図３の構成は、オブジェクトモデル１２６のオブジェクトのいくつかが異なるコンテキストで再使用可能であることも示している。例えば、同じファンオブジェクト３２６を使用して、シャーシのファン区画のファン、いずれのファン区画の参照もないシャーシのファン、及び電源ユニットのファンを表すことができる。いずれの特定のシステムオブジェクトインスタンスでも、これらのオブジェクトは、特定の構成と矛盾しない方式により、異なるコンテキストで必要とされる場合に使用することができる構築ブロックを形成するオブジェクトインスタンスを用いてインスタンス化することができる。
【００３９】
図４は、ネットワークオブジェクトの例示的な構成４００を示している。ネットワークオブジェクト２１６（図２から）は、スイッチオブジェクト４１０のいずれの数も含むように示されている。スイッチオブジェクト４１０は、いずれの数のシャーシオブジェクト３２０も含む（図３を参照されたい）。シャーシオブジェクト３２０の１つの特定のカテゴリは、Ｃ３７５０シャーシオブジェクト４２４である。図３の例のように、シャーシオブジェクト３２０は、いずれの数のファン区画オブジェクト３２２、並びにいずれの数のファンオブジェクト３２６も含む。いくつかの構成では、各ファン区画オブジェクト３２２は、いずれの数のファンオブジェクト３２６も含む。図３にも示すように、シャーシオブジェクト３２０は、いずれの数のＰＳＵオブジェクト３２４も含むことができ、この各々は、いずれの数のファンオブジェクト３２６も含むことができる。ＰＳＵオブジェクト３２４のカテゴリは、Ｃ３７５０ＰＳＵオブジェクト４２０である。ファンオブジェクト３２６のカテゴリは、Ｃ３７５０ファンユニットオブジェクト４２２である。１つのサイロのための構築ブロックを形成する同じオブジェクト（例えば、３２０、３２２、３２４、及び３２６）は、別のサイロの構築ブロックとして使用することができることは図４から分る。従って、構築ブロックを形成するこのようなオブジェクトは、いずれのサイロにも制限されず、オブジェクトモデルを通して使用することができる。
【００４０】
図５は、ストレージオブジェクトの例示的な構成５００を示している。本明細書では、ストレージオブジェクト２１２（図２から）は、いずれの数のストレージアレイオブジェクト５１０も含むように見える。ストレージアレイオブジェクト５１０のカテゴリは、ＶＮＸストレージアレイオブジェクト５２０及びＶＮＸストレージアレイオブジェクト５２２を含む。各ストレージアレイオブジェクト５１０は、いずれの数のストレージシャーシオブジェクト５１２も含むことができ、この各々は、いずれの数のバッテリオブジェクト５１４も含むことができる。本明細書では、シャーシオブジェクト３２０は、ストレージシャーシオブジェクト５１２のカテゴリとして示されている。図３及び４のように、シャーシオブジェクト３２０は、いずれの数のファン区画オブジェクト３２２及びいずれの数のファンオブジェクト３２６も含むことができる。各ファン区画オブジェクト３２２は、いずれの数のファンオブジェクト３２６も含むことができる。シャーシオブジェクト３２０は、いずれの数のＰＳＵオブジェクト３２４も含むことができる。図３及び４とは異なり、図５のＰＳＵオブジェクト３２４は、いずれの数のポート３３４も含むことができ、従って、ストレージシャーシの電源ユニットが複数のポートを含むことができるという事実を反映する。図５の構成は、更に、異なるシステムコンテキストでも構築ブロックとしてオブジェクトの再使用可能な性質を強調し、汎用構築ブロックのカスタマイズ化は、発見に基づいてオブジェクトインスタンスを構成し、その属性を投入することによって達成される。
【００４１】
図６は、物理的及び論理的ストレージオブジェクトの例示的な構成６００を示している。本明細書では、ストレージアレイオブジェクト５１０は、いずれの数のＬＵＮオブジェクト６１０も参照することができ、いずれの数のＬＵＮオブジェクトの各々は、次に、いずれの数のＲＡＩＤ群オブジェクト６１２も参照することができる。ストレージアレイオブジェクト５１０は、いずれの数のディスクオブジェクト６１４及びいずれの数のＲＡＩＤ群オブジェクト６１２も直接参照することができる。各ディスクオブジェクト６１４は、いずれの数のスライスオブジェクト６１６も参照することができる。各ＬＵＮオブジェクト６１０及び各ＲＡＩＤ群オブジェクト６１２は、いずれの数のスライスオブジェクト６１６も参照することができる。従って、構成６００は、物理的及び論理的オブジェクトをシステムオブジェクトモデル１２６の構築ブロックとして互いにどのように使用することができるかを示している。コンピュータオブジェクトのために（例えば、論理的コンピュータブレードを通じた）及びネットワークオブジェクトのために（例えば、ＶＮＩＣ及びＶＬＡＮを通じた）類似の構成を作ることができる。
【００４２】
図２−６の例によって示すように、特定のシステムオブジェクトインスタンス１２４は、システムオブジェクトモデル１２２を使用して発生され、電子システム１４０の構成要素から得られた実際の見出された構成情報を投入することができる。システムオブジェクトモデル１２２の汎用特質により、電子システム１４０の異なる構成を反映して異なる電子システムを反映するように、異なるシステムオブジェクトインスタンス１２４を発生させることができる。いくつかの構成では、単一コンピュータ化装置１１０は、例えば、ネットワーク１３０を通して複数の電子システム（例えば、複数のＶｂｌｏｃｋ（登録商標）システム）に接続することができ、各電子システムは、それぞれのシステムオブジェクトインスタンスによって表されるものである。各このようなシステムオブジェクトインスタンスは、異なるＭＯＩＤ及び異なる名称属性を有することができる。一部の例において、複数のシステムオブジェクトを含むデータセンターオブジェクトのような高レベルオブジェクトが提供される。
【００４３】
図７は、システム管理ツールのスクリーンショット７００の例示的な部分を示している。図示の特定のツールは、システムオブジェクトインスタンス１２４（又は複数のこのようなインスタンス）にアクセスするように適合されたカリフォルニア州パロアルト所在のＶＭｗａｒｅから市販されているｖＣｅｎｔｅｒ管理ツールの１つのバージョンである。一例では、修正された管理ツールは、コンピュータ化装置１１０で実行される。これに代えて、管理ツールのサーバ部分は、コンピュータ化装置１１０で実行され、１つ又はそれよりも多くのそれぞれのクライアントバージョンは、ネットワーク１３０を通して（又は、例えばインターネットを通して）コンピュータ化装置１１０に接続されたユーザコンピュータデバイス（例えば、ＰＣ、ラップトップ、タブレットコンピュータ、その他）で実行される。
【００４４】
一例では、管理ツールは、サービス１２８にアクセスし、インベントリ機能、問い合わせ機能、及びシステム健康ステータスを計算するための機能のような様々な機能を実行する。スクリーンショット７００は、データセンター（ダラスデータセンター）を識別するエントリ７１０を表示する。データセンターエントリ７１０は、階層ディスプレイに示すように、Ｖｂｌｏｃｋ（登録商標）７００−Ｖｂｌｏｃｋ（登録商標）７００１Ａのためのエントリ７２０、すなわち、システムオブジェクトインスタンス１２４によって表された集中型インフラストラクチャーシステムを含む様々なメンバを示す。エントリ７２０は、コンピュータアセンブリを指定するエントリ７３０（Ｃｉｓｃｏ  ＵＣＳ）を含む。コンピュータアセンブリの副構成要素が示されている（すなわち、ＣｉｓｃｏＵＣＳファブリックＡ、ＣｉｓｃｏＵＣＳファブリックＢなどである）。別のエントリ７４０は、ストレージ構成要素（ＥＭＣ  ＶＭＡＸ）を表すためにＶｂｌｏｃｋ（登録商標）７００−Ｖｂｌｏｃｋ（登録商標）７００１Ａのためのエントリ７２０の下に表示されている。ＥＭＣ  ＶＭＡＸの様々な副構成要素が示されている。
【００４５】
一例では、スクリーンショット７００は、エントリ７２０で識別されたＶｂｌｏｃｋ（登録商標）システムを表すシステムオブジェクトインスタンス１２４にアクセスし、オブジェクトインスタンスを列挙してＶｂｌｏｃｋ（登録商標）システムの構成要素と互いとの関係を識別することによって発生される。モデル名及び番号を示すそれぞれのオブジェクトインスタンスの属性が読み取られ、システムオブジェクト１２４の構造を映し出す階層構造でスクリーンショット７００に表示される。
【００４６】
電子システムの構成要素のインベントリを表示することに加えて、管理ツールは、サービス１２８の他のものを呼び出すことができる手段も提供する。例えば、ユーザは、それぞれのエントリ又はそのアイコンをクリックすることによって特定のオブジェクトに関する詳細に関してクエリを行うことができ、クリックされたエントリに関する構成要素特定情報を画面の別のパネル（図示せず）に表示する。エントリがクリックされた時に、例えば、ＲＥＳＴ（表示状態転送）要求を通して、システムオブジェクトインスタンス１２４への問い合わせが発生される。要求された情報を提供するＲＥＳＴ応答が戻される。
【００４７】
同じくユーザは、表示されたエントリを右クリックして選択のメニューを表示することができる。一例では、利用可能なオプションは、システム健康メトリックの計算、アップグレードの実行、及びコンプライアンス検証タスクの実行を含む。
【００４８】
図８は、情報技術（ＩＴ）リソースをユーザに提供するのに適する電子システムを管理するための処理８００を示している。処理８００は、コンピュータ化装置１１０に連動して実行することができ、一般的には、図１に関して説明するソフトウエア構造によって実行され、コンピュータ化装置１１０のメモリ１２０に存在してプロセッサ１１２のセットによって実行される。処理８００の様々な行為は、いずれの適切な方法でも命令することができる。従って、行為が図示の実施形態で連続しているように示されているとしても、行為が示すものとは異なる順序で実行されるいくつかの行為を同時に実行する段階を含むことができる実施形態を構成することができる。
【００４９】
段階８１０で、コンピュータ化装置は、ネットワーク上で電子システムの物理的構成要素と通信して物理的構成要素から構成情報を見出す。この物理的構成要素は、ストレージ構成要素、コンピュータ構成要素、及びネットワーク構成要素を含む。例えば、コンピュータ化装置１１０の発見サブシステム１２２は、ネットワーク１３０を通して電子システム１４０の構成要素と通信して構成要素及び構成要素間の関係に関する発見情報を取得する。
【００５０】
段階８１２で、コンピュータ化装置は、電子システムのオブジェクトモデルによるシステムオブジェクトインスタンスを発生させる。このシステムオブジェクトインスタンスは、統一エンティティとして電子システムを表し、かつ（ｉ）物理的構成要素のそれぞれの論理的カテゴリを表すシステムオブジェクトインスタンスのサブオブジェクトインスタンスの第１セットと、（ｉｉ）電子システムのそれぞれの物理的構成要素を表し、かつネットワーク上で物理的構成要素から見出された構成情報へのアクセスを提供するシステムオブジェクトインスタンスのサブオブジェクトインスタンスの第２セットとを含む。例えば、発見サブシステム１２２は、システムオブジェクトモデル１２６に基づいて統一エンティティ、例えば、システムオブジェクト２１０のインスタンスとしてシステムオブジェクトインスタンス１２４を表すシステムオブジェクトインスタンス１２４を発生させる。システムオブジェクト２１０のインスタンスは、サイロのための論理的サブオブジェクトインスタンス、例えば、ストレージオブジェクト２１２、コンピュータオブジェクト２１４、及びネットワークオブジェクト２１６のインスタンスを含む。システムオブジェクト２１０のインスタンスは、例えば、ストレージアレイオブジェクト２２２、コンピュータシステムオブジェクト２２４、及びスイッチオブジェクト２２６のインスタンスのような物理的構成要素の表現を含む。
【００５１】
段階８１４で、コンピュータ化装置は、システムオブジェクトインスタンスから見出された構成情報にアクセスして、（１）電子システムにおける物理的構成要素のインベントリを表示する段階、（２）構成情報で戻された構成要素に関する健康情報に基づいて全体として電子システムの健康ステータスを提供する段階、及び（３）ユーザからの構成情報に対する問い合わせに応答する段階のいずれかを含むサービスを提供する。例えば、管理者又は他のユーザは、図７に関して説明した適応ｖＣｅｎｔｅｒツールのようなツールを適用してサービス１２８にアクセスし、Ｖｂｌｏｃｋ（登録商標）システムの内容を閲覧し、システム健康メトリックを発生させ、特定の構成要素に関する構成情報に関してシステムオブジェクトインスタンス１２４にクエリを行い、又は管理制御を呼び出すことができる。一般的に、管理者及び他のユーザは、サービス１２８にアクセスしてシステムオブジェクトインスタンスに関連付けられた広範囲の制御及び機能を要約する動的応答を取得することができることを理解しなければならない。
【００５２】
ＩＴリソースをユーザに提供する電子システムを管理するための改良された技術を説明した。改良された技術は、管理者が構成要素に関する情報の単一点ソースとして及び構成要素のための管理制御にアクセス可能である統一エンティティとして構成要素を表すように構成要素のオブジェクトモデルインスタンスを構築する。管理者は、オブジェクトモデルインスタンスを通してかつ構成要素ソフトウエアインタフェースに個々にアクセスする必要なく、改良された技術を使用して構成要素に関する情報にアクセス可能である。従って、疑わしい欠陥を診断するために構成要素を探索する時間が必要である場合に、構成要素の様々なソフトウエアインタフェースのエキスパートになるための管理者への負担が低減される。
【００５３】
図示及び上述したように、システムオブジェクトモデル１２６から得られたシステムオブジェクトインスタンス１２４は、コンピュータ構成要素、ストレージ構成要素、ネットワーク構成要素、ラック、ＰＤＵ、及び熱センサ、湿度センサ、及び電力センサのような環境センサを含む広範囲の様々な構成要素への単一、統一された、及びホリスティックアクセスポイントを提供することができる。システムオブジェクトインスタンス１２４の範囲は、比較的小さい分類の様々な構成要素からデータセンター全体又は複数のデータセンターまで変えることができる。
【００５４】
システムオブジェクトインスタンス１２４は、これまで達成されなかったレベルで監督及び制御を促進するための可能な技術として作用する。例えば、管理者は、システムオブジェクトインスタンス１２４に問い合わせて、データセンターの全体的な健康ステータス、全体的な（又は残りの）データセンターの容量、及び例えばソフトウエア及びファームウエアが最新又は許容可能なレベルであるか否かのようなデータセンターの全体的なコンプライアンス状態を指定する単一メトリックを取得することができる。一般的に、全体的に異なるドメインを占めるものとして見なされるストレージ及びネットワーク構成要素のような構成要素間の関係は、自動的に又は最小監督入力によって検出及び作用させることができる。例えば、システムオブジェクトインスタンス１２４を使用して、ネットワークスイッチが特定のファームウエアアップグレードを有するという検出は、改良されたネットワーク作動を利用する拡張されたモードで作動するストレージアレイをもたらすことができる。従って、システムオブジェクトインスタンス１２４によって与えられる高レベルの統合は、以前は可能でなかった協働のレベルを可能にする。
【００５５】
同じくシステムオブジェクトインスタンス１２４は、敏捷性及び拡張性の機能も有する。（発見サブシステム１２２により）見出されて結果のシステムオブジェクトインスタンス１２４で表される新しい構成要素は、データセンターに追加することができる。発見サブシステムが、構築ブロックとして表すことができる構成要素間の物理的関係及び接続も検出した場合に、システムオブジェクトインスタンス１２４は、新しい接続及び物理的構成を反映することができる。構成要素は、移動、取り外し、又は異なる構成要素で置換することができる。新しい構成要素タイプが開発された場合に、新しい構成要素タイプを汎用オブジェクトによって表すことができ、その属性は、構成要素タイプに固有のものに作り直されるか又は発生させることができ、インスタンス化することができ、かつシステムオブジェクトインスタンス１２４に存在するものと共に使用することができる新しいオブジェクトによって表すことができる。
【００５６】
システムオブジェクトインスタンス１２４は、ソフトウエアの後方互換性も円滑にする。システムオブジェクトインスタンス１２４にアクセスしてデータセンター構成要素の特定の構成に頼るいずれのソフトウエアアプリケーション又は処理も、新しい構成要素がデータセンターに追加された場合に、少し又は全く変更せずに実行を続けることができる。例えば、新しいコンピュータブレードを収容する新しいラックをデータセンターに追加することができるが、既存のラックを使用するソフトウエアを変更する必要はなく、前の構成を表すために使用されたオブジェクト構築ブロックは、上述のように作動を続ける更新された構成の部分集合を単純に形成することができる。
【００５７】
本文書を通して使用される「ｃｏｍｐｒｉｓｉｎｇ」、「ｉｎｃｌｕｄｉｎｇ」、及び「ｈａｖｉｎｇ」という語は、非制限的方式で特定の品目、段階、要素、又は何らかの態様を示すように想定されている。特定の実施形態が本明細書に開示されているが、これらが単に例示的に提供され、本発明がこれらの特定の実施形態に制限されないことを理解しなければならない。
【００５８】
ある一定の実施形態を説明したが、多数の代替実施形態又は変形を作ることができる。例えば、コンピュータ化装置１１０は、単一要素として示されているが、コンピュータ化装置１１０は、これに代えて、異なる場所に提供される異なる要素を有する分散型装置として実施することができる。一部の例において、コンピュータ化装置１１０は、それ自体が電子システム１４０の１つ又はそれよりも多くの構成要素に存在することができ、物理的機械又は仮想機械の形態で提供することができる。
【００５９】
同じく電子システム１４０は、データセンターの一部としても説明した。しかし、これは、単なる例にすぎず、本明細書に開示する技術は、いずれのコンピュータ環境でも実行することができる。
【００６０】
同じく電子システム１４０は、特定の地理的位置を有することができるが、これも要求されない。これに代えて、電子システム１４０を作り上げる異なる構成要素は、異なる地理的位置に分散させることができる。従って、電子システム１４０は、特定の物理的境界を持たないものと見なすことができる。
【００６１】
システムオブジェクトインスタンス１２４は、構成要素及びその構成に関する情報のソースとして主として説明したが、システムオブジェクトインスタンス１２４は、構成要素を配備して制御するために使用することができる。例えば、様々なオブジェクトインスタンスの方法を利用して、仮想機械及びＬＵＮなどのような論理的構造を発生させ、その作動に影響を与えるように構成要素上の設置を設定することができる。
【００６２】
更に、本発明の特定の実施形態に関して特徴を図示して説明したが、これらの特徴は、開示する実施形態及びその変形のいずれをも含むことができる。従って、いずれかの実施形態に関して開示した特徴は、包含が本明細書で明示的に行われるか否かにかかわらず、いずれかの他の実施形態の変形として含むことができることを理解しなければならない。
【００６３】
更に、この改良又はその一部は、磁気ディスク、磁気テープ、コンパクトディスク、ＤＶＤ、光学ディスク、フラッシュメモリ、特定用途向け集積回路（ＡＳＩＤ）、及びフィールドプログラマブルゲートアレイ（ＦＰＧＡ）など（図８に媒体８５０として例示的に図示）のような持続性コンピュータ可読ストレージ媒体として具現化することができる。複数のコンピュータ可読媒体を使用することができる。媒体（又は複数の媒体）は、命令によって符号化することができ、命令は、１つ又はそれよりも多くのプロセッサで実行された時に本明細書に説明する様々な処理を実施する方法を実行する。このような媒体（又は複数の媒体）は、製造物品又は機械と考えることができ、１つの機械から別の機械に移すことができる。
【００６４】
従って、当業者は、本発明の範囲から逸脱することなく形態及び詳細における様々な変更を本明細書に開示する実施形態に実行することができることを理解するであろう。
【符号の説明】
【００６５】
２００  トップレベルオブジェクト構造
２１２  ストレージ（論理的）
２１４  コンピュータ（論理的）
２１６  ネットワーク（論理的）
２２６  スイッチ（物理的）
【図１】
2015529361.tif 000003
【図２】
2015529361.tif 000004
【図３】
2015529361.tif 000005
【図４】
2015529361.tif 000006
【図５】
2015529361.tif 000007
【図６】
2015529361.tif 000008
【図７】
2015529361.tif 000009
【図８】
2015529361.tif 000010
【国際調査報告】
2015529361.tif 000011
2015529361.tif 000012