(57)【要約】【課題】転送負荷を抑えて構築先に同様のシステムを構築すること。【解決手段】クラウド内にシステムを構築する制御装置における制御プログラムは、システム構築に関する第１の定義情報とシステム構築に利用されるソフトウェアに関する第２の定義情報の登録を受け付ける処理を実行させる。制御プログラムは、第１の定義情報と第２の定義情報とを用いて第１のシステムを第１のクラウド内に構築する処理を実行させる。制御プログラムは、第２のクラウド内で第１のシステムと同様のシステムを構築させる際に、第２のクラウド内にシステムを構築する他の制御装置に、第１の定義情報と第２の定義情報を送信する処理を実行させる。【選択図】図７
2018173920.tif 000002
【特許請求の範囲】
【請求項１】
クラウド内にシステムを構築する制御装置における制御プログラムにおいて、
システム構築に関する第１の定義情報と前記システム構築に利用されるソフトウェアに関する第２の定義情報の登録を受け付け、
前記第１の定義情報と前記第２の定義情報とを用いて第１のシステムを第１のクラウド内に構築し、
第２のクラウド内で前記第１のシステムと同様のシステムを構築させる際に、前記第２のクラウド内にシステムを構築する他の制御装置に、前記第１の定義情報と前記第２の定義情報を送信する、
処理を実行させることを特徴とする制御プログラム。
【請求項２】
前記他の制御装置に対して前記第２のクラウド内にシステムを構築させる際に、前記第１のクラウドで利用する第１のＯＳと前記第２のクラウドで利用する第２のＯＳとを同期させる処理をさらに実行させ、
前記送信する処理は、同期完了後、前記第１の定義情報と前記第２の定義情報との送信を開始する、
ことを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記第１のクラウドと前記第２のクラウドは、それぞれ異なるリージョンに対応するクラウドである、
ことを特徴とする請求項１または２に記載の制御プログラム。
【請求項４】
前記送信する処理は、前記他の制御装置に前記第２の定義情報を送信し、前記第２のクラウドにおいてシステムに利用されるソフトウェアが利用可能な状態となった後に、前記他の制御装置に前記第１の定義情報を送信し、
前記第１のクラウドに構築された第１のシステムと、前記第２のクラウドに構築された第１のシステムと同様の第２のシステムを管理する、
処理をさらに実行させることを特徴とする請求項１〜３の何れか１つに記載の制御プログラム。
【請求項５】
前記同期させる処理は、前記第２のクラウド内で前記第１のシステムと同様のシステムを構築させる際に、前記第１のクラウドで利用する第１のＯＳと前記第２のクラウドで利用する第２のＯＳが同一であるかを判定し、同一ではない場合、前記第１のクラウドで利用する第１のＯＳと前記第２のクラウドで利用する第２のＯＳとを同期させる、
ことを特徴とする請求項２に記載の制御プログラム。
【請求項６】
クラウド内にシステムを構築する制御装置における制御方法において、
システム構築に関する第１の定義情報と前記システム構築に利用されるソフトウェアに関する第２の定義情報の登録を受け付け、
前記第１の定義情報と前記第２の定義情報とを用いて第１のシステムを第１のクラウド内に構築し、
第２のクラウド内で前記第１のシステムと同様のシステムを構築させる際に、前記第２のクラウド内にシステムを構築する他の制御装置に、前記第１の定義情報と前記第２の定義情報を送信する、
処理を実行することを特徴とする制御方法。
【請求項７】
クラウド内にシステムを構築する制御装置であって、
システム構築に関する第１の定義情報と前記システム構築に利用されるソフトウェアに関する第２の定義情報の登録を受け付ける受付部と、
前記受付部により受け付けた前記第１の定義情報と前記第２の定義情報とを用いて第１のシステムを第１のクラウド内に構築する構築部と、
第２のクラウド内で前記第１のシステムと同様のシステムを構築させる際に、前記第２のクラウド内にシステムを構築する他の制御装置に、前記第１の定義情報と前記第２の定義情報を送信する送信部と、
有することを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラム、制御方法および制御装置に関する。
【背景技術】
【０００２】
近年、クラウドでは、アプリケーションソフトが稼動するためのハードウェアやＯＳ（Operating  System）などのプラットフォームを提供するサービスが行われている。このようなサービスは、ＰａａＳ（Platform  as  a  Service）と呼ばれる。例えば、クラウドでは、サービスを利用する事業者からの要求に応じて、仮想的なサーバや、ファイアウォール、ネットワーク等の仮想的なハードウェアを組み合わせた仮想的なシステムを構築する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８３７４７号公報
【特許文献２】特開平５−１００８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、クラウドでは、例えば、バックアップや負荷分散など様々な理由で、構築済みのシステムと同様のシステムが分散して構築される場合がある。このような場合に、構築済みのシステムのイメージを新たな構築先に転送して同様のシステムを構築することが考えられる。しかし、システムのイメージは、容量が大きく、転送した場合、ネットワークに転送負荷がかかってしまう。
【０００５】
１つの側面では、転送負荷を抑えて構築先に同様のシステムを構築できる制御プログラム、制御方法および制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
１つの側面では、クラウド内にシステムを構築する制御装置における制御プログラムは、システム構築に関する第１の定義情報とシステム構築に利用されるソフトウェアに関する第２の定義情報の登録を受け付ける処理を実行させる。制御プログラムは、第１の定義情報と第２の定義情報とを用いて第１のシステムを第１のクラウド内に構築する処理を実行させる。制御プログラムは、第２のクラウド内で第１のシステムと同様のシステムを構築させる際に、第２のクラウド内にシステムを構築する他の制御装置に、第１の定義情報と第２の定義情報を送信する処理を実行させる。
【発明の効果】
【０００７】
一実施態様によれば、転送負荷を抑えて構築先に同様のシステムを構築できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施例１に係るシステムの構成の一例を示す図である。
【図２】図２は、実施例１に係るクラウドの構成の一例を示す図である。
【図３】図３は、実施例１に係るプラットフォームを構築する流れの一例を示す図である。
【図４Ａ】図４Ａは、実施例１に係る操作画面の一例を示す図である。
【図４Ｂ】図４Ｂは、実施例１に係る操作画面の一例を示す図である。
【図５】図５は、実施例１に係るシステムを構築する一例を示す図である。
【図６】図６は、実施例１に係る操作画面の一例を示す図である。
【図７】図７は、実施例１に係る制御処理の流れの一例を説明する図である。
【図８】図８は、ハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本願の開示する制御プログラム、制御方法および制御装置の実施例を図面に基づいて詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１０】
［システム全体の説明］
最初に、クラウドコンピューティング（以下、「クラウド」と表記する場合がある。）によりサービスを提供するシステムの概略的な構成を説明する。図１は、実施例１に係るシステムの構成の一例を示す図である。システム１は、クラウド１０と、契約者端末１３と、利用者端末１４とを有する。本実施例におけるシステム１においては、クラウド１０と、契約者端末１３と、利用者端末１４とが、ネットワークＮ１を通じてそれぞれ相互に通信可能に接続されている。かかるネットワークＮ１には、有線または無線を問わず、インターネット（Internet）を始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１１】
クラウド１０は、複数のサーバ装置１１と、制御装置１２とを有する。クラウド１０は、複数に分散させて構築されている。例えば、クラウド事業者は、異なる国や都市など、地理的に離れた複数のリージョンにデータセンタ１５をそれぞれ展開している。クラウド１０は、クラウド事業者が展開する複数のデータセンタ１５により構築されている。複数のサーバ装置１１および制御装置１２は、データセンタ１５にそれぞれ配置されている。データセンタ１５は、個々にクラウド１０として機能する。
【００１２】
クラウド１０は、それぞれのデータセンタ１５に配置された複数のサーバ装置１１、制御装置１２を含む各種のハードウェアやソフトウェアを用いて、コンピュータネットワークをベースとしたコンピュータ資源を提供する。本実施例におけるクラウド１０は、ハードウェアやＯＳ、ミドルウェアなどのソフトウェアを用いて、アプリケーションソフトを稼動させる動作環境をプラットフォームとして提供するサービスを提供する。例えば、各データセンタ１５には、仮想マシンやネットワークなどのコンピュータシステムを構築および稼動させるための基盤となるＩａａＳ（Infrastructure  as  a  Service）が構築されている。クラウド１０は、各データセンタ１５のＩａａＳ上で、顧客のアプリケーションソフトを稼動させる動作環境をプラットフォームとして提供するＰａａＳのサービスを提供する。例えば、クラウド事業者は、クラウド１０が提供するサービスの利用を希望する事業者と契約を行う。以下では、クラウド事業者と契約を行った事業者を「契約者」と表記する場合がある。クラウド１０は、契約者との契約に応じて、クラウド１０内の何れかのデータセンタ１５にプラットフォームを構築し、ネットワークＮ１を介してプラットフォームを契約者に提供する。
【００１３】
契約者端末１３は、クラウド事業者と契約を行った契約者が使用する情報処理装置である。例えば、契約者は、契約者端末１３を用いて、クラウド１０で稼働させるアプリケーションソフトの開発を行い、開発したアプリケーションソフトをクラウド１０のプラットフォーム上で稼働させてＷｅｂ（World  Wide  Web）サービスなどの各種の事業を行う。例えば、契約者は、クラウド１０を利用してそれぞれ事業を営むテナントである。契約者端末１３は、例えば、テナントに属する情報処理装置である。
【００１４】
利用者端末１４は、クラウド１０のプラットフォーム上で稼働するアプリケーションソフトによるＷｅｂサービスなどの事業を利用する一般のユーザが使用する情報処理装置である。以下では、テナントがクラウド１０を用いて提供するＷｅｂサービスなどの事業を利用する一般のユーザを「利用者」と表記する場合がある。例えば、利用者は、利用者端末１４を用いて、クラウド１０のプラットフォーム上で稼働するアプリケーションソフトにアクセスし、アプリケーションソフトが提供する各種のサービスを利用する。
【００１５】
なお、図１の例では、契約者端末１３および利用者端末１４を１つずつ図示したが、契約者端末１３および利用者端末１４は任意の数とすることができる。また、図１の例では、制御装置１２を１つ図示したが、制御装置１２は複数台とすることができる。
【００１６】
クラウド１０は、契約者に対して、クラウド１０内にプラットフォームを構築し、構築した該プラットフォームを利用するサービスを提供する。例えば、制御装置１２は、各契約者の契約者端末１３からのネットワークＮ１を介したプラットフォームの構築に関する定義情報の受信に応じて、クラウド１０内に複数のプラットフォームを構築する。
【００１７】
［クラウドの構成］
次に、クラウド１０の概略的な構成について説明する。本実施例では、説明を簡略化するため、クラウド１０を、２つのデータセンタ１５（１５Ａ、１５Ｂ）で実現した場合を例に説明する。図２は、実施例１に係るクラウドの構成の一例を示す図である。なお、図２の例では、２つのデータセンタ１５Ａ、１５Ｂを図示したが、データセンタ１５の数は２つ以上であれば任意の数とすることができる。
【００１８】
各データセンタ１５は、地理的に離れた位置に配置されている。本実施例では、各データセンタ１５は、例えば、異なる都市や国など、異なる地域に配置されているものとする。例えば、データセンタ１５Ａは、リージョンＡに配置されている。データセンタ１５Ｂは、リージョンＢに配置されている。リージョンＡ、Ｂは、例えば、Ａ国、Ｂ国など国であってもよい。また、リージョンＡ、Ｂは、例えば、同じ国内の異なる都市であってもよい。
【００１９】
各データセンタ１５の機能構成は、略同一であるので、図２では、データセンタ１５Ａについて構成を詳細に示している。図２に示すように、各データセンタ１５は、複数のサーバ装置１１と、制御装置１２とを有する。
【００２０】
複数のサーバ装置１１および制御装置１２は、データセンタ１５に設けられたネットワークＮ２で接続され、通信可能とされている。このネットワークＮ２は、インターネットなどの外部のネットワークＮ１と通信可能に接続され、ネットワークＮ１を介して他のデータセンタ１５や、契約者端末１３、利用者端末１４と通信可能とされている。なお、図２の例では、サーバ装置１１を３つ図示したが、サーバ装置１１は任意の台数とすることができる。また、図２の例では、制御装置１２を１つ図示したが、制御装置１２が複数あってもよい。
【００２１】
サーバ装置１１は、データセンタ１５に設けられた物理サーバであり、例えば、サーバコンピュータである。サーバ装置１１は、仮想化技術を用いて、コンピュータを仮想化した仮想マシンを動作させることができる。図２の例では、サーバ装置１１上に３台の仮想マシンが動作している。仮想マシンは、組み込むミドルウェアに応じて、ファイアウォールや、ロードバランサ、Ｗｅｂサーバ、ＡＰ（application）サーバ、ＤＢ（database）サーバなど、各種のサーバとして機能することができる。
【００２２】
制御装置１２も、データセンタ１５に設けられた物理サーバであり、例えば、サーバコンピュータである。制御装置１２は、サーバ装置１１を制御する。なお、制御装置１２は、何れのかのサーバ装置１１で動作する仮想マシンであってもよい。
【００２３】
制御装置１２は、クラウド１０が提供するサービスの管理・運用を行う。制御装置１２は、契約者端末１３からアクセスが可能とされており、契約者からの要求に応じて、アプリケーションソフトが稼動するためのプラットフォームを構築して提供する。例えば、クラウド１０は、仮想化技術を用いて、ネットワークＮ２を構成するネットワーク機器や、サーバ装置１１を含む各種のハードウェアリソースを仮想化している。制御装置１２は、クラウド１０内の仮想的なハードウェアリソースを組み合わせた仮想的なシステムを含んだプラットフォームを構築する。
【００２４】
［制御装置の構成］
次に、制御装置１２の構成について説明する。図２に示すように、制御装置１２は、記憶部２０と、制御部２１とを有する。なお、制御装置１２は、図２に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有してもよい。
【００２５】
記憶部２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部２０は、制御部２１で実行されるＯＳや各種プログラムを記憶する。例えば、記憶部２０は、後述する制御処理を実行するプログラムを記憶する。さらに、記憶部２０は、制御部２１で実行されるプログラムで用いられる各種データを記憶する。例えば、記憶部２０は、リポジトリデータ３０と、システム情報３１と、管理情報３２とを有する。なお、リポジトリデータ３０、システム情報３１および管理情報３２は、別のサーバコンピュータやストレージ装置などの別の装置に記憶されていてもよい。
【００２６】
リポジトリデータ３０は、プラットフォームのサービスとして提供するＯＳ、ミドルウェア、アプリケーションソフトなどのソフトウェアのデータを記憶したデータである。例えば、リポジトリデータ３０には、各種のＯＳや、データベース管理ソフト、サーバソフト等のミドルウェア、汎用的なアプリケーションなどのソフトウェアのデータが記憶されている。
【００２７】
システム情報３１は、システムに関する各種の情報を記憶したデータである。例えば、システム情報３１には、システムの構築に使用する各種の定義情報が記憶されている。本実施例に係るシステム情報３１は、ソフトウェア定義情報３１Ａと、システム構成定義情報３１Ｂとを含んでいる。
【００２８】
ソフトウェア定義情報３１Ａは、システムで使用するソフトウェアに関する情報を記憶したデータである。例えば、ソフトウェア定義情報３１Ａには、システムとして構築するサーバの台数やサーバに搭載するＯＳ、ミドルウェア、アプリケーションを指定する定義情報が記憶されている。また、ソフトウェア定義情報３１Ａには、例えば、契約者が開発したアプリケーションソフトやプラットフォームのサービスが提供していないソフトウェアについて、ソフトウェアのプログラムが記憶されている。
【００２９】
システム構成定義情報３１Ｂは、システム構成に関する情報を記憶したデータである。例えば、システム構成定義情報３１Ｂには、サーバ間のネットワークの構成を指定する定義情報が記憶されている。
【００３０】
システム情報３１には、システムの構築に使用するソフトウェア定義情報３１Ａおよびシステム構成定義情報３１Ｂがパッケージとして管理、記憶されている。
【００３１】
管理情報３２は、構築されたシステムに関する各種の情報を記憶したデータである。例えば、管理情報３２には、システムの構築先や、システムの構築に使用されたパッケージ、システムの稼働状態などの情報が記憶されている。
【００３２】
制御部２１は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部２１は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。
【００３３】
この制御部２１は、受付部４０と、構築部４１と、同期部４２と、送信部４３とを有し、以下に説明する制御処理の機能や作用を実現または実行する。なお、制御部２１の内部構成は、図２に示した構成に限られず、後述する制御処理を行う構成であれば他の構成であってもよい。例えば、各処理部は、他のコンピュータとの間で図示しない通信部を通じてデータの送受信を行う。また、例えば、各処理部が、図示しない入力部を通じて管理者による操作を受けてプラットフォームを構築する構成であってもよい。また、受付部４０、構築部４１、同期部４２および送信部４３は、プロセッサなどの電子回路の一例またはプロセッサなどが実行するプロセスの一例である。
【００３４】
受付部４０は、各種の操作や各種の情報を受け付ける。例えば、受付部４０は、クラウド１０のサービスを利用するための各種の操作画面の表示を制御する。
【００３５】
契約者には、クラウド１０のサービスを利用する契約を行った際、契約者ＩＤとパスワードが付与され、制御装置１２にアクセスするためのＵＲＬアドレスなどのアドレスが通知される。契約者は、クラウド１０のサービスを利用する際、契約者端末１３を用いて制御装置１２にアクセスする。
【００３６】
受付部４０は、アクセスを受け付けると、アクセス元に各種の操作画面の情報を送信してアクセス元に操作画面を表示させる制御を行う。例えば、受付部４０は、契約者端末１３からのアクセスに応じて、ログイン画面を契約者端末１３に表示させて、契約者ＩＤおよびパスワードを入力させてログインを受け付ける。受付部４０は、ログインが成功すると、操作画面など各種の画面を契約者端末１３に表示させる制御を行う。例えば、受付部４０は、プラットフォームとして構築するシステムを定義する操作画面や、プラットフォームの構築を指示する操作画面、構築したプラットフォームに対して設定を行う操作画面を契約者端末１３に表示させる。
【００３７】
例えば、受付部４０は、操作画面から、システムとして構築するサーバの台数やサーバに搭載するＯＳ、ミドルウェア、アプリケーションなど、ソフトウェアに関する指定を受け付ける。また、受付部４０は、操作画面から、サーバ間のネットワークの構成など、システムの構成に関する指定を受け付ける。受付部４０は、指定されたシステムに関する情報をシステム情報３１に格納する。例えば、受付部４０は、ソフトウェアに関して指定された情報をソフトウェア定義情報３１Ａに格納する。また、受付部４０は、システムの構成に関して指定された情報をシステム構成定義情報３１Ｂに格納する。なお、システムの定義情報は、必ずしもユーザが操作画面から入力しなくてもよい。例えば、受付部４０は、定義情報のアップロードを受付け、システム情報３１に格納してもよい。また、例えば、システム情報３１には、標準的なシステムの定義情報が予め記憶されていてもよい。
【００３８】
また、受付部４０は、操作画面から、構築するシステムを指定してプラットフォームの構築の指示を受け付ける。例えば、受付部４０は、定義情報を登録済みの複数のシステムのうち、プラットフォームとして構築するシステムの指定を受付ける。
【００３９】
構築部４１は、操作画面からの指示に応じて、データセンタ１５内にシステムをプラットフォームとして構築する。例えば、構築部４１は、指定されたシステムに関する定義情報をシステム情報３１から読み出し、読み出した定義情報に基づき、システムを構築する。例えば、構築部４１は、指定されたシステムのソフトウェア定義情報３１Ａに従い、リポジトリデータ３０からＯＳ、ミドルウェア、アプリケーションソフトを読み出す。構築部４１は、仮想マシンを生成し、ソフトウェア定義情報３１Ａで指定されたＯＳ、ミドルウェア、アプリケーションソフトを組み込み、指定された種類に応じた機能を有する仮想マシンを生成する。例えば、構築部４１は、仮想マシンに組み込むミドルウェアを変えることで、ファイアウォール、ロードバランサ、Ｗｅｂサーバ、ＡＰサーバ、ＤＢサーバなど各種の機能を有する仮想マシンを生成する。構築部４１は、指定されたシステムのシステム構成定義情報３１Ｂに従い、仮想的なネットワークを構成し、生成した仮想マシンと組み合わせた仮想的なシステムを構築する。
【００４０】
構築部４１は、構築した仮想的なシステムに関する各種の情報を管理情報３２に登録する。例えば、システムの構築先や、システムの構築に使用したパッケージの情報を管理情報３２に登録する。
【００４１】
図３は、実施例１に係るプラットフォームを構築する流れの一例を示す図である。図３の例は、データセンタ１５Ａの契約者がデータセンタ１５Ａにプラットフォームを構築する流れを示している。制御装置１２は、契約者端末１３からのアクセスを受け付けると（図３（１））、操作画面の情報を送信して操作画面を契約者端末１３に表示させる（図３（２））。そして、制御装置１２は、プラットフォームとして構築するシステムの指定を受け付けると（図３（３））、プラットフォームを構築する（図３（４））。図３の例は、１台のファイアウォール５０、１台のロードバランサ５１、２台のＷｅｂサーバ５２、５３、２台のＡＰサーバ５４、５５、１台のＤＢサーバ５６がネットワークに接続された仮想的なシステム５７がプラットフォームとして生成されている。なお、図３に示すプラットフォームは、一例であり、これに限定されるものではない。プラットフォームは、定義情報を変えることにより、システムの構成を変えることができる。また、プラットフォームは、同じ構成や異なる構成で複数生成することもできる。例えば、契約者は、事業を実施する運用用のプラットフォームと、新たな機能をテストするためのテスト用のプラットフォームをクラウド１０に生成することもできる。
【００４２】
ところで、契約者は、構築済みのシステムと同様のシステムを分散して構築する場合がある。例えば、契約者は、構築済みのシステムのバックアップや負荷分散を行う場合、構築済みのシステムが稼働するデータセンタ１５とは異なるデータセンタ１５に同様のシステムの構築を要望する。また、例えば、契約者は、ＥＣ（electronic  commerce）サイトなどのＷｅｂサービスのシステムをＡ国のデータセンタ１５に構築して運用しており、Ｂ国でも同様のＥＣサイトを新規に開設する場合、Ｂ国のデータセンタ１５Ｂに同様のシステムの構築を要望する。
【００４３】
それで、受付部４０は、操作画面から別なデータセンタ１５へのシステムの構築の指示を受け付ける。
【００４４】
図４Ａは、実施例１に係る操作画面の一例を示す図である。操作画面１００には、各種の情報を表示するメイン領域１０１と、左側にメニュー領域１０２とが設けられている。メニュー領域１０２は、メイン領域１０１の表示内容を指定するメニューが表示されている。メニュー領域１０２には、メニューとして「ソフトウェア定義」、「システム構成定義」、「パッケージ一覧」、「スタック」が縦に並んで表示されている。
【００４５】
「ソフトウェア定義」のメニューは、ソフトウェア定義の登録を行う画面の表示を指示するメニューである。「ソフトウェア定義」のメニューが選択されると、メイン領域１０１には、システムで使用するソフトウェアに関する情報を入力するための各種の入力領域が表示される。例えば、受付部４０は、「ソフトウェア定義」のメニューが選択されたメイン領域１０１から、システムとして構築するサーバの台数やサーバに搭載するＯＳ、ミドルウェア、アプリケーションなど、ソフトウェアに関する指定を受け付ける。
【００４６】
「システム構成定義」のメニューは、システム構成の登録を行う画面の表示の表示を指示するメニューである。「システム構成定義」のメニューが選択されると、メイン領域１０１には、システムで使用するサーバ間のネットワークの構成などシステムの構成に関する情報を入力するための各種の入力領域が表示される。例えば、受付部４０は、「システム構成定義」のメニューが選択されたメイン領域１０１から、サーバ間のネットワークの構成など、システム構成に関する指定を受け付ける。
【００４７】
「パッケージ一覧」のメニューは、システムの構築を行う画面の表示を指示するメニューである。「パッケージ一覧」のメニューが選択されると、メイン領域１０１には、システムの構築に使用する定義情報が登録済みのシステムがパッケージとして表示される。
【００４８】
「スタック」のメニューは、構築済みのシステムの状態の表示する画面の表示を指示するメニューである。「スタック」のメニューが選択されると、メイン領域１０１には、構築済みのシステムの状態が表示される。
【００４９】
図４Ａの例は、メニュー領域１０２において「パッケージ一覧」が選択された状態を示している。メイン領域１０１には、システムの構築に使用する定義情報が登録済みのシステムの名称がパッケージとして一覧表示されている。図４Ａの例は、「パッケージＡ」と「パッケージＢ」とがパッケージとして表示されている。また、メイン領域１０１には、パッケージごとに、削除ボタン１１０と、作成ボタン１１１が表示されている。削除ボタン１１０は、パッケージのシステムの定義情報の削除を指定するボタンである。作成ボタン１１１は、パッケージのシステムの定義情報を用いてシステムの構築を指示するボタンである。
【００５０】
契約者は、新規にシステムを構築する場合、操作画面１００から構築するパッケージの作成ボタン１１１を選択する。例えば、契約者は、「パッケージＡ」のシステムを新規に構築する場合、「パッケージＡ」の作成ボタン１１１を選択する。
【００５１】
図４Ｂは、実施例１に係る操作画面の一例を示す図である。図４Ｂの例は、「パッケージＡ」の作成ボタン１１１を選択した際に表示される操作画面１００の一例を示している。メイン領域１０１には、新規に作成するシステムの名称を入力する入力領域１２０と、システムの構築に使用するパッケージの名称を表示する表示領域１２１とが表示される。図４Ｂの例では、作成ボタン１１１を選択された「パッケージＡ」が表示領域１２１に表示されている。
【００５２】
また、メイン領域１０１には、構築を指示する契約者の契約者ＩＤの入力領域１２２と、パスワードの入力領域１２３とが表示される。なお、ログインした際の契約者ＩＤとパスワードを用いる場合、契約者ＩＤの入力領域１２２とパスワードの入力領域１２３は、無くてもよい。
【００５３】
また、メイン領域１０１には、構築先のリージョンを指定する選択領域１２４と、システムの構築開始を指示するスタートボタン１２５が表示される。選択領域１２４には、選択可能なリージョンが表示される。図４Ｂの例では、選択領域１２４には、「リージョンＡ」、「リージョンＢ」が表示されている。「リージョンＡ」は、リージョンＡにあるデータセンタ１５Ａをシステムの構築先と指定するものである。「リージョンＢ」は、リージョンＢにあるデータセンタ１５Ｂをシステムの構築先と指定するものである。
【００５４】
契約者は、新規に構築するシステムの名称を入力領域１２０に入力する。また、契約者は、契約者ＩＤを入力領域１２２に入力し、パスワードを入力領域１２３に入力する。例えば、契約者は、新規にシステムをデータセンタ１５Ａに構築する場合、選択領域１２４で「リージョンＡ」を選択し、スタートボタン１２５を選択する。これにより、例えば、図３に示したように、データセンタ１５Ａにシステムが構築される。また、契約者は、データセンタ１５Ａに構築したシステムと同様のシステムをデータセンタ１５Ｂに構築する場合、選択領域１２４で「リージョンＢ」を選択し、スタートボタン１２５を選択する。
【００５５】
図２に戻る。同期部４２は、所定の同期タイミングで各データセンタ１５のリポジトリデータ３０を同期させる。例えば、同期部４２は、他のデータセンタ１５の制御装置１２の同期部４２と通信を行い、各データセンタ１５のリポジトリデータ３０を同期させる。同期タイミングは、日時処理など定期的に行うものでもよく、構築済みのシステムと同様のシステムを他のデータセンタ１５に構築するタイミングであってもよい。例えば、同期部４２は、構築済みのシステムと同様のシステムを他のデータセンタ１５に構築させる際に、構築済みのシステムが稼働するデータセンタ１５のリポジトリデータ３０と、構築先となる他のデータセンタ１５のリポジトリデータ３０とを同期する。同期部４２は、何れかのデータセンタ１５のリポジトリデータ３０をマスタとして、マスタのリポジトリデータ３０をマスタ以外のリポジトリデータ３０にコピーして同期させてもよい。また、同期部４２は、各データセンタ１５のリポジトリデータ３０に格納されたソフトウェアをそれぞれ比較し、不足するソフトウェアやバージョンが新しいソフトウェアを互いにコピーして同期させてもよい。また、同期部４２は、構築済みのシステムと同様のシステムを他のデータセンタ１５に構築する場合、当該他のデータセンタ１５のリポジトリデータ３０を、構築済みのシステムが稼働するデータセンタ１５のリポジトリデータ３０に同期させてもよい。また、各データセンタ１５の制御装置１２の同期部４２は、マスタのリポジトリデータを記憶した他のサーバからダウンロードすることでリポジトリデータ３０に同期させてもよい。
【００５６】
送信部４３は、各種の送信を行う。例えば、送信部４３は、構築済みのシステムと同様のシステムを他のデータセンタ１５に構築させる際に、システム情報３１に記憶された構築済みのシステムの定義情報を他のデータセンタ１５の制御装置１２に送信する。例えば、送信部４３は、「パッケージＡ」のシステムをデータセンタ１５Ｂに構築する場合、システム情報３１から「パッケージＡ」のシステムのソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂとを読み出す。送信部４３は、読み出した「パッケージＡ」のシステムのソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂとをデータセンタ１５Ｂの制御装置１２へ送信する。
【００５７】
他のデータセンタ１５では、他のデータセンタ１５の制御装置１２が、受信した定義情報によりシステムを構築する。例えば、データセンタ１５Ｂでは、データセンタ１５Ｂの制御装置１２の構築部４１が、受信した「パッケージＡ」のシステムのソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂから「パッケージＡ」のシステムをデータセンタ１５Ｂに構築する。
【００５８】
図５は、実施例１に係るシステムを構築する一例を示す図である。図５の例には、契約者が契約者端末１３からデータセンタ１５Ａの制御装置１２にアクセスし、パッケージを指定してデータセンタ１５Ａにシステムを構築する流れが示されている。例えば、契約者は、構築するシステムのパッケージを指定してデータセンタ１５Ａにシステムの構築を指示する。
【００５９】
データセンタ１５Ａの制御装置１２は、指定されたパッケージのシステムの定義情報をシステム情報３１から読み出す（図５（１））。例えば、データセンタ１５Ａの制御装置１２は、指定されたパッケージのシステムのソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂとをシステム情報３１から読み出す。
【００６０】
データセンタ１５Ａの制御装置１２は、読み出した定義情報に基づき、システムのイメージを生成する（図５（２））。例えば、データセンタ１５Ａの制御装置１２は、読み出したソフトウェア定義情報３１Ａに従い、リポジトリデータ３０からＯＳ、ミドルウェア、アプリケーションソフトを読み出す。データセンタ１５Ａの制御装置１２は、ソフトウェア定義情報３１Ａで指定されたＯＳ、ミドルウェア、アプリケーションソフトを組み込み、指定された種類に応じた機能を有する仮想マシンを生成する。データセンタ１５Ａの制御装置１２は、読み出したシステム構成定義情報３１Ｂで指定されたネットワークの構成に従い、仮想的なネットワークを構成し、生成した仮想マシンと組み合わせた仮想的なシステムのイメージを生成する。
【００６１】
データセンタ１５Ａの制御装置１２は、生成した仮想的なシステムのイメージをデータセンタ１５ＡのＩａａＳに展開してシステムを配備する（図５（３））。例えば、データセンタ１５Ａの制御装置１２は、仮想的なシステムのイメージをデータセンタ１５Ａの各サーバ装置１１に展開してシステムを配備する。
【００６２】
データセンタ１５Ａの制御装置１２は、データセンタ１５Ａに配備したシステムの構築に使用したパッケージの情報を管理情報３２に登録する。また、データセンタ１５Ａの制御装置１２は、データセンタ１５Ａに配備したシステムの状態を随時監視し、状態を管理情報３２に登録する。
【００６３】
また、図５の例には、契約者が契約者端末１３からデータセンタ１５Ａの制御装置１２にアクセスし、データセンタ１５Ａに構築済みのシステムと同様のシステムをデータセンタ１５Ｂに構築する流れが示されている。例えば、契約者は、データセンタ１５Ａに構築済みのシステムと同じパッケージを指定してデータセンタ１５Ｂにシステムの構築を指示する。
【００６４】
データセンタ１５Ａの制御装置１２は、指定されたパッケージのシステムの定義情報をシステム情報３１から読み出す（図５（１））。例えば、データセンタ１５Ａの制御装置１２は、指定されたパッケージのシステムのソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂとをシステム情報３１から読み出す。
【００６５】
データセンタ１５Ａの制御装置１２は、読み出した定義情報をデータセンタ１５Ｂの制御装置１２へ送信する（図５（４））。例えば、データセンタ１５Ａの制御装置１２は、読み出したソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂとをデータセンタ１５Ｂの制御装置１２へ送信する。
【００６６】
データセンタ１５Ｂの制御装置１２は、受信した定義情報に基づき、システムのイメージを生成する（図５（５））。データセンタ１５Ｂの制御装置１２は、生成した仮想的なシステムのイメージをデータセンタ１５ＢのＩａａＳに展開してシステムを配備する（図５（６））。
【００６７】
ここで、例えば、データセンタ１５Ａに構築済みのシステムと同様のシステムをデータセンタ１５Ｂに構築する場合、破線（図５（７））で示すように、データセンタ１５Ａに構築済みのシステムのイメージをデータセンタ１５Ｂに転送することが考えられる。しかし、システムのイメージは、容量が大きく、転送した場合、ネットワークに転送負荷がかかってしまう。
【００６８】
一方、本実施例に係るクラウド１０は、データセンタ１５Ａの制御装置１２からシステムの定義情報をデータセンタ１５Ｂの制御装置１２へ送信し、データセンタ１５Ｂの制御装置１２でシステムを構築させる（（図５（４）〜（６））。すなわち、本実施例に係るクラウド１０は、データセンタ１５Ｂ内でデータセンタ１５Ａと同様のシステムを構築する場合、データセンタ１５Ａからデータセンタ１５Ｂへシステムのイメージを送信せずに、システムの定義情報を送信する。システムの定義情報は、システムのイメージと比べて、容量が小さい。この結果、本実施例に係るクラウド１０の制御装置１２は、データセンタ１５Ａに構築されたシステムと同様のシステムをデータセンタ１５Ｂに構築させる際に、転送負荷を抑えてデータセンタ１５Ｂに同様のシステムを構築できる。特に、データセンタ１５の間のネットワークＮ１は、一般的に通信速度が遅く、データ量が多いほどデータの転送に時間がかかる。制御装置１２は、システムのイメージを送信せずに、システムの定義情報を送信することにより、速やかに転送先にシステムを構築させることができる。
【００６９】
データセンタ１５Ｂの制御装置１２は、構築するシステムの状態を随時監視し、状態をデータセンタ１５Ａの制御装置１２へ随時通知する。
【００７０】
データセンタ１５Ａの制御装置１２は、データセンタ１５Ｂに配備したシステムの構築に使用したパッケージの情報を管理情報３２に登録する。また、データセンタ１５Ａの制御装置１２は、データセンタ１５Ｂの制御装置１２から通知されたデータセンタ１５Ｂに配備したシステムの状態を管理情報３２に登録する。
【００７１】
構築されたシステムの状態は、操作画面１００から参照可能とされている。
【００７２】
図６は、実施例１に係る操作画面の一例を示す図である。図６の例は、メニュー領域１０２において「スタック」が選択された状態を示している。メイン領域１０１には、構築されたシステムの状態が表示されている。図６の例では、名称が「ｗｅｂ_ｄｂ＿Ａ」のシステムは、リージョンＡに構築されており、状態が稼働中であることを示す。名称が「ｗｅｂ_ｄｂ＿Ｂ」のシステムは、リージョンＢに構築されており、状態が作成中であることを示す。構築されたシステムには、それぞれ削除ボタン１３０が表示されている。削除ボタン１３０が選択されると、構築されたシステムは、削除される。
【００７３】
＜処理の流れ＞
次に、実施例１に係るクラウド１０において、異なるデータセンタ１５にシステムを構築する際の制御処理の流れを詳細に説明する。図７は、実施例１に係る制御処理の流れの一例を説明する図である。図７の例は、データセンタ１５Ａからデータセンタ１５Ｂにシステムを構築する流れを示している。
【００７４】
データセンタ１５Ａの制御装置１２では、受付部４０が、契約者端末１３から、パッケージを指定してデータセンタ１５Ｂへのシステムの構築の指示を受け付ける（ステップＳ１０）。
【００７５】
データセンタ１５Ａの制御装置１２では、同期部４２が、データセンタ１５Ａのリポジトリデータ３０とデータセンタ１５Ｂのリポジトリデータ３０とを同期させる（ステップＳ１１）。例えば、同期部４２は、データセンタ１５Ａのリポジトリデータ３０とデータセンタ１５Ｂのリポジトリデータ３０とが同一であるか判定する。例えば、同期部４２は、指定されたパッケージのシステムで使用されるＯＳが、データセンタ１５Ａのリポジトリデータ３０とデータセンタ１５Ｂのリポジトリデータ３０で同一であるかを判定する。同期部４２は、判定の結果、同一ではない場合、データセンタ１５Ａのリポジトリデータ３０とデータセンタ１５Ｂのリポジトリデータ３０とを同期させる。
【００７６】
データセンタ１５Ａの制御装置１２では、送信部４３が、指定されたパッケージのシステムのソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂとをシステム情報３１から読み出す（ステップＳ１２）。
【００７７】
データセンタ１５Ａの制御装置１２では、送信部４３が、読み出したソフトウェア定義情報３１Ａをデータセンタ１５Ｂの制御装置１２に送信する（ステップＳ１３）。
【００７８】
データセンタ１５Ｂの制御装置１２では、構築部４１が、受信したソフトウェア定義情報３１Ａに従い、仮想マシンのイメージを生成する（ステップＳ１４）。例えば、構築部４１は、受信したソフトウェア定義情報３１Ａに従い、リポジトリデータ３０からＯＳ、ミドルウェア、アプリケーションソフトを読み出す。そして、構築部４１は、仮想サーバイメージを生成し、受信したソフトウェア定義情報３１Ａで指定されたＯＳ、ミドルウェア、アプリケーションソフトを組み込み、指定された種類に応じた機能を有する仮想マシンのイメージを生成する。
【００７９】
データセンタ１５Ｂの制御装置１２では、構築部４１が、システムに利用されるソフトウェアが利用可能な状態となった旨をデータセンタ１５Ａの制御装置１２に通知する（ステップＳ１５）。例えば、データセンタ１５Ｂの制御装置１２では、構築部４１が、仮想マシンの生成が完了した旨をデータセンタ１５Ａの制御装置１２に通知する。
【００８０】
データセンタ１５Ｂの制御装置１２では、ソフトウェアが利用可能な状態となった旨の通知を受信すると、送信部４３が、読み出したシステム構成定義情報３１Ｂをデータセンタ１５Ｂの制御装置１２に送信する（ステップＳ１６）。
【００８１】
データセンタ１５Ｂの制御装置１２では、構築部４１が、受信したシステム構成定義情報３１Ｂに従い、仮想的なネットワークを構成し、生成した仮想マシンのイメージと共に配備して、仮想マシンと組み合わせた仮想的なシステムを構築する（ステップＳ１７）。
【００８２】
データセンタ１５Ｂの制御装置１２では、構築部４１が、構築した仮想的なシステムに構築先や状態の情報をデータセンタ１５Ａの制御装置１２に通知する（ステップＳ１８）。
【００８３】
データセンタ１５Ａの制御装置１２では、構築部４１が、通知された仮想的なシステムに構築先や状態の情報を管理情報３２に登録して管理する（ステップＳ１９）。
【００８４】
このように、本実施例に係る制御装置１２は、システム構築に関するシステム構成定義情報３１Ｂとシステム構築に利用されるソフトウェアに関するソフトウェア定義情報３１Ａの登録を受け付ける。制御装置１２は、ソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂとを用いて第１のシステムをデータセンタ１５Ａ内に構築する。制御装置１２は、データセンタ１５Ｂに第１のシステムと同様のシステムを構築させる際に、データセンタ１５Ｂの制御装置１２に、ソフトウェア定義情報３１Ａとシステム構成定義情報３１Ｂを送信する。これにより、制御装置１２は、転送負荷を抑えて構築先に同様のシステムを構築できる。
【００８５】
また、本実施例に係る制御装置１２は、データセンタ１５Ｂの制御装置１２に対して、データセンタ１５Ｂ内にシステムを構築させる際に、データセンタ１５Ａで利用する第１のＯＳとデータセンタ１５Ｂで利用する第２のＯＳとを同期させる処理をさらに実行する。これにより、制御装置１２は、データセンタ１５Ａの第１のシステムと同じＯＳを用いて、データセンタ１５Ｂに第２のシステムを構築できる。
【００８６】
また、本実施例に係るクラウド１０では、データセンタ１５Ａとデータセンタ１５Ｂは、それぞれ異なるリージョンに対応するクラウドとする。リージョンが異なるデータセンタ１５の間は、インターネットなどの外部ネットワークを介する場合があり、通信速度が十分に確保できない場合がある。制御装置１２は、このようなリージョンが異なる他のデータセンタ１５に、同様のシステムを構築する際に、システムの定義情報を送信することで、転送するデータの容量を抑えられ、構築先に速やかに同様のシステムを構築させることができる。
【００８７】
また、本実施例に係る制御装置１２は、データセンタ１５Ｂの制御装置１２にソフトウェア定義情報３１Ａを送信する。制御装置１２は、データセンタ１５Ｂにおいてシステムに利用されるソフトウェアが利用可能な状態となった後に、システム構成定義情報３１Ｂを送信する。これにより、データセンタ１５Ａの制御装置１２は、データセンタ１５Ｂの制御装置１２に対してシステムの構築で使用する定義情報を使用するタイミングで送信できる。また、データセンタ１５Ｂの制御装置１２は、使用する定義情報を使用するタイミングで受信できるため、定義情報を記憶するための記憶領域を削減できる。
【００８８】
また、本実施例に係る制御装置１２は、データセンタ１５Ａに構築された第１のシステムと、データセンタ１５Ｂに構築された第１のシステムと同様の第２のシステムを管理する。これにより、第１のシステムと第２のシステムを管理する契約者は、データセンタ１５Ａの制御装置１２にアクセスするのみで、第１のシステムと第２のシステムを管理できる。
【００８９】
また、本実施例に係る制御装置１２は、データセンタ１５Ｂに第１のシステムと同様のシステムを構築させる際に、データセンタ１５Ａで利用する第１のＯＳとデータセンタ１５Ｂで利用する第２のＯＳが同一であるかを判定する。制御装置１２は、同一ではない場合、データセンタ１５Ａで利用する第１のＯＳとデータセンタ１５Ｂで利用する第２のＯＳとを同期させる。制御装置１２は、第１のＯＳと第２のＯＳが同一ではない場合のみ、同期させることで同期処理の負荷を軽減させることができる。
【実施例２】
【００９０】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。
【００９１】
例えば、上記の実施例では、構築済みのシステムと同様のシステムを他のデータセンタ１５に構築する際、構築済みのシステムの構築で使用したパッケージと構築先のデータセンタ１５の指定を操作画面から受け付ける場合を説明した。しかし、これに限定されるものではない。例えば、受付部４０は、操作画面から、構築済みのシステムと構築先のデータセンタ１５との指定を受け付けてもよい。この場合、送信部４３は、管理情報３２を参照して、指定された構築済みのシステムの構築で使用されたパッケージを特定する。そして。送信部４３は、特定したパッケージのソフトウェア定義情報３１Ａおよびシステム構成定義情報３１Ｂをシステム情報３１から読み出して構築先のデータセンタ１５の制御装置１２に送信するようにしてもよい。
【００９２】
また、上記の実施例では、データセンタ１５Ａの制御装置１２が、同様のシステムについて、データセンタ１５Ａとデータセンタ１５Ｂへの構築の指示を操作画面から別々に受け付ける場合を説明した、しかし、これに限定されるものではない。例えば、データセンタ１５Ａの制御装置１２が、同様のシステムについて、データセンタ１５Ａとデータセンタ１５Ｂへの構築の指示を操作画面から同時に受け付けてもよい。この場合、データセンタ１５Ａの制御装置１２の構築部４１が、構築が指定されたシステムに関する定義情報をシステム情報３１から読み出し、読み出した定義情報に基づき、データセンタ１５Ａにシステムを構築する。その後、データセンタ１５Ａの制御装置１２の送信部４３が、読み出した定義情報をデータセンタ１５Ｂの制御装置１２へ送信し、データセンタ１５Ｂの制御装置１２により同様のシステムをデータセンタ１５Ｂに構築させてもよい。
【００９３】
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。  
【００９４】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、制御装置１２の機能を複数のサーバに分散して実装させるような構成であってもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。  
【００９５】
［システム］
さて、これまで開示のシステムに関する各実施例について説明したが、各実施例における制御装置１２のハードウェア構成の一例について説明する。各装置で行われる各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。上記の各実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、ハードウェア構成の一例として、上記の各実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。  
【００９６】
図８は、ハードウェア構成の一例を示す図である。制御装置１２は、図８に示すコンピュータ７０００と同様のハードウェア構成により実現できる。図８に示すように、コンピュータ７０００は、各種演算処理を実行するプロセッサ７００１と、入出力装置７００２と、通信装置７００３とを有する。また、コンピュータ７０００は、各種情報を一時記憶するＲＡＭ７００４と、ハードディスク装置７００５とを有する。また、各装置７００１〜７００５は、バス７００６に接続される。  
【００９７】
ハードディスク装置７００５には、上記各実施例で示した受付部４０、構築部４１、同期部４２および送信部４３の各処理部と同様の機能を有する制御プログラムが記憶される。また、ハードディスク装置７００５には、リポジトリデータ３０、システム情報３１および管理情報３２が記憶される。ハードディスク装置７００５には、制御プログラムを実現するための各種データが記憶される。  
【００９８】
プロセッサ７００１は、ハードディスク装置７００５に記憶された各プログラムを読み出して、ＲＡＭ７００４に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ７０００を上記各実施例で示した受付部４０、構築部４１、同期部４２および送信部４３として機能させることができる。なお、上記の各プログラムは、必ずしもハードディスク装置７００５に記憶されている必要はない。例えば、コンピュータ７０００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ７０００が読み出して実行するようにしてもよい。  
【符号の説明】
【００９９】
１０  クラウド
１１  サーバ装置
１２  制御装置
１３  契約者端末
１４  利用者端末
１５、１５Ａ、１５Ｂ  データセンタ
２０  記憶部
２１  制御部
３０  リポジトリデータ
３１  システム情報
３１Ａ  ソフトウェア定義情報
３１Ｂ  システム構成定義情報
３２  管理情報
４０  受付部
４１  構築部
４２  同期部
４３  送信部
【図１】
2018173920.tif 000003
【図２】
2018173920.tif 000004
【図３】
2018173920.tif 000005
【図４Ａ】
2018173920.tif 000006
【図４Ｂ】
2018173920.tif 000007
【図５】
2018173920.tif 000008
【図６】
2018173920.tif 000009
【図７】
2018173920.tif 000010
【図８】
2018173920.tif 000011