(57)【要約】      （修正有）【課題】複数のサーバ装置が階層的に接続され、一部のサーバ装置のみがプロビジョニングシステムに接続されている場合でも、プロビジョニングシステムから、全てのサーバ装置に必要なコンポーネントを提供できるようにする。【解決手段】プロビジョニングシステム１１は、各サーバ装置２１〜２６の識別子の提供を要求する要求データを、サブシステム１２、１３内の最上位のサーバ装置２１、２４に送信する。サブシステム１２、１３では、上位階層から下位階層に向けて要求データをサーバ装置２１〜２６の間で転送させ、各サーバ装置２１〜２６の識別子が記述された応答データを、下位階層から上位階層に向けてサーバ装置２１〜２６の間で転送させる。プロビジョニングシステム１１は、サブシステム１２、１３内の最上位のサーバ装置２１、２４から応答データを受信する。【選択図】図１
2017004223.tif 000002
【特許請求の範囲】
【請求項１】
プロビジョニングシステムと、複数のサーバ装置が含まれるサブシステムとを有し、
前記複数のサーバ装置は、
前記プロビジョニングシステムに接続する第１のサーバ装置と、前記第１のサーバ装置以外の第２のサーバ装置とに分類され、
前記サブシステムは、
前記第１のサーバ装置を最上位階層とし、上位階層のサーバ装置に下位階層のサーバ装置が接続する階層構造で構成され、
前記プロビジョニングシステムは、
前記複数のサーバ装置の識別子の提供を要求する要求データを前記第１のサーバ装置に送信し、前記要求データに対する応答データを前記第１のサーバ装置から受信し、
前記第１のサーバ装置は、
前記要求データを前記プロビジョニングシステムから受信し、受信した前記要求データを直下の階層の第２のサーバ装置に転送し、上位階層から下位階層に向けて前記要求データを第２のサーバ装置の間で転送させ、前記要求データに対する応答データを下位階層から上位階層に向けて第２のサーバ装置の間で転送させ、第２のサーバ装置の識別子が記述される応答データを直下の階層の第２のサーバ装置から受信し、受信した応答データと前記第１のサーバ装置の識別子とを統合し、統合により得られた応答データを前記プロビジョニングシステムに送信する通信システム。
【請求項２】
最下位階層以外の階層の第２のサーバ装置は、
直上の階層のサーバ装置から前記要求データを受信し、前記要求データを直下の階層の第２のサーバ装置に転送し、下位階層の第２のサーバ装置の識別子が記述される応答データを直下の階層の第２のサーバ装置から受信し、受信した応答データと当該第２のサーバ装置の識別子とを統合し、統合により得られた応答データを直上の階層のサーバ装置に転送し、
最下位階層の第２のサーバ装置は、
直上の階層のサーバ装置から前記要求データを受信し、当該第２のサーバ装置の識別子が記述される応答データを生成し、生成した応答データを直上の階層のサーバ装置に送信する請求項１に記載の通信システム。
【請求項３】
最下位階層以外の階層の第２のサーバ装置は、
直下の階層に２以上の第２のサーバ装置が存在する場合は、前記２以上の第２のサーバ装置から受信した応答データと当該第２のサーバ装置の識別子とを統合し、統合により得られた応答データを直上の階層のサーバ装置に転送し、
前記第１のサーバ装置は、
直下の階層に２以上の第２のサーバ装置が存在する場合は、前記２以上の第２のサーバ装置から受信した応答データと前記第１のサーバ装置の識別子とを統合し、統合により得られた応答データを前記プロビジョニングシステムに送信する請求項１に記載の通信システム。
【請求項４】
前記プロビジョニングシステムは、
前記複数のサーバ装置の識別子として、前記複数のサーバ装置の通信アドレスの提供を要求する要求データを前記第１のサーバ装置に送信し、
前記第１のサーバ装置は、
第２のサーバ装置の通信アドレスが記述される応答データを直下の階層の第２のサーバ装置から受信し、受信した応答データと前記第１のサーバ装置の通信アドレスとを統合し、統合により得られた応答データを前記プロビジョニングシステムに送信する請求項１に記載の通信システム。
【請求項５】
プロビジョニングシステムと、それぞれに複数のサーバ装置が含まれる複数のサブシステムとを有し、
各サブシステムにおいて、
複数のサーバ装置は、前記プロビジョニングシステムに接続する第１のサーバ装置と、前記第１のサーバ装置以外の第２のサーバ装置とに分類され、
各サブシステムは、
前記第１のサーバ装置を最上位階層とし、上位階層のサーバ装置に下位階層のサーバ装置が接続する階層構造で構成され、
前記プロビジョニングシステムは、
サーバ装置ごとに、サーバ装置が取得すべきコンポーネントが定義されたコンポーネント定義書を記憶しており、
前記コンポーネント定義書に基づき、サブシステムごとに、サブシステム内の各サーバ装置が取得すべきコンポーネントが記述されるコンポーネント一覧を生成し、
サブシステムごとに、対応するコンポーネント一覧と、当該コンポーネント一覧に記述されるコンポーネント群とを、第１のサーバ装置に送信し、
各サブシステムにおいて、
第１のサーバ装置は、
コンポーネント一覧とコンポーネント群とを前記プロビジョニングシステムから受信し、受信した前記コンポーネント一覧に従い、第１のサーバ装置で取得すべきコンポーネントを前記コンポーネント群から取得するとともに、前記コンポーネント一覧と前記コンポーネント群とを直下の階層の第２のサーバ装置に転送し、上位階層から下位階層に向けて前記コンポーネント一覧と前記コンポーネント群とを第２のサーバ装置の間で転送させ、各々の第２のサーバ装置に、前記コンポーネント一覧に従い、各々の第２のサーバ装置で取得すべきコンポーネントを前記コンポーネント群から取得させる通信システム。
【請求項６】
各サブシステムにおいて、
最下位階層以外の階層の第２のサーバ装置は、
直上の階層のサーバ装置から前記コンポーネント一覧と前記コンポーネント群を受信し、受信した前記コンポーネント一覧に従い、当該第２のサーバ装置で取得すべきコンポーネントを前記コンポーネント群から取得するとともに、前記コンポーネント一覧と前記コンポーネント群を直下の階層の第２のサーバ装置に転送し、
最下位階層の第２のサーバ装置は、
直上の階層のサーバ装置から前記コンポーネント一覧と前記コンポーネント群を受信し、受信した前記コンポーネント一覧に従い、当該第２のサーバ装置で取得すべきコンポーネントを前記コンポーネント群から取得する請求項５に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層的に接続された通信システムに関する。
【背景技術】
【０００２】
独立した複数のシステムが１つのシステムに統合された大規模システムの開発が進むにつれ、各システムを構成する計算機やデータベース等のサーバが所有する設定ファイルや実行ファイル等のコンポーネントを複数システムにまたがって管理するプロビジョニングの需要が増大している。
【０００３】
現在、ネットワークに接続された複数のサーバ装置（単に、サーバともいう）に対するコンポーネントの提供はプロビジョニングシステム（ｐｒｏｖｉｓｉｏｎｉｎｇ  ｓｙｓｔｅｍ）によって実施されている。
下記特許文献１には、ネットワークシステムにおける新規コンポーネントの動的導入に関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−５１９０９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のプロビジョニングシステムは、プロビジョニングを実施する対象システムのネットワーク構成や配布するコンポーネントの組み合わせを定義した設計書をマークアップ言語によって作成する。
また、対象システムに所属するサーバ装置へコンポーネントを提供するためには、すべてのサーバ装置がプロビジョニングシステムに接続している必要がある。
そのため、システム規模が大きいほど設計書の作成、およびネットワーク構築にコストを必要とする。
複数のシステムが統合された大規模システムは、システムを構成するサーバ数が非常に多いため、プロビジョニング用に新たにネットワークを増築することは難しい。
そのため、従来のプロビジョニングシステムを大規模システムに適用することができない。
【０００６】
本発明は、かかる事情に鑑みたものであり、複数のサーバ装置が階層的に接続され、一部のサーバ装置のみがプロビジョニングシステムに接続されている場合でも、プロビジョニングシステムから、全てのサーバ装置に必要なコンポーネントを提供できるようにすることを主な目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る通信システムは、
プロビジョニングシステムと、複数のサーバ装置が含まれるサブシステムとを有し、
前記複数のサーバ装置は、
前記プロビジョニングシステムに接続する第１のサーバ装置と、前記第１のサーバ装置以外の第２のサーバ装置とに分類され、
前記サブシステムは、
前記第１のサーバ装置を最上位階層とし、上位階層のサーバ装置に下位階層のサーバ装置が接続する階層構造で構成され、
前記プロビジョニングシステムは、
前記複数のサーバ装置の識別子の提供を要求する要求データを前記第１のサーバ装置に送信し、前記要求データに対する応答データを前記第１のサーバ装置から受信し、
前記第１のサーバ装置は、
前記要求データを前記プロビジョニングシステムから受信し、受信した前記要求データを直下の階層の第２のサーバ装置に転送し、上位階層から下位階層に向けて前記要求データを第２のサーバ装置の間で転送させ、前記要求データに対する応答データを下位階層から上位階層に向けて第２のサーバ装置の間で転送させ、第２のサーバ装置の識別子が記述される応答データを直下の階層の第２のサーバ装置から受信し、受信した応答データと前記第１のサーバ装置の識別子とを統合し、統合により得られた応答データを前記プロビジョニングシステムに送信する。
【発明の効果】
【０００８】
本発明によれば、プロビジョニングシステムは、第１のサーバ装置に要求データを送信するのみで、サブシステム内の全てのサーバ装置の識別子を得ることができる。
このため、複数のサーバ装置が階層的に接続され、一部のサーバ装置のみがプロビジョニングシステムに接続されている場合でも、プロビジョニングシステムから、全てのサーバ装置に必要なコンポーネントを提供できる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る通信システムの構成例を示す図。
【図２】実施の形態１に係るコンポーネント定義書、設定ファイルディレクトリ及び実行ファイルディレクトリの例を示す図。
【図３】実施の形態１に係るプロビジョニングシステム及びサーバ装置の動作の概要を示すフローチャート図。
【図４】実施の形態１に係る「対象システムのネットワーク構成取得」処理の詳細を示すフローチャート図。
【図５】実施の形態１に係るネットワーク情報ファイル及びサーバ一覧ファイルの例を示す図。
【図６】実施の形態１に係るサーバ一覧ファイルの生成手順を示す図。
【図７】実施の形態１に係る「対象システムへコンポーネントを提供」処理の詳細を示すフローチャート図。
【図８】実施の形態１に係るコンポーネント一覧及びコンポーネント群の生成手順を示す図。
【図９】実施の形態１に係るコンポーネント一覧の例を示す図。
【図１０】実施の形態１に係るプロビジョニングシステムの機能構成例を示す図。
【図１１】実施の形態１に係るサーバ装置の機能構成例を示す図。
【図１２】実施の形態１に係るプロビジョニングシステム及びサーバ装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【００１０】
実施の形態１．
本明細書において、「コンポーネント」という用語は、１つまたは複数のサーバ装置へ別々にインストール可能である設定ファイルや実行ファイルを示す。
「隣接」という用語は、１つのサーバ装置またはプロビジョニングシステムが別のサーバ装置とネットワーク接続している状態を示す。
「ネットワーク情報」という用語は、ネットワーク接続されているサーバ装置のＩＰアドレスとホスト名を示す。
つまり、「ネットワーク情報」は、サーバ装置の識別子である。
【００１１】
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係る通信システムの構成例を示す。
本実施の形態に係る通信システムは、プロビジョニングシステム１１とサブシステム１２及びサブシステム１３で構成される。
【００１２】
サブシステム１２とサブシステム１３には、複数のサーバ装置が含まれる。
また、サブシステム１２とサブシステム１３は、それぞれ、上位階層のサーバ装置に下位階層のサーバ装置が接続する階層構造で構成される。
より具体的には、サブシステム１２は、サーバ装置１（２１）、サーバ装置２（２２）、サーバ装置３（２３）で構成される。
そして、サーバ装置１（２１）を最上位階層とし、下位階層に属するサーバ装置２（２２）とサーバ装置３（２３）がサーバ装置１（２１）に接続している。
プロビジョニングシステム１１に接続するサーバ装置を第１のサーバ装置といい、第１のサーバ装置以外のサーバ装置を第２のサーバ装置という。
サブシステム１２では、サーバ装置１（２１）が第１のサーバ装置に相当し、サーバ装置２（２２）及びサーバ装置３（２３）が第２のサーバ装置に相当する。
また、サブシステム１３では、サーバ装置４（２４）が第１のサーバ装置に相当し、サーバ装置５（２５）及びサーバ装置６（２６）が第２のサーバ装置に相当する。
なお、サーバ装置１（２１）、サーバ装置２（２２）、サーバ装置３（２３）、サーバ装置４（２４）、サーバ装置５（２５）、サーバ装置６（２６）を総称してサーバ装置２０と表記する。
【００１３】
プロビジョニングシステム１１は、各サーバ装置２０に提供するコンポーネント群を記憶している。
また、プロビジョニングシステム１１は、サーバ装置２０ごとに、サーバ装置２０が取得すべきコンポーネントが定義されたコンポーネント定義書を記憶している。
【００１４】
図２は、プロビジョニングシステム１１が保持するコンポーネント群とコンポーネント定義書の例を示す。
プロビジョニングシステム１１は、コンポーネントを格納するためのディレクトリを有し、そのディレクトリ内に提供するコンポーネントを格納している。
コンポーネント定義書は、各サーバ装置２０が取得すべきコンポーネントを定義したファイルである。
コンポーネント定義書は、各サーバ装置２０を識別するためのホスト名と、そのサーバ装置が取得すべきコンポーネントすべてを記述する。
プロビジョニングシステム１１は、このコンポーネント定義書を参照することにより、各サーバ装置２０がどのような設定ファイルや実行ファイルを取得すべきか判断することが可能である。
図２のコンポーネント定義書はＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述した際の記述例である。
【００１５】
プロビジョニングシステム１１は、後述する「対象システムのネットワーク構成取得」処理を実施する前は、各サブシステムの第１のサーバ装置だけを認識しており、第１のサーバ装置よりも下位の階層に属するサーバ装置（第２のサーバ装置）を認識していない。
図１の例では、プロビジョニングシステム１１は、サーバ装置１（２１）及びサーバ装置４（２４）のみを認識しており、サーバ装置２（２２）、サーバ装置３（２３）、サーバ装置４（２４）及びサーバ装置５（２５）を認識していない。
このため、プロビジョニングシステム１１は、「対象システムのネットワーク構成取得」処理を実施して、各サブシステムを構成するサーバ装置２０の識別子を問い合わせる。
より具体的には、プロビジョニングシステム１１は、サブシステムごとに、サブシステムを構成する複数のサーバ装置２０の識別子（ネットワーク情報）の提供を要求する要求データを第１のサーバ装置に送信する。
各サブシステムの第１のサーバ装置は、要求データをプロビジョニングシステム１１から受信し、受信した要求データを直下の階層の第２のサーバ装置に転送し、上位階層から下位階層に向けて要求データを第２のサーバ装置の間で転送させる。
また、各サブシステムの第１のサーバ装置は、要求データに対する応答データを下位階層から上位階層に向けて第２のサーバ装置の間で転送させ、第２のサーバ装置の識別子（ネットワーク情報）が記述される応答データを直下の階層の第２のサーバ装置から受信する。
そして、受信した応答データと第１のサーバ装置の識別子（ネットワーク情報）とを統合し、統合により得られた応答データをプロビジョニングシステム１１に送信する。
プロビジョニングシステム１１は、このようにして、要求データに対する応答データを各サブシステムの第１のサーバ装置から受信して、各サブシステムを構成するサーバ装置２０を把握することができる。
【００１６】
また、プロビジョニングシステム１１は、コンポーネント定義書に基づき、サブシステムごとに、サブシステム内の各サーバ装置２０が取得すべきコンポーネントが記述されるコンポーネント一覧を生成する。
そして、プロビジョニングシステム１１は、サブシステムごとに、対応するコンポーネント一覧と、当該コンポーネント一覧に記述されるコンポーネント群とを、第１のサーバ装置に送信する。
各サブシステムの第１のサーバ装置は、コンポーネント一覧とコンポーネント群とをプロビジョニングシステム１１から受信する。
そして、受信したコンポーネント一覧に従い、第１のサーバ装置で取得すべきコンポーネントをコンポーネント群から取得する。
更に、第１のサーバ装置は、コンポーネント一覧とコンポーネント群とを直下の階層の第２のサーバ装置に転送し、上位階層から下位階層に向けてコンポーネント一覧とコンポーネント群とを第２のサーバ装置の間で転送させる。
このようにして、第２のサーバ装置に、コンポーネント一覧に従い、第２のサーバ装置で取得すべきコンポーネントをコンポーネント群から取得させる。
【００１７】
図１０は、プロビジョニングシステム１１の機能構成例を示す。
【００１８】
図１０において、ネットワーク情報処理部１１０１は、ネットワーク情報の取得に関する処理を行う。
より具体的には、ネットワーク情報処理部１１０１は、要求データを各サブシステムの第１のサーバ装置に送信し、また、応答データを各サブシステムの第１のサーバ装置から受信する。
【００１９】
情報生成部１１０２は、応答データで得られたネットワーク情報ファイルから、後述するサーバ一覧ファイルを生成する。
また、情報生成部１１０２は、コンポーネント定義書に基づき、サブシステムごとに、サブシステム内の各サーバ装置２０が取得すべきコンポーネントが記述されるコンポーネント一覧を生成する。
【００２０】
コンポーネント情報処理部１１０３は、コンポーネント一覧とコンポーネント群の送信に関する処理を行う。
つまりコンポーネント情報処理部１１０３は、サブシステムごとに、コンポーネント一覧と、コンポーネント一覧に記述されるコンポーネント群とを、サブシステムの第１のサーバ装置に送信する。
【００２１】
記憶部１１０４は、コンポーネント定義書、コンポーネント一覧、コンポーネント群、サーバ一覧ファイル等を記憶する。
【００２２】
制御部１１０５は、ネットワーク情報処理部１１０１、情報生成部１１０２、コンポーネント情報処理部１１０３及び記憶部１１０４を制御する。
【００２３】
図１１は、サーバ装置２０の機能構成例を示す。
【００２４】
ネットワーク情報処理部２００１は、ネットワーク情報の取得に関する処理を行う。
より具体的には、第１のサーバ装置の場合は、ネットワーク情報処理部２００１は、プロビジョニングシステム１１から要求データを受信し、受信した要求データを直下の階層の第２のサーバ装置に送信する。
また、直下の階層の第２のサーバ装置から、応答データを受信する。
また、受信した応答データと自装置（第１のサーバ装置）のネットワーク情報とを統合し、統合により得られた応答データをプロビジョニングシステム１１に送信する。
また、最下位階層以外の階層の第２のサーバ装置の場合は、ネットワーク情報処理部２００１は、直上の階層のサーバ装置から要求データを受信し、要求データを直下の階層の第２のサーバ装置に転送する。
また、ネットワーク情報処理部２００１は、下位階層の第２のサーバ装置の識別子が記述される応答データを直下の階層の第２のサーバ装置から受信し、受信した応答データと当該第２のサーバ装置の識別子とを統合する。
そして、統合により得られた応答データを直上の階層のサーバ装置に転送する。
また、最下位階層の第２のサーバ装置の場合は、ネットワーク情報処理部２００１は、直上の階層のサーバ装置から要求データを受信し、当該第２のサーバ装置の識別子が記述される応答データを生成する。
そして、生成した応答データを直上の階層のサーバ装置に送信する。
【００２５】
コンポーネント情報処理部２００２は、コンポーネント一覧とコンポーネント群を受信し、自装置が取得すべきコンポーネント群を取得する。
第１のサーバ装置であれば、コンポーネント情報処理部２００２は、コンポーネント一覧とコンポーネント群とをプロビジョニングシステム１１から受信する。
そして、受信したコンポーネント一覧に従い、自装置で取得すべきコンポーネントをコンポーネント群から取得する。
更に、コンポーネント一覧とコンポーネント群とを直下の階層の第２のサーバ装置に転送する。
最下位階層以外の階層の第２のサーバ装置であれば、コンポーネント情報処理部２００２は、直上の階層のサーバ装置からコンポーネント一覧とコンポーネント群を受信する。
そして、受信したコンポーネント一覧に従い、自装置で取得すべきコンポーネントをコンポーネント群から取得する。
更に、コンポーネント一覧とコンポーネント群を直下の階層の第２のサーバ装置に転送する。
最下位階層の第２のサーバ装置であれば、コンポーネント情報処理部２００２は、直上の階層のサーバ装置からコンポーネント一覧とコンポーネント群を受信する。
そして、受信したコンポーネント一覧に従い、自装置で取得すべきコンポーネントをコンポーネント群から取得する。
【００２６】
記憶部２００３は、コンポーネント一覧、コンポーネント群等を記憶する。
【００２７】
制御部２００４は、ネットワーク情報処理部２００１、コンポーネント情報処理部２００２及び記憶部２００３を制御する。
【００２８】
＊＊＊動作の説明＊＊＊
次に、本実施の形態に係るプロビジョニングシステム１１と各サーバ装置２０の動作を説明する。
【００２９】
図３は、プロビジョニングシステム１１とサーバ装置２０の動作の概要を示す。
本実施の形態では、プロビジョニングシステム１１と各サーバ装置２０は、Ｓ１４とＳ１５の２つの処理を行う。
Ｓ１４は各サブシステムのネットワーク構成を取得する処理である。
Ｓ１５は各サブシステムへコンポーネントを提供する処理である。
【００３０】
図４は、図３のＳ１４の処理の詳細を示す。
【００３１】
プロビジョニングシステム１１は、要求データを第１のサーバ装置に送信して、ネットワーク情報の問合せをする（Ｓ１００）。
要求データを受信した第１のサーバ装置は、問合せ元を除く隣接サーバ装置へネットワーク情報の問合せを行う。
つまり、要求データを直下の階層のサーバ装置２０に転送する。
この処理をネットワーク末端まで実施する（Ｓ１０１、Ｓ１０２）。
つまり、上位階層から下位階層に向けて、第２のサーバ装置の間で要求データを転送させる。
Ｓ１０２において、末端のサーバ装置２０は、自装置が末端に位置するか否かを判断する。
具体的には、Ｓ１０１で実施する送信元のサーバ装置２０を除いた際にネットワーク情報を問い合わせる対象サーバ装置が存在するかどうかで判断する。
これは、階層的に接続されたネットワークシステムを対象としているため、末端のサーバ装置２０は、１台のサーバ装置としか接続していないためである。
【００３２】
ネットワーク末端のサーバ装置２０は、自身のネットワーク情報を記述したネットワーク情報ファイルを応答データとして隣接するサーバ装置２０へ送信する（Ｓ１０３）。
ネットワーク情報ファイルを受信したサーバ装置２０は、自身のネットワーク情報とネットワーク情報ファイルとを統合し、送信元を除く隣接するサーバ装置２０へネットワーク情報ファイルを送信する。
この操作をプロビジョニングシステム１１に到達するまで実施する（Ｓ１０４〜Ｓ１０７）。
つまり、下位階層から上位階層に向けて、サーバ装置２０の間でネットワーク情報ファイルを転送させ、最終的に、第１のサーバ装置がプロビジョニングシステム１１にネットワーク情報を転送する。
プロビジョニングシステム１１は、各サブシステムから受信したネットワーク情報ファイルから各サブシステムに所属するサーバ装置２０を記述したサーバ一覧ファイルを作成する（Ｓ１０８）。
【００３３】
サーバ一覧ファイルには、各サブシステムに所属するサーバ装置２０のネットワーク情報が記述される。
このサーバ一覧ファイルを参照することで、プロビジョニングシステム１１は。各サブシステムに所属するサーバ装置２０とそのサーバ装置２０のホスト名やＩＰアドレスを判別することができる。
【００３４】
図５は、Ｓ１４で作成されるネットワーク情報ファイルおよびサーバ一覧ファイルのＸＭＬによる記述例である。
図６は、サブシステム１２を例として、Ｓ１４により作成されるサーバ一覧ファイルの生成手順の模式図である。
図６に示すように、サーバ装置１（２１）は、サーバ装置２（２２）からのネットワーク情報ファイルとサーバ装置３（２３）からのネットワーク情報ファイルと自身のネットワーク情報とを統合し、統合後のネットワーク情報ファイルをプロビジョニングシステム１１に送信する。
【００３５】
図７は、図３のＳ１５の処理の詳細を示す。
【００３６】
プロビジョニングシステム１１は、図６に示すサーバ一覧ファイルより各サブシステムに所属するサーバ装置を識別する（Ｓ２００）。
プロビジョニングシステム１１は、図８に示すように各サブシステムに提供するコンポーネントを集めたコンポーネント群とコンポーネント一覧を作成する（Ｓ２０１）。
コンポーネント一覧とは、コンポーネント定義書に記述されている各サーバ装置が取得すべきコンポーネントの情報を、サブシステムに所属するサーバ装置単位で抽出したファイルである。
図９は、サブシステム１２を例としたコンポーネント一覧の作成例を示す。
図９では、例えば、サーバ装置１（２１）が取得すべきコンポーネントとして、ｃｆｇＡ．ｃｆｇ、ｃｆｇＢ．ｃｆｇ、ａｐｐ１．ｅｘｅが記述されている。
プロビジョニングシステム１１は、隣接するサーバ装置（第１のサーバ装置）へ、所属するサブシステムに応じたコンポーネント群とコンポーネント一覧を送信する（Ｓ２０２）。
【００３７】
コンポーネント群とコンポーネント一覧を受信したサーバ装置２０は、コンポーネント一覧より自身が所有すべきコンポーネントを把握し、コンポーネント群から自身に必要なコンポーネントを取得する。
その後、送信元を除く隣接するサーバ装置２０へコンポーネント一覧とコンポーネント群を送信する。
この処理をネットワーク末端まで実施する（Ｓ２０３〜Ｓ２０５）。
つまり、上位階層から下位階層に向けて、サーバ装置２０の間でコンポーネント一覧とコンポーネント群を転送させ、各サーバ装置２０において必要なコンポーネントを取得する。
【００３８】
＊＊＊実施の形態の効果＊＊＊
以上、本実施の形態によれば、プロビジョニング対象システムのネットワーク構成の取得および対象システムへのコンポーネント送信が可能となる。
つまり、階層的に接続されたネットワークシステムに対して、そのネットワーク構成を取得し、ネットワークを構成するサーバに対して、各サーバが必要とするコンポーネントを提供するプロビジョニングシステムを提供することができる。
【００３９】
＊＊＊まとめ＊＊＊
本実施の形態では、
階層的に接続されたネットワークシステムが複数統合されるネットワークシステム（以下、対象システム）に対して接続するプロビジョニングシステムが、プロビジョニングシステムを始点として隣接するサーバへネットワーク情報の問合せをネットワーク末端サーバまで実施し、ネットワーク末端サーバからプロビジョニングシステムへネットワーク情報を送信することで対象システムのネットワーク構成を収集する方法を説明した。
【００４０】
また、本実施の形態では、
対象システムを構成する各サーバが所持すべきコンポーネントを記述したコンポーネント定義書と各サブシステムに所属するサーバを定義したサーバ一覧ファイルから、対象システムを構成する各サブシステムに送信するコンポーネントを定め、隣接するサーバへ順次コンポーネントを送信することで対象システムのサーバへコンポーネントを提供する方法を説明した。
【００４１】
また、本実施の形態では、
対象システムに接続し、上述のネットワーク構成を収集する処理及びコンポーネントを提供する処理を実施することで対象システムのプロビジョニングを実現するプロビジョニングシステムを説明した。
【００４２】
＊＊＊ハードウェア構成例の説明＊＊＊
【００４３】
プロビジョニングシステム１１及びサーバ装置２０のハードウェア構成例を図１２を参照して説明する。
プロビジョニングシステム１１及びサーバ装置２０はコンピュータである。
プロビジョニングシステム１１及びサーバ装置２０は、プロセッサ９０１、補助記憶装置９０２、メモリ９０３、通信装置９０４、入力インタフェース９０５、ディスプレイインタフェース９０６といったハードウェアを備える。
プロセッサ９０１は、信号線９１０を介して他のハードウェアと接続され、これら他のハードウェアを制御する。
入力インタフェース９０５は、入力装置９０７に接続されている。
ディスプレイインタフェース９０６は、ディスプレイ９０８に接続されている。
【００４４】
プロセッサ９０１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。
プロセッサ９０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
補助記憶装置９０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）である。
メモリ９０３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
図１０及び図１１に示す記憶部１１０４及び記憶部２００３は、補助記憶装置９０２又はメモリ９０３により実現される。
通信装置９０４は、データを受信するレシーバー９０４１及びデータを送信するトランスミッター９０４２を含む。
通信装置９０４は、例えば、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
入力インタフェース９０５は、入力装置９０７のケーブル９１１が接続されるポートである。
入力インタフェース９０５は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子である。
ディスプレイインタフェース９０６は、ディスプレイ９０８のケーブル９１２が接続されるポートである。
ディスプレイインタフェース９０６は、例えば、ＵＳＢ端子又はＨＤＭＩ（登録商標）（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。
入力装置９０７は、例えば、マウス、キーボード又はタッチパネルである。
ディスプレイ９０８は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。
【００４５】
補助記憶装置９０２には、図１０に示すネットワーク情報処理部１１０１、情報生成部１１０２、コンポーネント情報処理部１１０３、制御部１１０５及び図１１に示すネットワーク情報処理部２００１、コンポーネント情報処理部２００２、制御部２００４（以下、これらをまとめて「部」と表記する）の機能を実現するプログラムが記憶されている。
このプログラムは、メモリ９０３にロードされ、プロセッサ９０１に読み込まれ、プロセッサ９０１によって実行される。
更に、補助記憶装置９０２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。
そして、ＯＳの少なくとも一部がメモリ９０３にロードされ、プロセッサ９０１はＯＳを実行しながら、「部」の機能を実現するプログラムを実行する。
図１２では、１つのプロセッサ９０１が図示されているが、プロビジョニングシステム１１及びサーバ装置２０が複数のプロセッサ９０１を備えていてもよい。
そして、複数のプロセッサ９０１が「部」の機能を実現するプログラムを連携して実行してもよい。
また、「部」の処理の結果を示す情報やデータや信号値や変数値が、メモリ９０３、補助記憶装置９０２、又は、プロセッサ９０１内のレジスタ又はキャッシュメモリに記憶される。
【００４６】
また、「部」を「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。
「回路」は、プロセッサ９０１だけでなく、ロジックＩＣ又はＧＡ（Ｇａｔｅ  Ａｒｒａｙ）又はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）又はＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった他の種類の処理回路をも包含する概念である。
【符号の説明】
【００４７】
１１  プロビジョニングシステム、１２  サブシステム、１３  サブシステム、２１  サーバ装置１、２２  サーバ装置２、２３  サーバ装置３、２４  サーバ装置４、２５  サーバ装置５、２６  サーバ装置６、１１０１  ネットワーク情報処理部、１１０２  情報生成部、１１０３  コンポーネント情報処理部、１１０４  記憶部、１１０５  制御部、２００１  ネットワーク情報処理部、２００２  コンポーネント情報処理部、２００３  記憶部、２００４  制御部。
【図１】
2017004223.tif 000003
【図２】
2017004223.tif 000004
【図３】
2017004223.tif 000005
【図４】
2017004223.tif 000006
【図５】
2017004223.tif 000007
【図６】
2017004223.tif 000008
【図７】
2017004223.tif 000009
【図８】
2017004223.tif 000010
【図９】
2017004223.tif 000011
【図１０】
2017004223.tif 000012
【図１１】
2017004223.tif 000013
【図１２】
2017004223.tif 000014