(57)【要約】  ネットワーク装置プロビジョニングポリシーを実行するためのシステムおよび方法を提供する。１つの実施形態においては、方法は、コンピュータベースのシステムを採用し、データセンタリソースへのアクセスの制限、データセンタリソースへのアクセスのためのプロビジョニング要求の受信、ネットワークプロビジョニングポリシー順守後のプロビジョニング要求の認可、および認可されたデータセンタリソースへのアクセスの許可を行ない得る。他の実施形態においては、システムは、プロビジョニングポリシーステータス情報、要求ステータス情報およびタスクステータス情報のためのインターフェースを含む。そして、これらのインターフェースによって与えられた情報は、適用可能なネットワーク装置プロビジョニングポリシーの順守を定め、そしてそのプロビジョニングポリシーに従ってデータセンタリソースへのアクセスを制限または許可するために用いられる。
2010537316.tif 000002
【特許請求の範囲】
【請求項１】
データセンタリソースを管理するためのコンピュータで実行される方法であって、
少なくとも１つのネットワーク装置に、データセンタリソースを提供するための要求を受信する動作と、
少なくとも１つのプロバイダから前記データセンタリソースを受信するために、前記少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作と、
前記データセンタリソースの前記少なくとも１つのプロバイダに対して、前記少なくとも１つのネットワーク装置への前記データセンタリソースの提供を指示する指令を発行する動作とを備える、方法。
【請求項２】
前記要求を受信する動作は、
前記少なくとも１つのネットワーク装置の要求された起動時間を受信する動作を含み、
前記少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作は、
前記起動時間が経過したことの指示を受信する動作を含む、請求項１に記載の方法。
【請求項３】
前記少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作は、
前記少なくとも１つのネットワーク装置の設定の指示を受信する動作を含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作は、
前記少なくとも１つのネットワーク装置に関連するバーコード、または、前記少なくとも１つのネットワーク装置に関連する無線ＩＤタグのいずれかからスキャンされた前記ネットワーク装置の識別子を受信する動作を含む、請求項１に記載の方法。
【請求項５】
前記少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作は、
前記少なくとも１つのネットワーク装置による前記データセンタリソースへのアクセスを認可するための手順を定めるポリシーの順守の指示を受信する動作を含む、請求項１に記載の方法。
【請求項６】
前記データセンタリソースを提供するための要求を受信する動作は、
データセンターの物理空間を提供するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項７】
前記データセンタリソースを提供するための要求を受信する動作は、
パッチパネル接続を提供するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項８】
前記データセンタリソースを提供するための要求を受信する動作は、
仮想リソースを提供するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項９】
前記データセンタリソースを提供するための要求を受信する動作は、
ドメインネームシステムサービスを提供するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項１０】
前記データセンタリソースを提供するための要求を受信する動作は、
ダイナミックホストコンフィギュレーションプロトコルサービスを提供するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項１１】
前記データセンタリソースを提供するための要求を受信する動作は、
コンソールポートサーバサービスを提供するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項１２】
前記データセンタリソースを提供するための要求を受信する動作は、
ネットワークアクセスセキュリティサービスを提供するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項１３】
前記データセンタリソースを提供するための要求を受信する動作は、
ソフトウェアプロビジョニングサービスを提供するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項１４】
前記データセンタリソースを提供するための要求を受信する動作は、
電源を供給するための要求を受信する動作を含む、請求項１に記載の方法。
【請求項１５】
前記指令に応答して、前記少なくとも１つのネットワーク装置に前記データセンタリソースを提供する動作をさらに備える、請求項１に記載の方法。
【請求項１６】
前記データセンタリソースを提供する動作は、
前記指令に応答して、前記少なくとも１つのネットワーク装置に電源を供給する動作を含む、請求項１５に記載の方法。
【請求項１７】
コンピュータによって実行された結果として、前記コンピュータに指示して請求項１の方法を実行させる指令を定める、コンピュータが読取可能な信号を記憶した、コンピュータが読み取り可能な媒体。
【請求項１８】
データセンタリソースを管理するためのシステムであって、
少なくとも１つのネットワーク装置に、データセンタリソースを提供するための要求を受信するとともに、少なくとも１つのプロバイダから前記データセンタリソースを受信するために、前記少なくとも１つのネットワーク装置が認可されたことの指示を受信するように構成された入力部と、
前記入力部に結合されるとともに、前記少なくとも１つのプロバイダに対する指令を生成するように構成されたコントローラとを備え、
前記指令は、前記少なくとも１つのプロバイダが、前記少なくとも１つのネットワーク装置に前記データセンタリソースを与えないか、または、前記少なくとも１つのネットワーク装置に前記データセンタリソースを与えるかのいずれかを要求し、
前記システムは、
前記コントローラに結合されるとともに、前記指令を前記データセンタリソースの前記少なくとも１つのプロバイダに与えるように構成された出力部をさらに備える、システム。
【請求項１９】
前記データセンタリソースは、
電源を含む、請求項１８に記載のシステム。
【請求項２０】
前記入力部は、前記少なくとも１つのプロバイダからの前記データセンタリソースを受信するために、前記少なくとも１つのネットワーク装置を認可するための手順を定めるポリシーを受信するようにさらに構成される、請求項１８に記載のシステム。
【請求項２１】
前記ポリシーによって要求されるタスクに関連するステータス情報を提供および受信するように構成されたインターフェースをさらに備える、請求項２０に記載のシステム。
【請求項２２】
前記インターフェースは、ワークフローに従って、前記ステータス情報を促すようにさらに構成される、請求項２１に記載のシステム。
【請求項２３】
前記コントローラは、認証されたユーザに対して、前記ポリシーを順守することなく、前記要求を認可することを許可するようにさらに構成される、請求項２０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の背景
１．発明の分野
本発明の少なくとも１つの実施形態は、一般的に、データセンタリソースを管理するための方法およびシステムに関し、より特定的には、ネットワーク装置プロビジョニングポリシーを実行するための方法およびシステムに関する。
【背景技術】
【０００２】
２．関連技術の説明
情報を基盤とした経済の要求の増加に応答して、情報技術ネットワークが全世界において急増し続けている。この成長の１つの現れは、中央集中型データセンタである。中央集中型ネットワークデータセンタは、典型的に、通信接続性、電源および冷却能力を提供する構造内に配列された、様々な情報技術機器を含む。しばしば、このような機器は、これらの接続性、電源および冷却リソースを統合した、「ラック」と呼ばれる専用の筐体内に収納される。これらの特徴は、データセンタについて、現代のアプリケーションによって要求される演算能力を費用対効果よく供給することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
データセンタ機器の適当なプロビジョニングは、データセンタリソースの効果的な利用にとって重要である。いくつかのソフト会社が、効果的なデータセンタフロアおよびラックスペースの書類の手作業での保守管理についてデータセンタ職員を支援するアプリケーションを市販している。これらのソフトウェアアプリケーションに含まれる特徴は、様々な物理レイアウトおよび機器型式が与えらたデータセンタの空間、冷却および電源リソースの容量の追跡を可能にする。
【０００４】
いくつかのソフトウェアパッケージは、特別なデータセンタフロアおよびラックプランの保守管理を調整するように設計されたワークフロー機能のためのサポートを含む。これらのパッケージの、保守管理または「変更管理」機能は、データセンタ職員に対して、データセンタ機器の新しい要素のプロビジョニングを含む各グループが、新しくプロビジョニングされた機器の知識を有し、かつ、プロビジョニングプロセスの一部を実行することを保証する。この変更管理機能は、データセンタ職員が、使用されたデータセンタリソースおよび使用されていないデータセンタリソースの両方の文書で記録することを手助けする。
【０００５】
発明の要約
本発明の局面は、一般的に、データセンタエンティティおよびそれらに関連するリソースの管理に関連する。本発明の実施形態は、ネットワーク装置プロビジョニングポリシーを実行するためのシステムおよび方法を提供する。少なくとも１つの実施形態は、データセンタ管理者に、適切に認可された機器だけが、操作することを要求されたデータセンタリソースを受信し得ることができるようにする。
【課題を解決するための手段】
【０００６】
本発明の１つの局面は、少なくとも１つのネットワーク機器にデータセンタリソースを提供するための要求の受信、少なくとも１つのプロバイダからデータセンタリソースを受信するために少なくとも１つのネットワーク装置が認可されたことの指示の受信、および、データセンタリソースの少なくとも１つのプロバイダに対して、少なくとも１つのネットワーク装置へのデータセンタリソースの提供を指示する指令の発行を含む、データセンタリソースを管理するためのコンピュータで実行される方法に向けられる。
【０００７】
本方法においては、要求を受信する動作は、少なくとも１つのネットワーク装置の要求された起動時間を受信する動作を含み、少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作は、起動時間が経過したこと指示を受信する動作を含み得る。本方法においては、少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作は少なくとも１つのネットワーク装置の設定の指示を受信する動作を含み得る。本方法においては、少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作は、少なくとも１つのネットワーク装置に関連するバーコード、または、ネットワーク装置に関連する無線ＩＤタグのいずれかからスキャンされた識別子を受信する動作を含み得る。本方法においては、少なくとも１つのネットワーク装置が認可されたことの指示を受信する動作は、少なくとも１つのネットワーク装置によるデータセンタリソースへのアクセスを認可するための手順を定めるポリシーの順守の指示を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、データセンターの物理空間を提供するための要求を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、パッチパネル接続を提供するための要求を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、仮想リソースを提供するための要求を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、ドメインネームシステムサービスを提供するための要求を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、ダイナミックホストコンフィギュレーションプロトコルサービスを提供するための要求を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、コンソールポートサーバサービスを提供するための要求を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、ネットワークアクセスセキュリティサービスを提供するための要求を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、ソフトウェアプロビジョニングサービスを提供するための要求を受信する動作を含み得る。本方法においては、データセンタリソースを提供するための要求を受信する動作は、電源を供給するための要求を受信する動作を含み得る。
【０００８】
本方法は、さらに、その指令に応答して、少なくとも１つのネットワーク装置にデータセンタリソースを提供する動作を含み得る。本方法においては、データセンタリソースを提供する動作は、その指令に応答して、少なくとも１つのネットワーク装置に電源を供給する動作を含み得る。
【０００９】
本発明の他の局面は、コンピュータによって実行された結果として、そのコンピュータが少なくとも１つのネットワーク機器にデータセンタリソースを提供するための要求の受信を指示する指令、少なくとも１つのプロバイダからデータセンタリソースを受信するために少なくとも１つのネットワーク装置が認可されたことの指示を受信する指令、および、データセンタリソースの少なくとも１つのプロバイダに対して、少なくとも１つのネットワーク装置へのデータセンタリソースの提供の指示を発行する指令を定める、コンピュータが読取可能な信号を記憶した、コンピュータが読み取り可能な媒体に向けられる。
【００１０】
本発明の他の局面は、少なくとも１つのネットワーク装置に、データセンタリソースを提供するための要求を受信するとともに、少なくとも１つのプロバイダからデータセンタリソースを受信するために、少なくとも１つのネットワーク装置が認可されたことの指示を受信するように構成された入力部と、その入力部に結合されるとともに、少なくとの１つのプロバイダに対する指令を生成するように構成されたコントローラとを含み、その指令は少なくとも１つのプロバイダが少なくとも１つのネットワーク装置に前記データセンタリソースを与えないか、または、少なくとも１つのネットワーク装置にデータセンタリソースを与えるかのいずれかを要求し、コントローラに結合されるとともに指令をデータセンタリソースの少なくとも１つのプロバイダに与えるように構成された出力部をさらに含む、データセンタリソースを管理するためのシステムに向けられる。
【００１１】
本システムにおいては、データセンタリソースは、電源を含み得る。本システムにおいては、入力部は、少なくとも１つのネットワーク装置によるデータセンタリソースへのアクセスを認可するための手順を定めるポリシーの順守の指示を受信するようにさらに構成される。本システムにおいては、コントローラは、ポリシーを順守することなく、認証されたユーザに要求を認可することを許可するようにさらに構成される。
【００１２】
本システムは、さらに、ポリシーによって要求されるタスクに関連するステータス情報を提供および受信するように構成されたインターフェースを含み得る。本システムにおいては、インターフェースは、ワークフローに従って、ステータス情報を促す（prompt）ようにさらに構成される。
【００１３】
添付の図面は、縮尺通りに描かれることは意図されない。図面において、様々な図に示される、同一のまたはほぼ同一の各要素は、同じ番号によって表わされる。明確化の目的のために、全ての図面において、全ての要素に番号が付されているわけではない。
【図面の簡単な説明】
【００１４】
【図１】本発明の１つの実施形態に従う、ネットワーク機器プロビジョニングポリシーを実行するためのシステムが存在するデータセンタを示す図である。
【図２】本発明の１つの実施形態に従う、ネットワーク機器プロビジョニングポリシーを実行するための処理のフローチャートである。
【図３】本発明の１つの実施形態に従う、本明細書におけるネットワーク機器プロビジョニングポリシーを実行するためのシステムを示す図である。
【図４】本発明の様々な実施形態を実行し得る、汎用コンピュータシステムを示す図である。
【図５】汎用コンピュータシステムの記憶装置を示す図である。
【図６】汎用コンピュータシステムのネットワークを示す図である。
【発明を実施するための形態】
【００１５】
詳細な説明
本発明は、その用途において、以下の説明または図面に記載された要素の構成および配列の詳細には限定されない。本発明は、他の実施形態も可能であり、様々な方法で実現または実行可能である。さらに、本明細書で使用される表現および用語は、説明の目的のためであって、限定とみなされるべきではない。「含む」、「備える」、「有する」、「包含する」、「伴う」およびこれらの変形の使用は、オープンエンド、すなわち、含みかつ限定されない、ということを意味する。
【００１６】
本発明の少なくとも１つの局面は、ネットワーク装置プロビジョニングポリシーを実行するためのシステムおよび方法に関する。ネットワーク装置プロビジョニングポリシーは、ネットワーク装置をネットワークに追加または再構築するときに実行されるべき特定のタスクを定義する一連の手順を含み得る。ネットワーク装置は、たとえば、ネットワークを介して通信可能ないかなる装置をも含み得る。ネットワーク装置の例としては、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、ルータ、電源分配ユニット（ＰＤＵ）、自動転送スイッチ（ＡＴＳ）、ネットワークプリンタ、切替器、ボイスオーバＩＰ構内電話交換機（ＶｏＩＰ  ＰＢＸ）、サーバ機器およびＩＰ電話が含まれる。
【００１７】
ネットワーク装置プロビジョニングポリシーを実行するためのシステムおよび方法は、ネットワークデータセンタに関して、具体的には、ロードアイランド州、ウェストキングストンのアメリカンパワーコンバージョン社（American Power Conversion Corporation）から市販されている周知のＩｎｆｒａＳｔｒｕＸｕｒｅ（登録商標）セントラルサーバのような自動データセンタマネージャを用いて実現され得る。少なくとも１つの実施形態においては、プロビジョニングポリシーは、ネットワーク装置が１つまたはより多くのデータセンタリソースにアクセスすることの制限、データセンタリソースプロバイダがネットワーク装置へデータセンタリソースを提供することの抑制、および／または、プロビジョニングポリシーの完全順守が達成されるまでネットワーク機器に対してデータセンタリソースを提供するようにデータセンタリソースプロバイダに指示しないようにすることによって、実行され得る。
【００１８】
データセンタリソースは、たとえば、デットワーク装置の機能を可能にするデータセンタのいかなる特性をも含み得る。データセンタリソースの例としては、電源、冷却、物理空間、遠隔機器制御能力、仮想リソース、分散型演算リソース、共有データ記憶装置、ソフトウェアプロビジョニング、ネットワーク時間同期、物理的および論理的セキュリティと物理的および論理的ネットワーク接続性、およびデータ送信を含む。これらのデータセンタリソースは、様々なデータセンタ機器によって提供され得る。この機器は、ネットワーク装置を含み得る。
【００１９】
より特定的には、データセンタリソースプロバイダの例は、電源生成分配機器、冷却生成分配機器、フロアスペース、ラック、論理ネットワーク接続ソフトウェアおよびデータ転送機器、物理ネットワーク接続機器、物理アクセス制御機器、データ記憶機器、分散型アプリケーションサービス機器、ネットワーク時間同期機器、および遠隔装置制御機器を含み得る。
【００２０】
制限されない、データセンタリソースプロバイダの様々な例のリストを以下に示す。他のプロバイダは、本発明の精神から逸脱することなく本発明に関連して採用され得る。電源生成分配機器の例は、変圧器、自動転送スイッチ（ＡＴＳ）、無停電電源（ＵＰＳ）、発電機、三相電源分配ユニット、単相電源分配ユニット、ラックマウント型電源分配ユニット、および電源分配ユニット内の個々のコンセントを含み得る。冷却生成分配機器の例は、コンピュータルーム空調機、流体分配システム、冷媒分配システム、ラック空調機、およびラックファンを含み得る。論理ネットワーク接続ソフトウェアおよびデータ転送機器の例は、ドメインネームサーバ、マイクロソフトアクティブディレクトリサーバ、仮想ＬＡＮ、遠隔認証（リモートオーセンティケーション）ダイアルインユーザサービスサーバ、端末アクセスコントローラアクセスコントロールシステムプラスサーバ、ライトウェイトディレクトリアクセスプロトコルディレクトリ、遠隔認証（リモートオーセンティケーション）ダイアルインユーザサービスサーバ、ネットワークアクセスコントロールシステム、ファイヤウォール、イーサネット（登録商標）スイッチ・ダイナミックコンフィギュレーションプロトコルサービスサーバ、ファイル転送プロトコルサーバ、インターネットプロトコル接続にわたる遠隔ダイレクトメモリアクセス、負荷分散装置、およびインフィニバンド（登録商標：InfiniBand）スイッチを含み得る。物理ネットワーク接続機器の例は、ネットワーク配線、パッチパネル、およびマトリックススイッチを含み得る。物理空間アクセス制御機器の例は、セキュリティカメラ、ルームドアロック、ラックドアロック、カードリーダ、ＲＦＩＤリーダを含み得る。共有データ記憶機器の例は、ネットワークファイルシステムサーバ、ネットワーク接続ストレージサーバ、およびストレージエリアネットワークサーバを含み得る。分散型アプリケーションサービスの例は、ウェブサービスサーバを含む。ネットワーク時間同期機器の例は、ネットワークタイムプロトコルサーバを含み得る。遠隔装置制御機器の例は、コンソールポートサーバ、およびキーボード・ビデオ・マウス（ＫＶＭ）スイッチを含み得る。
【００２１】
１つの実施形態は、一旦プロビジョニングポリシーによって特定されたタスクが完了されると、制限されたデータセンタリソースへのアクセスが許可され得る。たとえば、ネットワーク機器プロビジョニングポリシーは、ビジネスマネージャ、製品開発マネージャおよびデータセンタマネージャが、彼らの組織単位が責任を負う、いかなる新しいサーバのインストールの全てを認可することを指定する。一旦、これらの組織的認可の全てが行なわれると、データセンタマネージャは、適当なデータセンタの位置に電源を供給し、新しいサーバをサポートする。
【００２２】
本発明の実施形態は、他のネットワーク機器へデータセンタリソースを提供するネットワーク機器の中央集中型制御の実行によってデータセンタリソースへのアクセスを制限し得る。この中央集中型制御は、ネットワークを通して管理され得る。図１は、中央集中型データセンタ環境において実行された場合の、本発明に従う１つの実施形態を示す図である。データセンタ管理装置１００は、ネットワーク１０２に接続される。ネットワーク１０２は、ラックＰＤＵ１０４、仮想ＬＡＮ（ＶＬＡＮ）アドミニストレータ１０６、キーボード・ビデオ・マウス（ＫＶＭ）コンソール１０８、ネットワークアクセスシステム１１０、ネットワーク機器プロビジョニングシステム１１２、ドメインネームシステム（ＤＮＳ）サーバ１１４、ダイナミックホストコンフィギュレーションプロトコル（ＤＨＣＰ）サーバ１１６、自動ドアロック１１８、パッチパネル１２０、およびパッチパネル１２０を介してネットワーク機器１２２と接続される。以下でさらに説明されるように、データセンタ管理装置１００は、ネットワーク１０２を介して指令を発行することによって、これらの機器を制御し得る。
【００２３】
図１は、ネットワーク機器１２２についての、データセンタリソースのプロバイダの多くの例を含む。ラックＰＤＵ１０４は、ネットワーク機器１２２に電源を供給する。ＶＬＡＮアドミニストレータ１０６は、ネットワーク機器１２２が、１つまたはより多くの仮想ＬＡＮへアクセスできるようにする。ＫＶＭコンソール１０８は、ネットワーク機器１２２についての、遠隔でかつ集中化されたユーザインターフェースをサポートする。ネットワークアクセスシステム１１０は、ネットワーク機器１２２への論理ネットワークアクセスを提供する。ネットワーク機器プロビジョニングシステム１１２は、完全に可能なネットワーク機器にソフトウェアを提供する。ＤＮＳサーバ１１４は、ネットワーク機器１２２に関するＩＰアドレスにドメインネームの解決を提供する。DHCPサーバ１１６は、少なくとも１つのＩＰアドレスをネットワーク機器１２２へ提供し得る。自動ドアロック１１８は、ネットワーク機器１２２が備えられ、データセンタの中でラックスペースを含み得る物理空間への入場を許可する。最後に、パッチパネル１２０は、物理ネットワーク接続をネットワーク機器１２２へ提供する。このデータセンタリソースのリストは網羅的ではなく、本発明の精神から逸脱することなく、その他の機器についても制御され得る。
【００２４】
１つの実施形態においては、以下に図３を参照して説明するように、ネットワーク機器プロビジョニングポリシーエンフォーサの例は、データセンタ管理装置１００をアクティブにし得る。データセンタ管理装置１００は、たとえば、ＩｎｆｒａＳｔｒｕＸｕｒｅ（登録商標）セントラルサーバを含む中央集中型データセンタ管理ソフトウェアが実行可能なすべての機器とされ得る。本発明の実施形態は、２００６年１月２７日に出願された、「設備の電源および冷却を管理するための方法およびシステム（Methods and Systems for Managing Facility Power and Cooling）」と題された米国特許出願番号１１／３４２，３００に記載されたシステム、機器および方法を使用でき、参照によってここに引用される。
【００２５】
本発明の１つの実施形態によれば、データセンタ管理装置１００は、様々なデータセンタリソースプロバイダ１０４〜１２０に対して、ネットワーク１０２を通して指示を発行することによってネットワークリソースへのアクセスを制限し得る。その後、データセンタ管理装置１００は、ネットワーク機器１２２についてのデータセンタリソースへのアクセスを許可するための要求を受信し得る。この要求は、自動化されたワークフロー要求の形式、ネットワーク機器１２２の電源投入についての自動要求の形式、手動入力された要求の形式、または、データセンタ管理装置１００によって受信され得る他のいかなる形式が採用され得る。データセンタ管理装置１００は、適用可能なすべてのネットワーク機器プロビジョニングポリシーが満たされたか否かを判定し得る。ネットワーク機器１２２に適用可能なネットワーク機器プロビジョニングポリシーが満たされた場合、データセンタ管理装置１００は、ネットワーク１０２を通して、データセンタリソースプロバイダ１０４〜１２０へ指令を発行することによって、ネットワーク機器１２２に対して、データセンタリソースへのアクセスを許可し得る。
【００２６】
図２は、本発明の１つの実施形態に従う、ネットワーク機器プロビジョニングポリシーを実行するための処理２００の例を示す。この処理は、以下の図４を参照して説明されるような汎用コンピュータシステムを用いて実現され得る。ブロック２０２において、処理２００が開始される。ブロック２０４にて、データセンタリソースへのアクセスが制限される。１つの実施形態においては、この制限は、データセンタリソースプロバイダに対して、指示されるまでネットワーク機器による将来の要求を与えないような指令によって実行される。これらの指令は、手動あるいは自動で行なわれ、かつ、遠隔起動あるいは局部起動され得る。これらの指令のプロトコルおよび内容は、その指令を受信するネットワークリソースプロバイダの種類に依存し得る。したがって、データセンタリソースプロバイダの認証および技術的特徴は処理２００が実行される前に記録され得る、ということが理解されるべきである。ネットワークリソースプロバイダは、それを仲介するネットワーク、および、それをサポートする通信プロトコルの種類を含み得る。
【００２７】
ブロック２０６にて、ネットワーク機器プロビジョニング要求が受信される。典型的には、このような要求は、プロビジョニングされるネットワーク機器の識別、プロビジョニング時間、プロビジョニングされるネットワーク機器の機能的なタイプ、および、ネットワーク機器が機能できるように要求された一式のデータセンタリソースを含み得る。プロビジョニング時間は、要求されたデータセンタリソースへのアクセスが許可される時間を参照し得る。ネットワーク機器の機能的なタイプは、たとえば、サーバ、プリンタ、ルータ、PDU、ATSなどの、その機器が実行する機能に基づき、したがって、どのデータセンタリソースが要求されたかを判定する。たとえば、ネットワーク機器プロビジョニング要求は、ラック１２３内で２００８年１２月１日の午前１２時にプロビジョニングされるウェブサーバを特定し得る。この場合、プロビジョニング時間は、２００８年１２月１日の午前１２時であり、ネットワーク機器の機能的なタイプはウェブサーバであり、そして要求されたデータセンタリソースは、電源、物理的および論理的ネットワーク接続、ラック１２３への物理的アクセス、およびウェブサーバに一般的に提供されるすべてのソフトウェアのインストールを含み得る。
【００２８】
ブロック２０８にて、ネットワーク機器プロビジョニング要求が認可される。この認可は、部分的であっても完全であってもよいし、また、手動であっても自動であってもよく、適用可能なすべてのプロビジョニングポリシーを順守の後に有効であるべきである。部分的な認可は、要求されたデータセンタリソースのサブセットに関連し、その要求されたデータセンタリソースのサブセットが利用不可能、あるいはネットワーク機器の機能を可能とすることが必要とされない場合に認められ得る。適用可能なすべてのプロビジョニングポリシーは処理２００が実行されるより前に作られ得る、ということが理解されるべきである。さらに、認可が適用可能なプロビジョニングポリシーの順守に依存するので、認可のタイミングは、要求されたプロビジョニング時間と比較して柔軟である、ということが理解されるべきである。たとえば、認可は、要求されたプロビジョニング時間より前の数日間認められ得、または、ネットワーク機器がデータセンタリソースへのアクセスを試みたときに生じ得る。
【００２９】
ブロック２１０にて、ネットワーク機器プロビジョニング要求が実行される。この実行は、完全あっても部分的であってもよく、要求されたネットワーク機器が、その要求で認められたデータセンタリソースプロバイダからのデータセンタリソースへのアクセス、および／または受信の許可を含み得る。部分的な実行は、要求されたデータセンタリソースプロバイダのサブセットに関連し、要求が部分的に認可されたときに完了され得る。１つの実施形態においては、アクセスは、データセンタリソースプロバイダに、ネットワーク機器プロビジョニング要求で認証されたネットワーク機器に対して、データセンタリソースへのアクセス、および／または提供を許可するような指示によって、ネットワーク機器プロビジョニング要求に応答して許可される。上記のブロック２０４のように、これらの指示は、手動であっても自動であってもよく、また、遠隔起動であっても局部起動であってもよい。これらの指示のプロトコルおよび内容は、その指示を受信するネットワークリソースプロバイダの種類に依存し得る。
【００３０】
ブロック２１２にて、処理２００は終了する。
処理２００は、イベントの好ましい順序を表わす。処理２００において、本発明の精神から逸脱することなく、他のステージを追加したり、あるいは、ステージの順序を変更したりすることができる。
【００３１】
図３は、本発明の１つの実施形態に従う、ネットワーク機器プロビジョニングポリシーのためのシステム３００を示す図である。記載のすべてのモジュールは、特注のソフトウェアコードで、または、GUI、ｅメール、ＦＴＰ、バッチシステムインターフェース、データベースシステムデータ移動ツール、ミドルウェア、光学式文字認識（optical character recognition：ＯＣＲ）を用いたスキャニング、これらの組み合わせ、またはその他を含む既存のソフトウェアを用いて実現され得る。さらに、以下に記載したモジュールの構成および内容は、例示を目的としたものに過ぎず、図３に示す特定の構成に本発明を限定することを意図したものではない。当業者には明らかなように、多くの変形モジュール構成が、本発明から逸脱することなく構築され得る。図３に示された特定のモジュール配列は、明確さを進めるために選択された。１つの実施形態においては、システム３００は、ＩｎｆｒａＳｔｒｕＸｕｒｅ（登録商標）セントラルサーバのような、自動化されたデータセンタマネージャの要素として実現され得る。
【００３２】
システム３００は、プロビジョニングポリシーインターフェース３０２、プロビジョニング要求インターフェース３０４、プロビジョニングタスクインターフェース３０６、プロビジョニング要求マネージャ３０８、および、データセンタリソースインターフェース３１０を含み得る。モジュール３０２は、様々なソースからプロビジョニングポリシー情報を受け、その情報をモジュール３０８へ供給する。モジュール３０４は、さまざまなソースからプロビジョニング要求情報を受け、その情報をモジュール３０８へ供給する。モジュール３０６は、さまざまなソースからプロビジョニングタスク情報を受け、その情報をモジュール３０８へ供給する。モジュール３０８は、プロビジョニングポリシー情報、要求情報およびタスク情報を受け、アクセス指示をデータセンタリソースインターフェース３１０へ供給するとともに、データリソースおよび要求ステータス情報をモジュール３０４へ供給する。アクセス指示は、データセンタリソースプロバイダに対して、ネットワーク機器へのアクセスの許可または制限をするための指令を含み得る。モジュール３１０は、モジュール３０８からのアクセス指示を受け、データセンタリソースプロバイダ３１２〜３３０へその指示を供給するとともに、データセンタリソースプロバイダ３１２〜３３０によって生成された応答をモジュール３０８へ供給する。本分野において公知のどのような技術を用いて、これらのモジュール間で情報が流れてもよい。このような技術は、ＴＣＰ／ＩＰを介してネットワークにわたって情報を通過させること、メモリ内のモジュール間で情報を通過させること、および、ファイル、データベースまたは他のいくつかの不揮発性記憶装置への書き込みによって情報を通過させることを含む。
【００３３】
モジュール３０２、３０４、３０６および３１０は、様々なソースおよび消費者と情報を交換する。これらのソースおよび消費者は、システムインターフェースおよびユーザインターフェースを含む。図３に示される実施形態の例においては、データセンタマネージャ３３２およびデータセンタユーザ３３４の各々は、それぞれモジュール３０２および３０４と情報を交換し、一方データセンタスタッフ３３６は、モジュール３０６および３１０と情報を交換する。他の実施形態においては、この情報は、モジュール３０２、３０４、３０６および３１０によって提供されたシステムインターフェースを用いて、他のアプリケーションまたは記憶媒体と交換され得る。これらのモジュールの各々は、予め定められた情報ドメインへの入力を制限するとともに、入力されたすべての情報を、その情報を用いる前またはその情報を他のモジュールへ供給する前に認証する。
【００３４】
モジュール３０２は、ネットワーク機器プロビジョニングポリシー情報を受け、かつ供給するインターフェースを提供する。１つの実施形態においては、モジュール３０２は、ポリシーを、様々なデータセンタリソースプロバイダまたはネットワーク機器の特性に適合するように構成し得る。たとえば、モジュール３０２は、第１のポリシーのセットを、ブレードサーバに適合し、第２のポリシーのセットをデータセンタ内の認証された特定のラックを占有するように要求されたすべてのネットワーク機器に適合し、そして第３のポリシーのセットを全てのデータセンタリソース要求に適合するように構成し得る。本発明の精神から逸脱することなく、他の特性を目標としたポリシーアプリケーションも可能である。
【００３５】
モジュール３０４は、ネットワーク機器プロビジョニング要求情報およびプロビジョニング要求ステータス情報を受け、かつ提供するインターフェースを提供する。１つの実施形態においては、要求を受信すると、モジュール３０４は、モジュール３０８と情報交換することによって、要求されたデータセンタリソースの利用可能性を確認し得る。モジュール３０４は、モジュール３０８と要求ステータス情報を交換することによって、利用可なプロビジョニングポリシーにより特定されたタスクの進捗状況のような要求ステータス情報を提供し得る。その要求が認可および満足されると、モジュール３０４は、その要求を明示する（highlight）とともに最終的なステータス情報を供給する。
【００３６】
モジュール３０６は、ネットワーク機器プロビジョニングタスクステータス情報を受け、かつ供給するインターフェースを提供する。上述のように、ネットワーク機器プロビジョニングポリシーは、プロビジョニングされるネットワーク機器が起動される前に完了されるべき特定のタスクを定義する一連の手順を含み得る。１つの実施形態においては、モジュール３０６は、モジュール３０８と情報交換することによって、満足されていない要求について利用可能なタスクに関するステータス情報の見直しおよび維持を可能とし得る。モジュール３０６は、さらに、ユーザに対して特定のタスクのステータスを報告し、実行するように指示することによって、ステータス情報の見直しおよび維持を能率的にする（streamline）ことを助けるためのワークフロー機能を含み得る。
【００３７】
モジュール３１０は、データセンタリソース情報を受け、かつ供給するインターフェースを提供する。１つの実施形態においては、データセンタスタッフ３３６は、モジュール１０を用いるデータセンタリソースプロバイダ３１２〜３３０に関する情報を構成し得る。他の実施形態においては、モジュール３１０は、データセンタリソースプロバイダ３１２〜３３０を自動的に発見し得る。モジュール３１０は、さらに、モジュール３０８から受けたアクセス指示をデータセンタリソースプロバイダの特定のプロトコルに変換するとともに、これらの指令をリソースプロバイダ３１２〜３３０へ発行する。モジュール３１０は、モジュール３０８に、アクセス指示へのすべての応答を返し得る。１つの実施形態においては、モジュール３１０は、サブモジュールとして構築され得、その各々は、特定の機能のタイプのデータリソースプロバイダと通信することができる。
【００３８】
モジュール３０８は、ポリシー、要求およびタスク情報を使用して、要求されたデータセンタリソースプロバイダへのアクセスがいつ認可されたかを判断し、モジュール３１０に対して適切にアクセス指示を発行する。１つの実施形態においては、モジュール３０８は、モジュール３１０へのアクセス指示を発行し、応答を評価することによって、データセンタリソースの利用可能性を認証し得る。モジュール３０８は、どのポリシーを要求に適用するかを決定し、その要求を有するポリシーに駆動されるタスクを関連付け、その要求に関連付けられた各タスクのステータスを持続する、タスク管理機能を含み得る。モジュール３０８は、その要求に関連付けられたタスクの全てが完了したときに、その要求が認可されたと判断し、そのような認可された要求に関するアクセス指示をモジュール３１０へ発行し得る。あるいは、モジュール３０８は、特定のユーザのグループが、適用可能などのようなプロビジョニングポリシーの順守も必要とされることなく、要求の認可が許可されるように構成され得る。最後に、モジュール３０８は、認可されたデータセンタリソースプロバイダへのアクセスが完全に許可され、満足されたすべての認可された要求として記録し得る。
【００３９】
本発明の１つの実施形態に従う、上記のように定義された処理２００は、１つまたはより多くの本用コンピュータシステム上で実現され得る。たとえば、本発明の様々な局面は、図４に示されるような汎用コンピュータシステム４００において実行する専用のソフトウェアとして実現され得る。コンピュータシステム４００は、１つまたはより多くの出力装置４０１と、１つまたはより多くの入力装置４０２と、相互接続機構４０５を通して１つまたはより多くのメモリ装置４０４に接続されたプロセッサ４０３と、相互接続機構４０５に接続された１つまたはより多くの記憶装置４０６とを含み得る。出力装置４０１は、典型的には情報を外部へ提示し、例としてはモニターおよびプリンタを含む。入力装置４０２は、典型的には外部のソースからの情報を受け、例としてはキーボードおよびマウスを含む。プロセッサ４０３は、典型的には、データ操作をもたらす一連の指示を実行する。プロセッサ４０３は、典型的には、インテル（Intel）社のペンティアム（登録商標：Pentium（登録商標））、モトローラ（Motorola）社のパワーＰＣ（登録商標：PowerPC）、ＳＧＩ社のＭＩＰＳ、Ｓｕｎ社のＵｌｔｒａＳＰＡＲＣ、またはヒュレッドパッカード（Hewlett-Packard）社のＰＡ−RＩＳＣプロセッサような市販のプロセッサであるが、どのようなタイプのプロセッサであってもよい。ディスクドライブ、メモリ、またはデータを記憶するための他の装置のようなメモリ装置４０４は、典型的には、コンピュータシステム４００の動作中に、プログラムやデータを記憶するために用いられる。コンピュータシステム４００内の装置は、少なくとも１つの相互接続機構４０５によって結合され、これは、たとえば、システム４００内でデータを通信する、１つまたはより多くの通信要素（たとえば、バス）を含み得る。
【００４０】
記憶装置４０６は、図５により詳細に示されるが、典型的には、コンピュータで読み書き可能な不揮発性記録媒体９１１を含み、これにおいて、プロセッサによって実行されるべきプログラム、または、その媒体９１１上あるいは媒体９１１内に記憶されたプログラムによって処理されるべき情報を定める信号が記憶される。媒体は、たとえば、ディスク、または、フラッシュメモリであり得る。典型的には、動作中は、プロセッサは、不揮発性記録媒体９１１から、プロセッサによる情報へのアクセスが媒体９１１よりも速くできる他のメモリ９１２へデータを読み込ませる。このメモリ９１２は、典型的には、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、スタティックメモリ（ＳＲＡＭ）のような、揮発性のランダムアクセスメモリである。メモリ９１２は、図示されるように、記憶装置４０６内に配置されてもよいし、または、メモリ装置４０４内に配置されてもよい。プロセッサ４０３は、一般的に、メモリ４０４，９１２内のデータを操作し、処理が完了した後に媒体９１１へデータをコピーする。媒体９１１とメモリ４０４，９１２との間のデータ移動を管理するための様々な機構が公知であるが、本発明はそれらには限定されない。本発明は、特定のメモリ装置４０４または記憶装置４０６に限定されない。
【００４１】
コンピュータシステム４００は、特別にプログラムされた特殊用途のハードウェアを用いて実現してもよいし、あるいは、高度なコンピュータプログラム言語を用いてプログラム可能な汎用コンピュータシステムであってもよい。たとえば、コンピュータシステム４００は、携帯電話および携帯情報端末を含み得る。コンピュータシステム４００は、通常は、たとえば、Ｗｉｎｄｏｗｓ（登録商標）９５、Ｗｉｎｄｏｗｓ（登録商標）９８、Ｗｉｎｄｏｗｓ（登録商標）ＮＴ、Ｗｉｎｄｏｗｓ（登録商標）２０００、Ｗｉｎｄｏｗｓ（登録商標）ＭＥ、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ、Ｗｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ、またはマイクロソフト社から市販されている他のオペレーティングシステム、アップルコンピュータ社から市販されているＭＡＣ  ＯＳ  システムＸ、サンマイクロシステムズ社から市販されているソラリス・オペレーティングシステム、あるいは、さまざまなソース（たとえば、Ｌｉｎｕｘ）から市販されているＵＮＩＸ（登録商標）オペレーティングシステムなどを実行する。他の多くのオペレーティングシステムが使用可能であり、本発明は、特定の実行例には限定されない。たとえば、本発明の一実施形態は、ソラリス・オペレーティングシステムが実行されるＳｕｎ社のＵｌｔｒａＳＰＡＲＣを有する汎用コンピュータシステムを用いて、データセンタリソースプロバイダにネットワーク装置へのアクセスを制限するように指示し得る。
【００４２】
コンピュータシステム４００は、本発明の様々な局面が実行され得るコンピュータシステムの１つのタイプの例のために示されるが、本発明は図４に示されるようなコンピュータシステム上で実現されることに限定されないことが理解されるべきである。本発明の様々な局面は、図４に示されるものとは異なった構造あるいは要素を有する、１つまたはより多くのコンピュータ上で実現され得る。図示されるように、本発明の1つの実施形態は、モトローラ社のパワーＰＣ（登録商標）プロセッサを有するＭＡＣ  ＯＳ  システムＸを実行する様々な汎用コンピュータシステム、および専用のハードウェアおよびオペレーティングシステムを実行する専用のコンピュータシステムを用いて、ネットワーク機器プロビジョニング要求を受信し得る。
【００４３】
図６に示されるように、システムのうちの１つまたはより多くの部分は、通信ネットワーク１０８に結合された１つまたはより多くのコンピュータ（たとえば、システム１０９〜１１１）へ分散化され得る。通信ネットワーク１０８に用いられる物理媒体は、たとえば、物理ケーブルおよび／またはワイヤレス技術（たとえば、無線（ＲＦ）、赤外線など）のような、本分野で公知のものを含み得る。
【００４４】
さらに、各物理媒体は、たとえば、カテゴリ５（CAT 5）ケーブル規格、または、ＩＥＥＥ８０２．１１、ブルートゥース（Bluetooth）およびジグビー（登録商標：Zigbee）などのワイヤレス規格のような、様々な規格に準拠し得る。コンピュータシステム１０９〜１１１もまた、汎用コンピュータシステムである。たとえば、本発明の様々な局面は、１つまたはより多くのクライアントコンピュータにサービスを提供する（たとえば、サーバ）ように構成された、または、分散化されたシステムの一部として全体のタスクを実行するように構成された、１つまたはより多くのコンピュータシステムの間に分散化され得る。より特定的には、本発明の様々な局面は、本発明の様々な実施形態に従う様々な機能を実行する、１つまたはより多くのサーバシステム間に分散化された要素を含む、クライアント−サーバシステム上で実行され得る。これらの要素は、通信プロトコル（たとえば、ＴＣＰ／ＩＰ）を用いて通信ネットワーク（たとえば、インターネット）にわたって通信する、中間コード（たとえば、ＩＬ）またはインタプリタ型コード（たとえば、Ｊａｖａ（登録商標））が実行可能であり得る。図示されるように、１つの実施形態は、ＨＴＭＬフォームを解釈するブラウザを通して、ネットワーク機器プロビジョニング要求ステータス情報を表示し、別のサーバ上で実行されるデータ変換サービスを用いて、データセンタリソースプロバイダ情報を取出し得る。本発明の様々な実施形態は、スモールトーク（SmallTalk）、Ｊａｖａ（登録商標）、Ｃ＋＋、エイダ（Ada）、またはＣ＃（Ｃシャープ）のような、オブジェクト指向型プログラム言語を用いてプログラミングされ得る。他のオブジェクト指向型プログラム言語も使用可能である。あるいは、関数型プログラミング言語、スクリプトプログラミング言語、および／または論理的プログラミング言語もまた使用可能である。本発明の様々な局面は、非プログラム環境（たとえば、ブラウザプログラムの画面上で表示されるときに、グラフィカルユーザインターフェース（ＧＵＩ）の特徴を表わし、かつ他の機能を実行する、ＨＴＭＬ，ＸＭＬ、または他のフォーマットで作成された文書）において実現され得る。本発明の様々な局面は、プログラミングされた要素またはプログラミングされていない要素、あるいはそれらのどのような組み合わせでも実現され得る。たとえば、プロビジョニングポリシーユーザインターフェースは、マイクロソフト・ワード文書を用いて実現されてもよく、一方で、プロビジョニング要求を管理するように設計されたアプリケーションはＣ＋＋で記述されてもよい。
【００４５】
本発明に従う汎用コンピュータシステムは、本発明の範囲以外の機能を実行してもよいことが理解されるべきである。たとえば、システムの局面は、たとえば、ワシントン州シアトルのマイクロソフト社から市販されているＳＱＬサーバのようなデータベース管理システム、カリフォルニア州レッドウッドショアのオラクル社からのオラクルデータベース、スウェーデン，ウプサラ（UPPSALA）のＭｙＳＱＬ  ＡＢ社からのＭｙＳＱＬ、ニューヨーク州アーモンクのＩＢＭ社からのＷｅｂＳｐｈｅｒｅミドルウエアのような、既存の市販製品を用いて実現され得る。本発明の実施形態を実現するために、汎用コンピュータ上にＳＱＬサーバがインストールされる場合、同じ汎用コンピュータシステムは、様々なアプリケーションについてデータベースをサポートすることができるかもしれない。
【００４６】
上記の開示に基づいて、本発明は特定のコンピュータシステムプラットフォーム、プロセッサ、オペレーティングシステム、ネットワーク、または通信プロトコルに限定されないことが、当業者に明らかになるべきである。さらに、本発明は、特定のアーキテクチャ、またはプログラム言語に限定されないことが明らかになるべきである。
【００４７】
ここで説明された本発明のいくつかの例示的な実施形態によって、上述のものが単に例示であって限定ではなく、一例としてのみ示されたものであることが、当業者には明らかになるべきである。開示の大部分は、データセンタの実施形態に焦点があてられたが、本発明の局面は、たとえばＬＡＮやＷＡＮのような、他の種類の情報技術ネットワークにも適用し得る。同様に、本発明の局面は、ネットワーク機器ハードウェアおよびネットワーク機器設定プロジェクト管理の規格を含む、他の目的を達成するために用いられ得る。多くの変更および他の例示的な実施形態は、当業者の範囲内であり、本発明の範囲に含まれるものとして意図される。特に、本明細書で示した多くの例は、方法の動作またはシステム要素の特定の組合わせを伴うが、それらの動作およびそれらの要素を他の様式で組合わせて、同じ目的を完遂するようにしてもよいことが理解されるべきである。１つの実施形態にのみ関連して説明された動作、要素および特徴は、他の実施形態における類似の役割が排除されることを意図したものではない。
【図１】
2010537316.tif 000003
【図２】
2010537316.tif 000004
【図３】
2010537316.tif 000005
【図４】
2010537316.tif 000006
【図５】
2010537316.tif 000007
【図６】
2010537316.tif 000008
【国際調査報告】
2010537316.tif 000009
2010537316.tif 000010
2010537316.tif 000011