(57)【要約】【課題】サーバを導入する際にアプリケーション環境などの異なるサーバにディスクイメージをデプロイを行う際に、効率よくデプロイできる管理コンピュータを提供する。【解決手段】管理サーバ１０２は、デプロイする際のディスクイメージのマスタイメージを保持するストレージ装置と、マスタイメージを作成するためのデプロイ元コンピュータのディスクイメージを取得するイメージ取得部２０２と、デプロイ先コンピュータにマスタイメージをデプロイするイメージ配信部２０４と、デプロイ先コンピュータにマスタイメージをデプロイする際に、指定されたアプリケーションがマスタイメージに含まれるアプリケーションと相違があったとき、マスタイメージをデプロイ後に追加アプリケーションとして相違するアプリケーションのイメージをデプロイするイメージ差分配信部２０５とを有する。【選択図】図２
2011175391.tif 000002
【特許請求の範囲】
【請求項１】
ディスクイメージをコンピュータにデプロイする管理コンピュータであって、
デプロイ元コンピュータの前記ディスクイメージを取得し、前記取得したディスクイメージをマスタイメージとして記憶装置に記憶するイメージ取得部と、
デプロイ先コンピュータに前記マスタイメージをデプロイするイメージ配信部と、
前記デプロイ先コンピュータに前記マスタイメージをデプロイする際に、指定されたアプリケーションが前記マスタイメージに含まれるアプリケーションと相違があったとき、前記マスタイメージをデプロイ後に追加アプリケーションとして前記相違するアプリケーションのイメージをデプロイするイメージ差分配信部とを有する
ことを特徴とする管理コンピュータ。
【請求項２】
前記記憶装置には、前記デプロイ先コンピュータ毎のアプリケーション情報をデプロイ管理情報として記憶しており、
前記イメージ差分配信部は、
前記追加アプリケーションが、前記デプロイ管理情報に登録されている前記デプロイ先コンピュータの総員数に対し所定値以上の割合で必要とされているかを判定し、前記判定結果が所定値以上の割合である場合、前記マスタイメージに前記追加アプリケーションのイメージを含めることを前記イメージ取得部に指示する
ことを特徴とする請求項１に記載の管理コンピュータ。
【請求項３】
前記記憶装置には、アプリケーション毎のアプリーションサイズを配信管理情報として記憶しており
前記イメージ差分配信部は、
前記マスタイメージに追加する対象としたアプリケーションに対し、前記配信管理情報を参照して、前記追加アプリケーションが所定のアプリケーションサイズ以上の場合、前記追加アプリケーションとしない
ことを特徴とする請求項２に記載の管理コンピュータ。
【請求項４】
デプロイ元コンピュータからディスクイメージを取得するイメージ取得部と、デプロイ先コンピュータに前記ディスクイメージをデプロイするイメージ配信部とを有する管理コンピュータにおいて、前記デプロイ先コンピュータで必要とするアプリケーションをデプロイするデプロイ方法であって、
前記イメージ取得部は、
前記デプロイ元コンピュータの前記ディスクイメージを取得し、前記取得したディスクイメージをマスタイメージとして記憶装置に保持し、
前記イメージ配信部は、
前記デプロイ先コンピュータに前記マスタイメージをデプロイし、前記デプロイ先コンピュータに必要とされるアプリケーションが前記マスタイメージに含まれるアプリケーションと相違があったとき、追加アプリケーションとして前記相違するアプリケーションのイメージをデプロイする
ことを特徴とするデプロイ方法。
【請求項５】
前記記憶装置には、前記デプロイ先コンピュータ毎のアプリケーション情報をデプロイ管理情報として記憶しており、
前記イメージ配信部は、
前記追加アプリケーションが、前記デプロイ管理情報に登録されている前記デプロイ先コンピュータの総員数に対し所定値以上の割合で必要とされているかを判定し、前記判定結果が所定値以上の割合である場合、前記マスタイメージに前記追加アプリケーションのイメージを含めることを前記イメージ取得部に指示する
ことを特徴とする請求項４に記載のデプロイ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバを導入する際にアプリケーション環境などの異なるサーバにディスクイメージをデプロイする際に、効率よくデプロイできる管理コンピュータおよびデプロイ方法に関するものである。
【背景技術】
【０００２】
一般に、サーバを導入する際には、オペレーティング・システム（ＯＳ）やアプリケーションなどをインストールする必要がある。このとき、大量のサーバを導入する場合などに、デプロイメントソフトウェアを用いることが多い。デプロイメントソフトウェアは、ＯＳやアプリケーションをインストールするサーバとは別の管理サーバ上で動作して、ＯＳやアプリケーションをインストールするサーバへ配布（デプロイ）する機能を有する。
【０００３】
ここで、配布（デプロイ）とは、あらかじめ作成して保存したＯＳやアプリケーションがインストールされたイメージデータを、対象サーバのディスクへコピーすることを示す。特許文献１には、デプロイの汎用化についての方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２２９６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の従来技術では、例えば、デプロイ先サーバ（対象サーバ）で必要となるソフトウェアの構成（アプリケーション環境）などが異なると、ソフトウェアの構成に依存したディスクイメージが必要となり、デプロイ先サーバ毎にディスクイメージを作成する必要があり大変であった。また、多数のディスクイメージを保有すると、管理面からも大変であった。
【０００６】
本発明は、前記の課題を解決するための発明であって、サーバを導入する際にアプリケーション環境などの異なるサーバにディスクイメージをデプロイする際に、効率よくデプロイできる管理コンピュータおよびデプロイ方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するため、本発明の管理コンピュータ（例えば、管理サーバ１０２）は、ディスクイメージをコンピュータにデプロイする管理コンピュータであって、デプロイ元コンピュータ（例えば、サーバ装置１０４）のディスクイメージを取得し、取得したディスクイメージをマスタイメージとして記憶装置に記憶するイメージ取得部と、デプロイ先コンピュータ（例えば、サーバ装置１０５）にマスタイメージをデプロイするイメージ配信部と、デプロイ先コンピュータにマスタイメージをデプロイする際に、指定されたアプリケーションがマスタイメージに含まれるアプリケーションと相違があったとき、マスタイメージをデプロイ後に追加アプリケーションとして相違するアプリケーションのイメージをデプロイするイメージ差分配信部とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、サーバを導入する際にアプリケーション環境などの異なるサーバにディスクイメージをデプロイする際に、効率よくデプロイできる。
【図面の簡単な説明】
【０００９】
【図１】本発明のコンピュータシステムを示す全体構成図である。
【図２】管理サーバの例を示す構成図である。
【図３】サーバ装置の例を示す構成図である。
【図４】サーバ装置に対してデプロイを行う場合の説明図である。
【図５】サーバ管理テーブルの例を示す説明図である。
【図６】ドライバ・アプリケーション展開管理テーブルの例を示す説明図である。
【図７】デプロイ管理テーブルの例を示す説明図である。
【図８】イメージ管理テーブルの例を示す説明図である。
【図９】配信管理テーブルの例を示す説明図である。
【図１０】イメージ取得部の処理を示すフローチャートである。
【図１１】構成情報取得部の処理を示すフローチャートである。
【図１２】ハードウェア構成情報取得エージェントの処理を示すフローチャートである。
【図１３】ＯＳ・アプリケーション情報取得エージェントの処理を示すフローチャートである。
【図１４】イメージ取得・イメージ配信エージェントの処理を示すフローチャートである。
【図１５】イメージ配信部の処理を示すフローチャートである。
【図１６】イメージ差分配信部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本願発明の実施形態について、図面を用いて詳細に説明する。
図１は、本発明のコンピュータシステムを示す全体構成図である。コンピュータシステムは、管理サーバ１０２（管理コンピュータ）、ストレージ装置１０１（記憶装置）、サーバ装置１０４（例えば、デプロイ元コンピュータ）、サーバ装置１０５（例えば、デプロイ先コンピュータ）、ＳＶＰ（Service Processor）１１７、ネットワークスイッチ１０３を含んで構成されている。管理サーバ１０２は、本実施形態におけるコンピュータシステムの制御の中心の装置である。管理サーバ１０２は、デプロイ管理部１０８と各種テーブル（１０９〜１１３）をメモリ２０１（図２参照）上に備える。管理サーバ１０２は、ストレージ装置１０１と接続され、ネットワークスイッチ１０３を介して、サーバ装置１０４，１０５、ＳＶＰ１１７と接続される。管理サーバ１０２は、サーバ装置１０４，１０５上のＯＳが稼動している場合、ＯＳ・アプリケーション情報取得エージェント１１４と通信する。管理サーバ１０２や、サーバ装置１０４，１０５などのサーバは、コンピュータと呼ぶこともある。
【００１１】
各種テーブルには、ネットワークスイッチ１０３に接続されたサーバ装置１０４，１０５の情報を格納するサーバ管理テーブル１０９（図５参照）、ドライバ格納ディスク１０７に格納されている各種ドライバの情報などを格納するドライバ・アプリケーション展開管理テーブル１１０（図６参照）、デプロイ予定およびデプロイ後のデプロイ対象のサーバ装置のＯＳ種別などの識別情報を格納するデプロイ管理テーブル１１１（図７参照）、作成したディスクイメージの種別などの情報をマスタイメージとして格納するイメージ管理テーブル１１２（図８参照）、アプリケーションのイメージ展開が可能か、アプリケーションサイズなどの識別情報を格納する配信管理テーブル１１３（図９参照）などがある。管理サーバ１０２は、サーバ装置１０４・１０５からイメージを取得したり、サーバ装置１０４，１０５にイメージをデプロイする機能を有する。
【００１２】
本実施形態のデプロイは、ディスクイメージ１０６をデプロイ先サーバ装置（例えば、サーバ装置１０５）に展開することにより、イメージ取得元サーバ装置（例えば、サーバ装置１０４）で稼動しているＯＳと同等のＯＳや業務プログラムをデプロイ先サーバ装置に配信する。管理サーバ１０２は、デプロイイメージ取得時はサーバ装置１０４からデータをイメージ化したディスクイメージを作成する機能を有し、デプロイ時はサーバ装置にデプロイする機能を有する。
【００１３】
ディスクイメージを配布する配布先のサーバ装置を、イメージ配信先サーバ装置またはデプロイ先コンピュータと呼び、その配布されたディスクイメージを取得した元となるサーバ装置を、イメージ取得元サーバ装置またはデプロイ元コンピュータと呼ぶ。サーバ装置は、それぞれ、イメージ取得元サーバ装置になることもあるし、イメージ配信先サーバ装置になることもある。それぞれのサーバ装置のハードウェア構成は同一の場合もあれば、異なる場合もある。
【００１４】
本実施形態のデプロイは、前記のとおり、イメージ取得元のサーバ装置１０４で稼動中のオペレーティングシステム（ＯＳ）が記録されているディスク装置の内容から、イメージ取得元サーバ装置のイメージを作成する機能と、これを別のディスク装置に保存し、ユーザからデプロイの指示があった場合にイメージ配信先サーバ装置のディスク装置にコピーする機能と、コピー後にイメージ配信先サーバ装置の固有情報を設定する機能を有する。
【００１５】
なお、サーバ装置の固有情報とは、例えばコンピュータ名やＮＩＣ（Network Interface Card）に割り振ってあるＩＰ（Internet Protocol）アドレスなどがある。
【００１６】
ストレージ装置１０１は、イメージ取得元サーバ装置毎のディスクイメージ１０６と各種デバイスドライバを格納するドライバ格納ディスク１０７を有する。ドライバ格納ディスク１０７は、ＯＳの動作に必要なドライバが格納されたディスクである。これは、管理サーバ１０２がサーバ装置１０５にイメージをデプロイする際にＯＳの動作に不足しているドライバのインストールに使用される。ドライバ格納ディスク１０７内のドライバ情報ファイルは、ドライバが対応するデバイスの種類の情報や、そのドライバが対応するデバイスの情報や、デバイスの名称などが記載されているものである。ドライバ情報ファイルを参照することにより、各ドライバが対応するデバイスの識別子と、そのデバイスの種類の情報を取得する。ここでいうデバイスの種類の情報とは、例えば「ＮＩＣ」や「ＨＢＡ」（Host Bus Adapter）などである。
【００１７】
サーバ装置１０４，１０５は、メモリやプロセッサなどの動作環境を有する。なお、サーバ装置１０４，１０５の構成は、図３を参照して後記する。
【００１８】
ＳＶＰ１１７は、管理サーバ１０２とネットワークスイッチ１０３を介して接続され、サーバ装置１０４，１０５の電源のＯＮ／ＯＦＦや、サーバ装置１０４，１０５に障害が発生した場合に管理サーバ１０２に通知する機能を有する。また、ＳＶＰ１１７は、サーバ装置１０４，１０５のメモリ容量や、ＵＵＩＤ（Universally Unique IDentifier）、接続された入出力インターフェースやプロセッサの種別といったハードウェア構成を管理することもでき、管理サーバ１０２からのハードウェア構成情報の取得要求に応じて情報を転送することもできる。
【００１９】
本実施形態では、管理サーバ１０２がサーバ装置１０４のディスクイメージを作成し、作成したイメージを別のサーバ装置１０５にデプロイする例を示す。
【００２０】
図２は、管理サーバ１０２の例を示す構成図である。適宜図１を参照する。管理サーバ１０２は、メモリ２０１とプロセッサ２０８とネットワークインターフェース２０９とディスクインターフェース２１０から構成される。これらの、ネットワークインターフェース２０９とディスクインターフェース２１０はデバイスと総称され、また、入出力デバイス、入出力インターフェースと呼ぶこともある。
【００２１】
メモリ２０１には、前記のとおり、サーバ管理テーブル１０９、ドライバ・アプリケーション展開管理テーブル１１０、デプロイ管理テーブル１１１、イメージ管理テーブル１１２、配信管理テーブル１１３が格納される。また、メモリ２０１上のデプロイ管理部１０８は、イメージ取得部２０２、構成情報取得部２０３、イメージ配信部２０４、イメージ差分配信部２０５、ハードウェア構成情報取得エージェント２０６、イメージ取得・イメージ配信エージェント２０７から構成される。
【００２２】
メモリ２０１に格納されたイメージ取得部２０２、構成情報取得部２０３、イメージ配信部２０４、イメージ差分配信部２０５、ハードウェア構成情報取得エージェント２０６、イメージ取得・イメージ配信エージェント２０７などの各種プログラムをプロセッサが実行することで、イメージ取得、構成情報取得、イメージ配信、ハードウェア構成情報取得エージェント処理、イメージ取得・イメージ配信エージェント処理の各処理を行う。
【００２３】
なお、イメージ取得部２０２、構成情報取得部２０３、イメージ配信部２０４、イメージ差分配信部２０５、ハードウェア構成情報取得エージェント２０６、イメージ取得・イメージ配信エージェント２０７などの各プログラムは、各処理を行う処理部として集積回路化するなどしてハードウェアで代用することもできる。
【００２４】
イメージ取得部２０２は、サーバ装置１０４のディスクイメージ１０６を作成する。ディスクイメージ１０６とは、ファイルシステムの完全な内容と構造を１つのファイルに格納したデータのことである。通常のイメージ取得ではブート情報やＯＳ１１５によりロックされた部分・物理的な情報などはイメージ取得することができないが、ディスクイメージを取得するとそれら全てを含んだイメージを作成できる。
【００２５】
構成情報取得部２０３は、ネットワークスイッチ１０３に接続されたサーバ装置１０４，１０５のハードウェア構成情報を取得する。
【００２６】
イメージ配信部２０４は、ディスクイメージ１０６を種々のサーバ装置に配信する。イメージ取得・イメージ配信エージェント２０７は、イメージ取得またはイメージ配信の対象となるサーバ装置上でイメージ取得・イメージ配信を実行する。イメージ配信部２０４では、ディスクイメージ１０６がイメージ配信先のサーバ装置１０５に違いがある場合にドライバの対象情報を配信する。ハードウェア構成情報取得エージェント２０６は、構成情報を取得する対象となるサーバ装置上で情報を取得し、構成情報取得部２０３に送信する。
【００２７】
イメージ差分配信部２０５は、イメージ配信先のサーバ装置１０５にインストールされるアプリケーションと、マスタイメージに登録されているアプリケーションとに違いがある場合に、イメージ配信の対象となるサーバ装置上でイメージ配信を実行する。具体的には、イメージ差分配信部２０５は、後記するマスタイメージは配信後に必要とするアプリケーションの配信を実行する機能を有し、マスタイメージに展開されていないソフトウェアがあった場合に実行し、アプリケーション（ソフトウェア）の配布をする。
【００２８】
なお、サーバ管理テーブル１０９、ドライバ・アプリケーション展開管理テーブル１１０、デプロイ管理テーブル１１１、イメージ管理テーブル１１２、配信管理テーブル１１３の各テーブル類は、ストレージ装置１０１に保持され、必要に応じてメモリ２０１に格納されてもよい。
【００２９】
図３は、サーバ装置１０４の例を示す構成図である。サーバ装置１０４は、メモリ３０１、プロセッサ３０２、ネットワークインターフェース３０３、ディスクインターフェース３０４、ＢＭＣ（Base board Management Controller）１１６から構成される。メモリ３０１には、ＯＳ１１５、ＯＳ・アプリケーション情報取得エージェント１１４、業務アプリケーション３０６などが格納され、プロセッサ３０２で実行される。なお、ネットワークインターフェース３０３、ディスクインターフェース３０４は複数有することもできる。
【００３０】
ＢＭＣ１１６は、ＳＶＰ１１７（図１参照）とＬＡＮ（Local Area Network)経由で接続され、構成情報の転送や障害の通知を行う。なお、ＢＭＣ１１６は、プロセッサ３０２とは独立に動作でき、プロセッサ３０２に障害が発生し動作できなくなった場合にも、障害をＳＶＰ１１７に通知することができる。
【００３１】
ＢＭＣ１１６は、外部からの要求に従い電源管理を行うことができる。また、ＢＭＣ１１６は、サーバ装置１０４内に設置された温度センサや電圧センサの信号を監視して異常を監視しており、外部からの問い合わせに対して異常の有無を返信する機能を有する。なおＢＭＣ１１６はサーバ装置１０４とは別の、図には示していない補助電源から給電されるため、サーバ装置１０４の電源がオフの状態であっても常時機能する。
【００３２】
ディスクインターフェース３０４に接続されるデバイスは、内蔵ＨＤＤ（Hard Disk Drive）やストレージ装置などが接続される。接続されたデバイスは、ディスクインターフェース３０４を介してプロセッサ３０２と接続され、内蔵ＨＤＤやストレージ装置などにＯＳ１１５や業務アプリケーション３０６などを格納する。サーバ装置１０４の起動時に、必要なプログラムはメモリに転送される。本実施形態におけるデプロイは、管理サーバ１０２から内蔵ディスク４０１（図４参照）に対してＯＳ１１５や業務アプリケーション３０６をコピーし、ＯＳ１１５や業務アプリケーション３０６が正常に動作するように制御する。
【００３３】
図４は、サーバ装置１０５に対してデプロイを行う場合の説明図である。管理サーバ１０２は、ディスクイメージのイメージ取得元のサーバ装置１０４のハードウェア構成とデプロイ先のサーバ装置１０５のハードウェア構成が同一な場合、ストレージ装置１０１内のディスクイメージをイメージ配信先のサーバ装置１０５の内蔵ディスク４０１に対してネットワークスイッチ１０３を介してデプロイする。
【００３４】
また、管理サーバ１０２は、イメージ取得元のサーバ装置１０４のハードウェア構成とイメージ配信先のサーバ装置１０５のハードウェア構成に違いがある場合、ストレージ装置１０１内のディスクイメージをイメージ配信先のサーバ装置１０５の内蔵ディスク４０１に対してネットワークスイッチ１０３を介してデプロイした後に、相違した対象に対して個別にデプロイを実施する。ハードウェア構成の違いとは、例えば、ネットワークインターフェース３０３やディスクインターフェース３０４の種類などをいう。
【００３５】
なお、本実施形態は、あるサーバ装置１０４のディスクイメージ１０６をストレージ装置１０１に格納しておき、複数のデプロイ先コンピュータに一斉にデプロイするような、データセンターでの大規模なスケールアウトなどにも適用できる。そのハードウェア構成と複数あるデプロイ先コンピュータのハードウェア構成と比較することで、デプロイできるかどうかを判断することができる。
【００３６】
図５は、サーバ管理テーブル１０９の例を示す説明図である。カラム５０１には、サーバ識別子が格納される。ここにはサーバ装置毎に識別子が割り当てられる。カラム５０２には、サーバ装置毎に割り当てられる固有ＩＤが格納される。カラム５０３には、サーバ装置のブレードサーバやタワーサーバなどの形態を示すハード種別が格納される。カラム５０４には、サーバ装置に搭載されているＣＰＵの情報が格納され、カラム５０５にはメモリ容量の情報が格納される。
【００３７】
カラム５０６には、デバイスおよび接続方法の情報などが格納され、サーバ装置に搭載されているデバイスの名称と、固有な識別子を持つデバイスに関してはその識別子が格納される。デバイスに固有な識別子の例として、ＮＩＣのＭＡＣ（Media Access Control address）アドレス、ＨＢＡのＷＷＮ（World Wide Name）などが挙げられる。図５に示す例では、デバイスとしては、「ＳＡＳ（Serial Attached ＳＣＳＩ）」、「内蔵ＨＤＤ」、「ＦＣ（(Fibre Channel)」などがあり、接続方法として「ＬＡＮ１」、「ＬＡＮ２」が格納されている。
【００３８】
カラム５０７には、ＯＳ情報が格納される。なお、サーバ管理テーブル１０９に新しいサーバの情報が追加された時点では、カラム５０７の情報としてＯＳ情報は記録されない。
【００３９】
図５には、マスタサーバ（例えば、マスタサーバ１、マスタサーバ２）も、イメージ管理テーブル１１２（図８参照）で管理されるマスタイメージのハードウェア構成情報として登録されている。すなわち、マスタサーバは、マスタイメージとして保存した仮想的なサーバということができる。
【００４０】
サーバ管理テーブル１０９を持つことで、デプロイの際にマスタサーバのハードウェア構成情報とイメージ配信先のサーバ装置１０５のハードウェア構成情報を比較する際に、イメージ配信先のサーバ装置１０５のハードウェア構成情報をサーバ管理テーブル１０９から取得できる。また、管理サーバ１０２は、ネットワークスイッチ１０３を介して接続しているサーバ装置１０４，１０５のハードウェア構成情報を構成情報取得部２０３（図２参照）により取得し、随時アップデートしながら正しく保持し、管理することができる。
【００４１】
図６は、ドライバ・アプリケーション展開管理テーブル１１０の例を示す説明図である。ドライバ・アプリケーション展開管理テーブル１１０は、ドライバ格納ディスク１０７に格納され、ドライバやアプリケーションが管理される。カラム６０１には、ドライバ識別子が格納される。カラム６０２には、そのドライバが対応するＯＳの種別が格納される。カラム６０３には、デバイスの識別子が格納される。例えば、ＮＩＣ１とＮＩＣ２といった情報が格納される。カラム６０４には、そのドライバもしくはアプリケーションが格納されていいる位置情報であるファイル格納位置が格納される。カラム６０５には、そのドライバを展開する位置情報である展開ファイル情報を格納する。カラム６０６は、そのドライバのイメージ情報を格納する。
【００４２】
これらの情報は、管理サーバ１０２がドライバ格納ディスク１０７に格納されたドライバに対応するドライバ情報から情報を取得してカラムに格納する。また、管理サーバ１０２がドライバ識別子で指定されたドライバに関する情報をインターネット経由で取得し、カラムに格納することもできる。またユーザが手入力で登録することもできる。ドライバ・アプリケーション展開管理テーブル１１０を持つことにより、ドライバ格納ディスク１０７に格納されたデバイスドライバを管理することができる。
【００４３】
図７は、デプロイ管理テーブル１１１の例を示す説明図である。デプロイ管理テーブル１１１には、デプロイの管理識別子７０１によって識別されるイメージ配信先のディスクイメージに関する情報（カラム７０２からカラム７０６）が格納される。カラム７０２には、サーバ識別子が格納される。カラム７０３には、マスタ情報であるマスタイメージの識別子が格納される。カラム７０４には、ドライバ情報であるデバイス情報とその更新有無情報（更新フラグ）が格納される。カラム７０５には、使用するアプリケーション情報である名称と配信有無情報（配信フラグ）が格納される。カラム７０６には、配信先指定有無情報（配信先フラグ）が格納される。配信先指定有無情報を元にイメージ配信時におけるサーバ管理テーブル１０９への不必要な更新を抑止することができる。
【００４４】
なお、カラム７０４の更新有無の設定は、後記する図１５のＳ１５１０で設定される。また、カラム７０５の配信有無の設定は、後記する図１５のＳ１５２１で設定される。
【００４５】
イメージ配信部２０４やイメージ取得・イメージ配信エージェント２０７は、管理サーバ１０２がデプロイ管理テーブル１１１を参照することにより、ディスクイメージ１０６を一意に指定できるようになる。
【００４６】
図８は、イメージ管理テーブル１１２の例を示す説明図である。イメージ管理テーブル１１２は、イメージ取得部２０２で取得したイメージマスタの環境に関する情報を格納する。カラム８０１には、マスタイメージ識別子が格納される。カラム８０２には、イメージのＯＳ種別情報が格納される。カラム８０３には、イメージ取得したドライバ情報が格納される。カラム８０４には、イメージ化したアプリケーション情報（使用アプリケーション情報）が格納される。ストレージ装置１０１内に格納された各ディスクイメージ１０６の格納場所は、イメージ管理テーブル１１２の各イメージ識別子（マスタイメージ識別子（カラム８０１参照））と対応付けて記憶されている。管理サーバ１０２がイメージ管理テーブル１１２を持つことにより、デプロイを指示するユーザ（管理者）のみならず、イメージ配信部２０４、イメージ取得・イメージ配信エージェント２０７がディスクイメージ１０６を一意に指定できるようになる。
【００４７】
図９は、配信管理テーブル１１３の例を示す説明図である。配信管理テーブル１１３は、配信するアプリケーションの管理に関する情報を格納する。カラム９０１には、アプリケーションの識別子が格納される。カラム９０２には、イメージ展開の可否などの情報を格納する。具体的には、「１」の場合はイメージ展開し、「２」の場合はイメージ展開しない、「３」の場合は、デプロイ管理部１０８が自動的に判断する。このような設定をするのは、アプリケーションの容量大きく複数のディスクイメージにわたる場合は、イメージ化しないなどでディスクイメージの容量を抑えることができる。カラム９０３には、サイレントインストールの可否が格納される。サイレントインストールとは、サーバ装置にソフトウェアをインストールするときに何もメッセージなどの告知をしないことをいう。カラム９０４には、ソフトウェアを実行するのに個別設定の必要かの情報が格納される。カラム９０５には、個別設定が必要な否かの情報が格納される。個別設定が「あり」の場合とは、例えば、アプリケーションを動作させるために必要なハードウェアの情報設定が必要な場合が該当する。
【００４８】
カラム９０６には、アプリケーションサイズが格納される。詳細は後記（図１６参照）するが、イメージ差分配信部２０５が、マスタイメージに共通に利用される可能性が高いアプリケーションを、マスタイメージに含めるか否かを判断する際に、アプリケーションサイズは利用される。
【００４９】
図１０は、イメージ取得部２０２の処理を示すフローチャートである。イメージ取得部２０２がユーザからイメージ取得対象となるサーバ装置１０４の選択を受け付ける（Ｓ１００１）。イメージ取得対象となるサーバ装置１０４のＯＳ上にあるＯＳ・アプリケーション情報取得エージェントと通信しＯＳおよびアプリケーションの情報（ソフトウェア構成情報）を取得し格納する（Ｓ１００２）。
【００５０】
構成情報取得部２０３がイメージ取得対象（イメージ取得元）のサーバ装置１０４からハードウェア構成情報を取得する。取得した構成情報を、イメージ取得元ハードウェア構成情報に格納する（Ｓ１００３）。なお、詳細については、図１１を参照して説明する。
【００５１】
イメージ取得部２０２は、イメージ取得・イメージ配信エージェント２０７をイメージ取得元のサーバ装置１０４に転送し、イメージ取得・イメージ配信エージェント２０７は、イメージ取得元のサーバ装置１０４上で稼動し、イメージ作成作業、イメージ取得部２０２への作成イメージ転送作業を実行し（ステップ１００４）、処理を終了する。
【００５２】
イメージ取得・イメージ配信エージェント２０７は、イメージ取得元のサーバ装置１０４のデバイスのドライバ情報を取得し、作成するディスクイメージと共に、イメージ取得部２０２に転送する。もしくは、イメージ取得・イメージ配信エージェント２０７は、作成するディスクイメージに含めて、イメージ取得部２０２に転送する。
【００５３】
図１１は、構成情報取得部２０３の処理を示すフローチャートである。構成情報取得部２０３は、構成情報を取得する対象となるサーバ装置１０４を電源ＯＮして起動し（Ｓ１１０１）、サーバ装置１０４からのネットワークブート要求に応答し、ハードウェア構成情報取得エージェント２０６を対象となるサーバ装置１０４に転送する（Ｓ１１０２）。構成情報取得部２０３は、ハードウェア構成情報取得エージェント２０６から、対象となるサーバ装置１０４のハードウェア構成情報を取得しサーバ管理テーブル１０９に格納し（Ｓ１１０３）、サーバ管理テーブル１０９に格納したハードウェア構成情報（取得した情報）をマスタサーバ情報としてサーバ管理テーブル１０９にコピーし（Ｓ１１０４）、処理を終了する。
【００５４】
このフローの実行により、サーバ装置１０４のハードウェア構成情報、搭載デバイスの機能情報をサーバ管理テーブル１０９に格納することができる。
【００５５】
また、イメージ取得部２０２により構成情報取得部２０３が呼び出された場合には、同様の処理で取得した、イメージ取得元のサーバ装置１０４のハードウェア構成情報を、イメージ取得元ハードウェア構成情報に格納することができる。これにより、管理サーバ１０２は、ネットワークスイッチ１０３を介して接続されている全てのサーバ装置１０４，１０５のハードウェア構成情報を管理できる。
【００５６】
図１２は、ハードウェア構成情報取得エージェント２０６の処理を示すフローチャートである。ハードウェア構成情報取得エージェント２０６は、ハードウェア構成情報を取得する対象となるサーバ装置１０４，１０５のプロセッサやメモリ、各デバイスの詳細情報を取得する（Ｓ１２０１）。なお、詳細情報としては、名称、バージョンなどがある。
【００５７】
ハードウェア構成情報取得エージェント２０６は、デバイスについて情報をすべて取得済みか否かを判定する（Ｓ１２０２）。取得済みでない場合（Ｓ１２０２，Ｎｏ）、Ｓ１２０１に戻る。取得済みである場合（Ｓ１２０２，Ｙｅｓ）、ハードウェア構成情報取得エージェント２０６は、対象となるサーバ装置１０４，１０５に搭載されているデバイス情報を取得した内容を管理サーバ１０２の構成情報取得部２０３へ送信し（Ｓ１２０３）、処理を終了する。
【００５８】
このフローを実行することにより、ハードウェア構成情報を取得するサーバ装置１０４、１０５上で、実際に情報を取得する作業が行われる。
【００５９】
図１３は、ＯＳ・アプリケーション情報取得エージェント１１４の処理を示すフローチャートである。ＯＳ・アプリケーション情報取得エージェント１１４は、ソフトウェアの構成情報を取得する対象となるサーバ装置のＯＳ情報の取得とともに、デバイスの設定情報を取得する（Ｓ１３０１）。ＯＳ・アプリケーション情報取得エージェント１１４は、対象となるサーバ装置に搭載されているアプリケーションの情報を取得する（Ｓ１３０２）。ＯＳ・アプリケーション情報取得エージェント１１４は、取得した情報を管理サーバ１０２のイメージ取得部２０２に送信する（Ｓ１３０３）。
【００６０】
このフローを実行することにより、ソフトウェア構成情報を取得するサーバ装置１０４上で、実際に情報を取得する作業が行われる。
【００６１】
図１４は、イメージ取得・イメージ配信エージェント２０７の処理を示すフローチャートである。イメージ取得・イメージ配信エージェント２０７は、処理要求がイメージ取得要求か、もしくはイメージ配信要求であるかどうかの判断を行う（Ｓ１４０１）。要求がイメージ取得要求であった場合（Ｓ１４０１，Ｙｅｓ）、すなわち、イメージ取得部２０２からイメージ取得・イメージ配信エージェント２０７が呼ばれた場合、Ｓ１４０２に移行する。イメージ取得・イメージ配信エージェント２０７は、管理サーバ１０２からの指示に従い、イメージ取得・イメージ配信エージェント２０７が対象サーバ装置となるディスクのイメージのデータを取得し（Ｓ１４０２）、取得したイメージのデータを管理サーバ１０２のイメージ取得部２０２に転送し（Ｓ１４０３）、処理を終了する。
【００６２】
一方、ステップ１４０１において要求がイメージ取得ではなかった場合（Ｓ１４０１，Ｎｏ）、すなわち、イメージ配信部２０４からイメージ取得・イメージ配信エージェント２０７が呼ばれた場合、ステップ１４０４に移行する。デプロイ管理部１０８の指示に従ってイメージ取得・イメージ配信エージェント２０７がストレージ装置１０１内のディスクイメージ１０６を選択し、その中に含まれるディスクイメージを取得し（Ｓ１４０４）、イメージ取得・イメージ配信エージェント２０７がステップ１４０４で取得したディスクイメージをディスクにコピーし（Ｓ１４０５）、処理を終了する。
【００６３】
このフローの実行により、イメージ取得やイメージ配信の対象となるサーバ装置１０４，１０５上での実際のイメージ取得・イメージ配信の作業が実行される。
【００６４】
図１５は、イメージ配信部２０４の処理を示すフローチャートである。イメージ配信部２０４は、どのディスクイメージ１０６をどのサーバ装置１０５にデプロイするか、というイメージ配信要求を受付けすると（Ｓ１５０１）、イメージ配信先の構成情報を取得する（Ｓ１５０３）。具体的には、Ｓ１５０１において、図７に示す管理識別子であるＤＰ１のイメージ配信要求を受理すると、つまり、ＤＰ１をキーとしてデプロイ管理テーブル１１１を参照すると、マスタ情報配信先のサーバ装置１０５がサーバ１であり、マスタイメージとしては、マスタイメージ１であることがわかる。Ｓ１５０３において、図５のサーバ管理テーブル１０９に、サーバ１が登録されている場合には登録された構成情報（例えば、ＣＰＵ、メモリ、デバイスなどの物理情報）を取得する。登録されていない場合には、構成情報取得部２０３を介して取得する。マスタイメージ１の構成情報は、図５を参照してマスタイメージ１に対応するマスタサーバ１の構成情報を取得する。
【００６５】
イメージ配信部２０４は、図７のデプロイ管理テーブル１１１のカラム７０６を参照して配信先のサーバ装置１０５の配信先指定が有りかを判定し（Ｓ１５１３）、有りの場合は（Ｓ１５１３，Ｙｅｓ）、ＣＰＵ・メモリなどの物理情報に変更がある場合に登録済みのサーバ管理テーブル１０９に、構成情報取得部２０３を介して情報を更新し（Ｓ１５１４）、Ｓ１５０４へ移行する。一方、配信先指定がなしの場合は（Ｓ１５１３，Ｎｏ）、Ｓ１５０４に移行する。
【００６６】
Ｓ１５０４において、イメージ配信部２０４は、サーバ管理テーブル１０９を参照して、マスタサーバのハードウェアの構成情報と、イメージ配信先のサーバ装置１０５のハードウェア構成情報とを比較し、ハードウェアの構成情報が同一か否かを判定する（Ｓ１５０５）。比較結果が同一であれば（Ｓ１５０５，Ｙｅｓ）、Ｓ１５１７へ移行する。同一ではない場合（Ｓ１５０５，Ｎｏ）、Ｓ１５０８へ移行する。
【００６７】
具体的には、Ｓ１５０４において、サーバ管理テーブル１０９のサーバ１と、マスタサーバ１とのハードウェアの構成情報を比較し、Ｓ１５０５において、ＣＰＵ、メモリ、デバイスが同一でないと判定されると、ステップＳ１５０８に移行する。
【００６８】
Ｓ１５０８において、イメージ配信部２０４は、使用されているデバイスの内容が一致するか全て確認を行う。デバイスの内容に差異が判明した場合（Ｓ１５０８，Ｎｏ）、イメージ配信部２０４は、デバイスについて更新有無を設定し（１５１０）、Ｓ１５０９に移行する。具体的には、比較結果に差異がある場合に、自動的にデプロイ管理テーブル１１１のドライバの更新有無情報を設定する（例えば、更新フラグを０から１に設定する）。このことで、イメージ差分配信部２０５にて更新フラグが１であるデバイスに関しデプロイするようにする。なお、更新有無情報は、特定のサーバ装置にてバージョン固定などをしたい場合には、あらかじめユーザで設定することで変更が可能である。
【００６９】
Ｓ１５０９において、イメージ配信部２０４は、全てのデバイスをチェックしたかを判定し（Ｓ１５０９）、全てのチェックが終了した場合（ステップＳ１５０９，Ｙｅｓ）、Ｓ１５１７に移行し、全てのチェックが終了していない場合（ステップＳ１５０９，Ｎｏ）、Ｓ１５０８に戻る。
【００７０】
Ｓ１５１７において、イメージ配信部２０４は、使用アプリケーション情報（図８のイメージ管理テーブル１１２のカラム８０４参照）と、アプリケーション情報（図７のデプロイ管理テーブル１１１のカラム７０５参照）とを参照して、マスタイメージと配信先のサーバ装置１０５のソフトウェアの構成を比較し、ソフトウェアの構成が同一か否かを判定する（Ｓ１５１８）。比較結果が同一であれば（Ｓ１５１８，Ｙｅｓ）、Ｓ１５０６へ移行する。同一ではない場合（Ｓ１５１８，Ｎｏ）、Ｓ１５１９へ移行する。
【００７１】
Ｓ１５１９において、イメージ配信部２０４は、配信先のサーバ装置１０５のアプリケーション情報（図７のカラム７０５参照）がデプロイ管理テーブル１１１のみに存在するアプリケーション情報か否かを判定する。デプロイ管理テーブル１１１のみに存在するアプリケーション情報である場合（Ｓ１５１９，Ｙｅｓ）、イメージ配信部２０４は、アプリケーション情報について配信有無を設定し（１５２１）、Ｓ１５２０に移行する。デプロイ管理テーブル１１１のみに存在するアプリケーション情報でない場合（Ｓ１５１９，Ｎｏ）、Ｓ１５２０に移行する。
【００７２】
Ｓ１５２０において、イメージ配信部２０４は、デプロイ管理テーブル１１１のアプリケーション情報を全てチェックしたかを判定し（Ｓ１５２０）、全てチェックした場合（ステップＳ１５２０，Ｙｅｓ）、Ｓ１５０６に移行し、全てチェックしていない場合（ステップＳ１５２０，Ｎｏ）、Ｓ１５１９に戻る。
【００７３】
具体的には、Ｓ１５１７において、マスタイメージ１の使用アプリケーション情報（図８のカラム８０４参照）は「なし」であり、サーバ１のアプリケーション情報（図７のカラム７０５参照）は、「Ａソフト」である。Ｓ１５１８において、ソフトウェアの構成は同一でないと判定され、Ｓ１５１９において「Ａソフト」は、デプロイ管理テーブル１１１のみに存在すると判定され、Ｓ１５２１において、「Ａソフト」の配信フラグは０から１に設定される。
【００７４】
Ｓ１５０６において、イメージ配信部２０４は、指定されたマスタイメージをハードディスクに配信し、イメージ差分配信があるか否かを判定する（Ｓ１５０７）。判定の際に、ドライバ情報（図７のデプロイ管理テーブル１１１のカラム７０４参照）の更新有無があるか否か、また、アプリケーション情報（図７のカラム７０５参照）の配信有無があるか否かに基づいて判定される。判定の結果、イメージ差分があると判定された場合（Ｓ１５０７，Ｙｅｓ）、イメージ差分配信部２０５を実行し、イメージ差分がないと判定された場合（Ｓ１５０７，Ｎｏ）、処理を終了する。
【００７５】
具体的には、図７に示すサーバ１への配信の場合、「Ａソフト」などは、配信フラグが１であるため、イメージ差分配信部２０５により「Ａソフト」のイメージ配信がされる。
【００７６】
図１６は、イメージ差分配信部２０５の処理を示すフローチャートである。イメージ差分配信部２０５が、イメージ配信部２０４からサーバ装置１０５にどのドライバ・アプリケーションの情報をデプロイするか、という情報を取得し、更新フラグのあるドライバを初期化のため削除し更新ドライバおよびアプリケーションのデプロイを実施し（Ｓ１６０１）、イメージ差分配信の対象となる全てのドライバ・アプリケーションについてチェックする（Ｓ１６０２）。全てチェックした場合（Ｓ１６０２，Ｙｅｓ）、Ｓ１６０３に移行し、全てチェックしていない場合（Ｓ１６０２，Ｎｏ）、Ｓ１６０１に戻る。
【００７７】
Ｓ１６０３において、イメージ差分配信部２０５は、図９の配信管理テーブル１１３のカラム９０２を参照し、Ｓ１６０１で配信されたアプリケーションのイメージ展開が可であるか否かを判定する。イメージ展開が可もしくは自動判別である場合（Ｓ１６０３，Ｙｅｓ）、Ｓ１６０４へ移行し、否の場合（Ｓ１６０３，Ｎｏ）は処理を終了する。
【００７８】
Ｓ１６０４において、イメージ差分配信部２０５は、デプロイ管理テーブル１１１に示されているカラム７０５を参照して、デプロイ管理テーブル１１１に登録されている管理識別子の総員数に対し、Ｓ１６０１で配信されたアプリケーションの使用率の割合が７５％以上かを判定する。なお、アプリケーションの使用率とは、管理サーバ１０２が管理するデプロイ先コンピュータへのアプリケーションの適用率でもあり、デプロイ管理テーブル１１１に登録されているデプロイ先コンピュータの総員数に対し、配信有りが指定された対象とするアプリケションが登録されているコンピュータの台数の割合を意味する。使用率が７５％以上の場合（Ｓ１６０４，Ｙｅｓ）、Ｓ１６０５へ移行し、使用率が７５％未満の場合（Ｓ１６０４，Ｎｏ）、処理を終了する。
【００７９】
Ｓ１６０５において、イメージ差分配信部２０５は、Ｓ１６０１で配信されたアプリケーションのアプリケーションのサイズが５００ＭＢ（メガバイト）以下かを判定する。５００ＭＢ以下の場合（Ｓ１６０５，Ｙｅｓ）Ｓ１６０６へ移行し、５００ＭＢより大きいの場合（Ｓ１６０５，Ｎｏ）、処理を終了する。
【００８０】
Ｓ１６０６において、イメージ取得部２０２を介してイメージ取得の処理を実行しマスタイメージ１のディスクイメージに配信されたアプリケーションのイメージを追加し、かつ、イメージ管理テーブル１１２のカラム８０４の使用アプリケーション情報に、アプリケーション名を追記する。
【００８１】
本実施形態によれば、イメージ差分配信部２０５が、イメージ管理テーブル１１２（図８参照）のマスタイメージに、アプリケーションの比較的使用頻度が高く、かつ、アプリケーションサイズが比較的小なる（デプロイする際にディスクイメージの容量が大きくならないように考慮している。）ものを含めるように管理し、常に使用アプリケーション情報を更新することができる。
【００８２】
本実施形態の記憶装置（例えば、メモリ２０１）には、デプロイ先コンピュータ毎のアプリケーション情報をデプロイ管理テーブル１１１（デプロイ管理情報）として記憶しており、イメージ差分配信部２０５は、追加するアプリケーション（追加アプリケーション）が、デプロイ管理情報に登録されているデプロイ先コンピュータの総員数に対し所定値（例えば、７５％）以上の割合で必要とされているかを判定し（ステップＳ１６０４）、判定結果が所定値以上の割合である場合、マスタイメージに追加アプリケーションのイメージを含めることをイメージ取得部２０２に指示する（ステップＳ１６０６）ことができる。
【００８３】
本実施形態の記憶装置（例えば、メモリ２０１）には、アプリケーション毎のアプリーションサイズを配信管理テーブル１１３（配信管理情報）として記憶しており、イメージ差分配信部２０５は、マスタイメージに追加する対象としたアプリケーションに対し、配信管理情報を参照して、追加アプリケーションが所定のアプリケーションサイズ（例えば、５００ＭＢ）以上の場合（ステップＳ１６０５）、前記追加アプリケーションとしないことができる。
【００８４】
本実施形態のデプロイ方法は、ディスクイメージをデプロイ元コンピュータから取得するイメージ取得部２０２と、デプロイ先コンピュータにディスクイメージをデプロイするイメージ配信部２０４とを有する管理コンピュータ（例えば、管理サーバ１０２）において、デプロイ先コンピュータで必要とするアプリケーションをデプロイするデプロイ方法である。
【００８５】
イメージ取得部２０２は、デプロイ元コンピュータのディスクイメージを取得し、取得したディスクイメージをマスタイメージとして記憶装置（例えば、ストレージ装置１０１）に保持し、イメージ配信部２０４は、デプロイ先コンピュータにマスタイメージをデプロイし、デプロイ先コンピュータに必要とされるアプリケーションがマスタイメージに含まれるアプリケーションと相違があったとき、追加アプリケーションとして相違するアプリケーションのイメージをデプロイすることができる。
【００８６】
また、記憶装置には、デプロイ先コンピュータ毎のアプリケーション情報をデプロイ管理情報として記憶しており、イメージ配信部２０４は、追加アプリケーションが、デプロイ管理情報に登録されているデプロイ先コンピュータの総員数に対し所定値以上の割合で必要とされているかを判定し、判定結果が所定値以上の割合である場合、マスタイメージに追加アプリケーションのイメージを含めることをイメージ取得部２０２に指示することができる。
【００８７】
本実施形態によれば、サーバを導入する際にアプリケーション環境などの異なるサーバにディスクイメージをデプロイを行う際に、効率よくデプロイできる。また、マスタイメージを用いているので、ハードウェア・ソフトウェア（アプリケーション）構成ごとのディスクイメージは必要なくなるという効果がある。また、ハードウェア・ソフトウェア構成ごとのデプロイイメージがなくなることで、管理サーバに保存されるデータがディスク容量が圧迫することがない効果を有する。
【符号の説明】
【００８８】
１０１    ストレージ装置（記憶装置）
１０２    管理サーバ（管理コンピュータ）
１０３    ネットワークスイッチ
１０４    サーバ装置（デプロイ元コンピュータ）
１０５    サーバ装置（デプロイ先コンピュータ）
１０６    ディスクイメージ
１０７    ドライバ格納ディスク
１０８    デプロイ管理部
１０９    サーバ管理テーブル
１１０    ドライバ・アプリケーション展開管理テーブル
１１１    デプロイ管理テーブル（デプロイ管理情報）
１１２    イメージ管理テーブル
１１３    配信管理テーブル（配信管理情報）
１１４    ＯＳ・アプリケーション情報取得エージェント
１１５    ＯＳ
１１６    ＢＭＣ
１１７    ＳＶＰ
２０１，３０１    メモリ
２０２    イメージ取得部
２０３    構成情報取得部
２０４    イメージ配信部
２０５    イメージ差分配信部
２０６    ハードウェア構成情報取得エージェント
２０７    イメージ取得・イメージ配信エージェント
２０８，３０２    プロセッサ
２０９，３０３    ネットワークインターフェース
２１０，３０４    ディスクインターフェース
３０６    業務アプリケーション
４０１    内蔵ディスク
【図１】
2011175391.tif 000003
【図２】
2011175391.tif 000004
【図３】
2011175391.tif 000005
【図４】
2011175391.tif 000006
【図５】
2011175391.tif 000007
【図６】
2011175391.tif 000008
【図７】
2011175391.tif 000009
【図８】
2011175391.tif 000010
【図９】
2011175391.tif 000011
【図１０】
2011175391.tif 000012
【図１１】
2011175391.tif 000013
【図１２】
2011175391.tif 000014
【図１３】
2011175391.tif 000015
【図１４】
2011175391.tif 000016
【図１５】
2011175391.tif 000017
【図１６】
2011175391.tif 000018