(57)【要約】【課題】セキュリティを考慮したクローニング方法、システム、およびプログラムを提供することである。【解決手段】上記課題を解決するために第１の態様として、ＣＭＤＢを用いて物理環境を仮想環境に複製（クローニング）するシステムであって、複製元のハードウェア情報、ソフトウェア情報を管理するＣＭＤＢの構成要素（ＣＩ）の属性に機密レベルを設定する手段と、前記機密レベルを設定したＣＩを含むＣＭＤＢの情報を、ネットワークで接続された仮想環境構築手段に送信する手段と、前記仮想環境構築手段が、前記送信されたＣＭＤＢ情報に基づき、仮想環境に複製元の環境を構築する手段とを有し、前記送信する手段が、前記機密レベルが設定されたＣＩの属性について、既定の機密ポリシーに従い、前記機密レベルを変更して送信する手段である、システムを提供する。【選択図】図１
2014032503.tif 000002
【特許請求の範囲】
【請求項１】
ＣＭＤＢを用いて物理環境を仮想環境に複製（クローニング）するシステムであって、
複製元のハードウェア情報、ソフトウェア情報を管理するＣＭＤＢの構成要素（ＣＩ）の属性に機密レベルを設定する手段と、
前記機密レベルを設定したＣＩを含むＣＭＤＢの情報を、ネットワークで接続された仮想環境構築手段に送信する手段と、
前記仮想環境構築手段が、前記送信されたＣＭＤＢ情報に基づき、仮想環境に複製元の環境を構築する手段と、
を有し、
前記送信する手段が、
前記機密レベルが設定されたＣＩの属性について、既定の機密ポリシーに従い、前記機密レベルを変更して送信する手段である、
システム。
【請求項２】
前記既定の機密ポリシーが最高機密レベルを規定し、前記送信する手段が、前記最高機密レベルより高いレベルが設定された属性を有するＣＩを送信しない手段である、請求項１記載のシステム。
【請求項３】
前記既定の機密ポリシーが最高機密レベルを規定し、前記送信する手段が、前記最高機密レベルより高いレベルが設定された属性の構成値をマスキングして送信する手段である、請求項１記載のシステム。
【請求項４】
前記送信する手段が、前記最高機密レベルと前記属性に設定された機密レベルとの差に応じてマスキングの強度を変更する手段である、請求項３記載のシステム。
【請求項５】
前記システムが問題再現システムであり、前記複製元の環境が問題を有した場合に、前記仮想環境において当該問題を再現する、請求項１記載のシステム。
【請求項６】
ＣＭＤＢを用いて物理環境を仮想環境に複製する方法であって、
複製元のハードウェア情報、ソフトウェア情報を管理するＣＭＤＢの構成要素（ＣＩ）の属性に機密レベルを設定するステップと、
前記機密レベルを設定したＣＩを含むＣＭＤＢの情報を、ネットワークで接続された仮想環境構築ステップに送信するステップと、
前記仮想環境構築ステップが、前記送信されたＣＭＤＢ情報に基づき、仮想環境に複製元の環境を構築するステップと、
を有し、
前記送信するステップが、
前記機密レベルが設定されたＣＩの属性について、既定の機密ポリシーに従い、前記機密レベルを変更して送信するステップである、
方法。
【請求項７】
前記既定の機密ポリシーが最高機密レベルを規定し、前記送信するステップが、前記最高機密レベルより高いレベルが設定された属性を有するＣＩを送信しないステップである、請求項６記載の方法。
【請求項８】
前記既定の機密ポリシーが最高機密レベルを規定し、前記送信するステップが、前記最高機密レベルより高いレベルが設定された属性の構成値をマスキングして送信するステップである、請求項６記載の方法。
【請求項９】
前記送信するステップが、前記最高機密レベルと前記属性に設定された機密レベルとの差に応じてマスキングの強度を変更するステップである、請求項８記載の方法。
【請求項１０】
前記方法が問題再現方法であり、前記複製元の環境が問題を有した場合に、前記仮想環境において当該問題を再現する、請求項６記載の方法。
【請求項１１】
請求項６〜１０の何れか１つに記載の方法の各ステップをコンピュータに実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はクローニング技術に関し、特にセキュリティを考慮したクローニング方法、システム、およびプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータ資源をクラウド上で準備し、ユーザ環境を複製（再現）するクローニング技術が知られている。ユーザの環境を仮想環境に再現する目的としては、機密性が高く直接アクセスできないユーザ環境に対するリモートからの問題判別、運用支援、パフォーマンスチューニング、現行環境の見直し、新規環境への移行支援、などがある。
【０００３】
クラウド上にユーザ環境を再現するということは、物理（非仮想）環境を仮想環境に複製（クローニング）することを意味する。仮想環境へのクローニングでは、コンピュータ資源として、CPU、メモリ、ストレージ、ネットワーク、ソフトウェアが仮想的に提供（プロビジョニング）され、ユーザの実環境に近似したユーザ環境をクラウド上に構築する。
【０００４】
しかしながら、従来のクローニング技術では、ユーザのセキュリティ要件を考慮してクラウド上にユーザ環境を柔軟に再現構築することができなかった。
【０００５】
文献１、２には、アプリケーションのテスト環境を再現する技術が記載されている。文献３にはシステム環境を再現するする方法およびシステム環境を修正する技術が記載されている。しかしながらソフトウェアまたはシステムの環境を再現する際に再現精度を保ち、かつ機密情報を考慮して再現する方法については記載されていない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１５７７８６
【特許文献２】特開平６−１８７２７５
【特許文献３】特開２００７-２２６２８７
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って本発明の課題は機密性を考慮したクローニング方法を提供することである。
【０００８】
また別の課題はクラウド上にユーザ環境の再現精度を保ちつつ機密性を考慮してクローニングする方法を提供することである。
【０００９】
また別の課題は機密情報を適切にフィルタリングしてクローニングする方法を提供することである。
【００１０】
また別の課題は機密情報を動的に変更してクローニングする方法を提供することである。
【００１１】
また別の課題は機密性が高く直接アクセスできないユーザ環境をクラウド上で再現し、ユーザの機密情報を適切な程度まで開示しながら問題判別、運用支援、パフォーマンスチューニング、現行環境の見直し、新規環境への移行支援を行う方法およびシステムを提供することである。
【課題を解決するための手段】
【００１２】
本発明者は、ユーザ環境を精度よく再現するために、ユーザのシステムが使用する構成管理データベース（ＣＭＤＢ：Configuration Management Database)の値を使用して、クラウド上にユーザ環境を構築（クローニング）する。その際に、ユーザ環境において機密性のあるデータをフィルタリングしながら構築を行う。そしてフィルタリングの程度を動的に変更することで、ユーザが許容できる機密の程度を保持しながらユーザ環境を精度よく再現する。
【００１３】
上記課題を解決するために第１発明に係る方法は、
【００１４】
ＣＭＤＢを用いて物理環境を仮想環境に複製（クローニング）するシステムであって、複製元のハードウェア情報、ソフトウェア情報を管理するＣＭＤＢの構成要素（ＣＩ）の属性に機密レベルを設定する手段と、前記機密レベルを設定したＣＩを含むＣＭＤＢの情報を、ネットワークで接続された仮想環境構築手段に送信する手段と、前記仮想環境構築手段が、前記送信されたＣＭＤＢ情報に基づき、仮想環境に複製元の環境を構築する手段と、を有し、前記送信する手段が、前記機密レベルが設定されたＣＩの属性について、既定の機密ポリシーに従い、前記機密レベルを変更して送信する手段であるシステムを提供する。
【００１５】
また、前記既定の機密ポリシーが最高機密レベルを規定し、前記送信する手段が、前記最高機密レベルより高いレベルが設定された属性を有するＣＩを送信しない手段であるシステムを提供する。
【００１６】
また、前記既定の機密ポリシーが最高機密レベルを規定し、前記送信する手段が、前記最高機密レベルより高いレベルが設定された属性の構成値をマスキングして送信する手段であるシステムを提供する。
【００１７】
また、前記送信する手段が、前記最高機密レベルと前記属性に設定された機密レベルとの差に応じてマスキングの程度を変更する手段であるシステムを提供する。
【００１８】
そして、前記システムが、さらに問題解析部を有し、前記複製元の環境が問題を有した場合に、前記仮想環境において問題を再現して分析するシステムを提供する。
【００１９】
また別の態様として、ＣＭＤＢを用いて物理環境を仮想環境に複製（クローニング）する方法であって、複製元のハードウェア情報、ソフトウェア情報を管理するＣＭＤＢの構成要素（ＣＩ）の属性に機密レベルを設定するステップと、前記機密レベルを設定したＣＩを含むＣＭＤＢの情報を、ネットワークで接続された仮想環境構築ステップに送信するステップと、前記仮想環境構築ステップが、前記送信されたＣＭＤＢ情報に基づき、仮想環境に複製元の環境を構築するステップとを有し、前記送信するステップが、前記機密レベルが設定されたＣＩの属性について、既定の機密ポリシーに従い、前記機密レベルを変更して送信するステップである方法を提供する。
【００２０】
そして、前記方法の各ステップをコンピュータに実行させる、コンピュータ・プログラムを提供する。
【発明の効果】
【００２１】
本発明によれば、ユーザが許容できる機密レベルを保持した状態で、ユーザ環境を精度よくクラウド上に再現することが可能になる。また機密性が高く直接アクセスできないユーザ環境をクラウド上で再現し、ユーザの機密情報を適切な程度まで開示しながら問題判別、運用支援、パフォーマンスチューニング、現行環境の見直し、新規環境への移行支援を行う方法およびシステムを提供するができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態であるユーザ環境構築システムの構成図である。
【図２】ＶＭ生成と環境構築を行う図である。
【図３】機密ポリシーエディタ３００のＧＵＩ例である。
【図４】ＶＭ生成制御部１６０のＧＵＩ例である。
【図５】機密ポリシーの編集フローチャートである。
【図６】ＶＭ生成制御部のフローチャートである。
【図７】本発明の他の実施形態であるユーザ環境構築システムの構成図である。
【図８】ＶＭ生成と環境構築を行う図である。
【図９】ＶＭ生成制御部ＧＵＩ例である。
【図１０】クラウドのＶＭ環境の典型的な構成図である。
【図１１】コンピュータ・ハードウェアのブロック図の一例である。
【発明を実施するための形態】
【００２３】
以下、本発明を図面に示した実施の形態をもって説明するが、本発明は、図面に示した実施の形態に限定されるものではない。
【００２４】
なお本発明では、物理（非仮想）環境から仮想環境へのユーザ環境を複製することを仮想環境へのクローニング（または単にクローニング）と呼ぶ。仮想環境から仮想環境のクローニングは、仮想マシンの複製だけで済むので本発明の主題ではない。
【００２５】
図１は、本発明の実施形態である仮想環境構築システム１００の構成図である。図１において、ユーザ環境１１０はハードウェア構成、ソフトウェア構成からなる。例えばソフトウェア構成１２０は構成管理データベース１４０（以下、ＣＭＤＢと記す）で定義され、管理されている。
【００２６】
図１の仮想環境構築システム１００、またユーザ環境におけるコンピュータ装置は、特に限定されるものではないが、一般的なパーソナル・コンピュータ、サーバ、ノート型端末などとして構成される。コンピュータ装置は、ＣＰＵ、ＲＡＭのほか、マウスやキーボードなどの入力装置、ディスプレイなどの表示装置などを備え、Ｗｉｎｄｏｗｓ（登録）、Ｌｉｎｕｘ（登録商標）、Ｍａｃ（登録商標）ＯＳ  Ｘ、などのオペレーティング・システムの制御下で動作している。
【００２７】
ＣＭＤＢ（ConfigurationManagement Database）は、ＩＴＩＬ(ITInfrastructure Library（登録商標）) が定義するＩＴサービスマネジメントのガイドラインに準拠するための必須コンポーネントであり、ＩＴサービスマネジメントの管理対象に関する情報を一元的に管理するデータベースである。以下のＣＭＤＢの概略を説明する。
【００２８】
ＣＭＤＢのデータ・モデルにおいては、ネットワーク環境上に存在するあらゆる管理対象が構成要素（ＣＩ；Configuration Item）として定義される。例えば、サーバやクライアント端末などのコンピュータ装置、ネットワーク機器やストレージ機器などのハードウェア、さらには、各コンピュータ装置にインストールされるオペレーティング・システム（ＯＳ）、ミドルウエア、パッケージ・ソフト、管理ツールなどのソフトウェアが構成要素（以下、ＣＩとして参照する）として定義される。
【００２９】
そして、ＣＭＤＢは、定義されたＣＩをその属性とともに管理する。属性とは、ＣＩを管理するにあたり、個々のＣＩを特定し説明するための概念であり、ＣＭＤＢのデータ・モデルにおいては、例えば、ＣＩの一般名称、製品名、製造番号、製造元などが属性として定義される。
【００３０】
さらに、ＣＭＤＢは、影響分析などの高度な構成管理を実現するために、ＣＩ間の関係情報を管理する。この点につき、ＣＭＤＢのデータ・モデルにおいては、個々のＣＩ間の関係が定義される。関係の例として、assigns、canConnect、canUse、connectAt、connects、controls、deployedOn、Located、Managed、Owned、provides、runAt、uses、usedByなどを挙げることができる。
【００３１】
ＣＭＤＢの運用管理ソフトは、ＳＳＨ（Secure SHell）などを用いて定期的にＯＳ上の設定ファイルや構成情報を読み取ったり、設定確認コマンドを実行したりすることによって、分散ネットワーク環境上に散在するＣＩの属性および他のＣＩとの関係を自動的に発見し（ディスカバリー）、ＣＭＤＢを更新する（トラッキング）。以上がＣＭＤＢの概略である。
【００３２】
そして、本実施形態においては、ＣＭＤＢ１４０がユーザ環境１１０のＣＩであるハードウェア、ソフトウェアの属性を定義し、その属性が有する構成値（属性値）および他のＣＩとの関係情報とともに管理されている。ここで、構成値とはハードウェアやソフトウェアの機能や動作を指定する属性への設定値（パラメータ）である。
【００３３】
上記ＣＭＤＢのＣＩとその属性、およびその構成値から、ユーザ環境の再現環境（クローン）を生成できそうであることは理解されるであろう。しかしながら、実際にはユーザ環境のセキュリティの取り扱いが欠如しているため簡単にクローン化できない。例えばユーザはクローン化は希望しても、自身の持つ機密情報はできるだけ外部に持出したくはない。
【００３４】
そこで本発明では各ＣＩの属性に機密レベル（Security level）を付加する。この機密レベルは、ＣＩの機密の程度を示す指標である。値が高いほど機密度が高い。一般的にユーザＩＤ情報が機密レベル３なら、パスワードは機密レベル４以上となる。
【００３５】
ＣＩの属性に機密レベルを付加することにより、その構成値（属性値）である機密情報を適切に保護することが可能となる。例えばＣＩの属性がユーザＩＤである場合、機密レベル３なら、その具体的な内容は使用されない。機密レベルが１または無いのであれば、現使用のユーザＩＤが仮想環境でも使用されるであろう。すなわち機密レベルを各ＣＩの属性に設定することにより機密情報としてＣＭＤＢに内包されている構成値の外部送信を適切に制限することができる。
【００３６】
またこの機密レベルを定義するため機密ポリシー１３０を導入する。機密ポリシー１３０は典型的ＣＩの属性に対してどのように機密レベルを付加するかのテンプレート的役割を持つ。この機密ポリシー１３０は機密ポリシーエディタ１５０により編集が可能である。
【００３７】
図３に機密ポリシーエディタ３００のＧＵＩ例を示す。機密ポリシーエディタ３００はＣＩ選択部３１０と機密レベル指定部３２０の大きく２つの部位に分かれる。まずＣＩ選択部は、ＣＩのクラスの中のどのクラスについて機密レベルを設定するかの選択を行う。画面例の場合ソフトウェアＡが選択されている。好ましくはＣＩクラスはその構成内容に従いツリー表示されている。図３においてソフトウェアＡのツリーを展開するとより詳細な、例えばVersion 1.0, Version 2.0などのように、バージョン選択が可能である。
【００３８】
機密レベル指定部３２０は選択されたソフトウェアＡに含まれる属性に対して機密レベルを付与する。図中の表は属性名とデフォルトの機密レベル、そしてユーザが指定する機密レベルを含む。図３の例では、属性名であるHost Nameに対してデフォルトの機密レベルは無しであるが、ユーザにより機密レベル４が指定されている。同様にIPアドレスのデフォルトの機密レベルは４であるが、ユーザにより機密レベル３が指定されている。
【００３９】
ここでSave ボタン３４０を押下するとこのＣＩ属性の機密レベルが保存される。またCancel ボタン３５０を押下した場合には入力内容は保存されない。なおブルダウン３３０によりデフォルト値およびその他の既定値の選択ができる。
【００４０】
図５に、機密ポリシーの編集フローチャートを示す。ステップ５１０で機密ポリシーエディタを起動する。次にステップ５２０でＣＭＤＢ１４０から機密ポリシーをロードする。そしてステップ５３０でＣＭＤＢからＣＩクラスを選択し、ロードする。次にステップ５４０で属性に機密レベルを設定、若しくは設定された機密レベルを削除する。ここでステップ５５０で機密ポリシーをセーブするか判断し、セーブしない場合は処理はステップ５７０へ移り終了する。セーブする場合には機密ポリシーをＣＭＤＢにセーブする。
【００４１】
図１において、ＣＭＤＢ１４０の各ＣＩには機密ポリシー１３０に従い機密レベルが付加される。そして仮想マシン（Virtual Machine：以下ＶＭと記す）生成制御部１６０は機密レベルが付加されたＣＩについて機密ポリシー１５０を参照して機密レベルのフィルタリングを行い、ＶＭ生成を依頼する。本発明の実施例ではクラウド上にＶＭを生成するがネットワークで接続されたコンピュータ・リソース環境があれば問題なく実施可能である。
【００４２】
ＶＭ生成制御部１６０はユーザの指示によりＣＩの機密レベルをエクスポート・データとして許される最高機密レベルを指定する。またクラウド上のＣＭＤＢからのフィードバックによりＣＩの機密レベルの変更が可能である。
【００４３】
ここで最高機密レベルとは、ユーザ環境が有する全体のＣＩについてクラウド上にエクスポートできる最高機密レベルを指す。仮に最高機密レベルを超えるＣＩがあった場合には、そのＣＩの構成値はデフォルトの値に置換される。これにより機密レベルがフィルタリングされ、ユーザが懸念する若しくは好ましくない構成値が外部にエクスポートされることを防ぐことができる。
【００４４】
属性の機密レベルが夫々Host Nameが１で、IP Address２、ユーザＩＤが３、パスワードが４の時、最高機密レベルが２であればユーザＩＤの構成値とパスワードの構成値は送信されない。
【００４５】
属性に設定された機密レベルと最高機密レベルの差分に応じて、構成値のマスキングの強度を変更することも可能である。上記の例であれば、ユーザＩＤとの最高機密レベルの差分は１であるので、ユーザＩＤの構成値（例えば John_and_marry）そのものは送信されないが、その一部をマスキングした Joxxxxxxxxxxxxという構成値が送信される。パスワードと最高機密レベルの差分は２であるので、パスワードの構成値（例えば secret ）そのものは送信されないが、xxxxxという構成値（情報は完全にマスクされるがパスワード長は同じ）が送信される。このように属性に設定された機密レベルと最高機密レベルの差が大きいほどマスキングの強度を高く設定する。その他、マスキングの手法とその種類、強度、レベルを種々変更して本発明に適用することができる。
【００４６】
図６に、ＶＭ生成制御部のフローチャートを示す。ステップ６１０で処理を開始すると、まずステップ６２０でＣＭＤＢ１４０からＣＩオブジェクトを選択しロードする。ステップ６３０でＣＭＤＢから機密ポリシーをロードする。次にステップ６４０でＣＩクラスの機密ポリシーが設定されているかを判断する。設定されている場合には処理はステップ６５０に進み、設定されていない場合には処理はステップ６７０に進む。ステップ６５０で、属性の機密レベルが指定された機密レベル（最高機密レベル）より高いかを判断する。高い場合にはステップ６６０でＣＩの属性値をデフォルト値に置換し、ステップ６７０へ進む。ステップ６７０で、ＣＩオブジェクトをファイル（エクスポート・データ１７０）にエクスポートする。最後にステップ６８０でエクスポートされたファイル（エクスポート・データ１７０）をクラウドサイトに送信する。
【００４７】
一般的にクラウドとはネットワークで接続されたＶＭである、ＶＭは、ＣＰＵ、メモリ、ストレージ、ネットワークなどのコンピュータ・リソースを分割して利用させる。これにより、１台のコンピュータ上で複数のシステムを別々に同時実行できる。またシステムのコピーも容易に可能である。
【００４８】
図１０にクラウドのＶＭ環境の典型的な構成図を示す。ホストとなるハードウェア１１１０にハイパーバイザ１１２０と呼ばれるＶＭを稼動させるためのソフトウェアを動作させる。ハイパーバイザ１１２０上では複数のＶＭ１１３０が並列に動作する。ＶＭ１１３０の例としてはVMware（商標）,Xen（商標）等が知られている。各々のＶＭの上にさらにゲストＯＳ１１４０が稼動し、そのゲストＯＳ１１４０の上でユーザが使用するアプリケーション１１５０が稼動する。本発明でのユーザ環境のクローンはゲストＯＳ１１４０とアプリケーション１１５０として構築される。
【００４９】
ＶＭ生成制御部１６０はクラウド上のＶＭ生成を指示する機能を有する。この生成指示機能には、クローン構築対象となるユーザ環境１１０のコンピュータ（ハードウェア）、ソフトウェアの選択と、クラウドサイトの選択、カスタマーＩＤの選択、最高機密レベルの指定が含まれる。
【００５０】
図４にＶＭ生成制御部１６０のＧＵＩ例を示す。ＶＭ生成制御部１６０はＶＭ中にクローンを構築する対象となるユーザ環境１１０のコンピュータ、ソフトウェアの選択部４１０と、クラウドサイトの選択部４５０、カスタマーＩＤの選択部４６０、最高機密レベルの指定部４７０を含む。
【００５１】
図４の例では、コンピュータＡがチェックボックス４２０で選択され、その上で稼動しているソフトウェアＡとソフトウェアＢが、チェックボックス４３０、４４０で選択されている。
【００５２】
ＶＭ生成制御部１６０は好ましくは、機密レベルの参照および編集のために機密ポリシーエディタ１５０を起動するためのボタン４８０有する。最終的にボタン４９０を押下することで画面内容に従った環境をＶＭに生成指示する。Cancelボタン４９５を押下することでＶＭ生成を中断することが可能である。
【００５３】
図２に、クラウド２００上におけるＶＭ生成と環境構築を図示する。エクスポート・データ１７０を受信したＣＭＤＢ２１０は、そのデータに基づきＶＭ生成部２２０にＶＭ２５０の生成を指示し、ＶＭ２３０にＶＭ構成データとして全ＣＩの属性、とその値である構成値を送信する。
【００５４】
ＶＭ生成部２２０はＶＭ生成と再現環境構築を行う。再現環境構築の具体的内容は、エクスポート・データ１７０に基づき、ＣＰＵ種別（x86、PowerPCなど）の選択、メモリサイズ、ＨＤＤ、論理デバイス、ネットワーク等のハードウェア・リソース情報を設定し、ＯＳの導入、ソフトウェア・アプリケーションの導入を自動的に行うことである。なおクラウド上にＶＭを生成し環境を構築する技術は既知であるので詳細な説明は省く。
【００５５】
ソフトウェア・アプリケーションの導入に関しては、一般的なプロビジョニング技術で行われるように、予め作成された指定ＯＳおよびソフトウェアの組み合わせのイメージをＶＭに選択ロードするだけなので実時間は不要であり、実際、短時間に終了する。例えばＯＳとしてはWindows(商標)、Linux（商標）などのオープンソース系,ＡＩＸ（商標）などが選択可能である。予め作成されたイメージが無い場合はアプリケーションのインストーラを使用して最初から導入する。
【００５６】
ＶＭ生成部２２０によるＶＭ２５０生成が終了すると、ＶＭ構成部２３０がＣＭＤＢ２１０から受信したＣＩの属性とその構成値（パラメータ）に基づき、ユーザ環境のクローンをＶＭ２５０中に構築する。環境構築の終了はＣＭＤＢ２１０からＶＭ生成制御部１６０へフィードバックされる。フィードバックされる情報としては、ＶＭ生成開始情報と終了情報、環境構築の完了、構成エラー、問題再現結果、機密レベルの変更要求等が含まれる。上記ＶＭ生成、環境構築を行う製品の例として、IBM Tivoli Service Automation Manager (TivSAM)などがある。
【００５７】
本発明では、ＶＭ生成部２２０およびＶＭ構成部２３０における仮想環境構築の技術について詳細には記載しないが、実施例を理解する一助として機能概要を記載する。仮想化技術を提供する製品は現在クラウド向けに最適化されたハードウェア、ソフトウェア、およびサービスが統合された形で提供されている。仮想化技術は既存のハードウェアおよびサービス管理における既存のリソース、投資を有効活用するように提供される、
【００５８】
インストール後の構成の自動化、管理スタックのデプロイメント、複数の VLAN およびサブネットのプール、環境の分離機能が提供される。また柔軟に環境をカスタマイズするために、デプロイされるイメージにインストールする追加のソフトウェアを選択する機能や、デプロイメント前後の変更サービスが提供される。すなわち CPU、メモリ、ディスク・スペース、および予約の割り振りの変更が可能である。本発明では、ユーザが所望する機密レベルに応じて、上記仮想化技術を用いてユーザ環境のクローンをクラウド上に構築することが可能である。
【００５９】
本発明の第２の実施例として、問題分析クラウドへの適用例を図７〜９を用いて説明する。ユーザ環境７１０においてソフトウェアＡ、Ｂの特定のバージョンの組み合わせで何らかの問題が生じたとする。ソフトウェアＡはＡ社の製品であり、ソフトウェアＢはＢ社の製品であると仮定する。
【００６０】
ユーザは実稼動中の環境を壊さずに問題解析を行いたい。そこでユーザ環境をクラウド上に構築し、そこで問題分析を行う。ＣＭＤＢ７４０には現在のユーザ環境がＣＩとその属性、そして機密ポリシー７３０に応じたセキュリティレベルを有する構成値が記憶されている。機密ポリシー７３０は機密ポリシーエディタ７５０で編集可能であり、ＶＭ生成制御部７６０からの参照できる。ＣＭＤＢ７４０からの問題再現データはＶＭ生成制御部７６０でフィルタリングされ、エクスポート・データ７７０として送信される。
【００６１】
図７で特徴的な構成は問題解析部７８０である。問題解析部はクラウド環境においても同じ問題が生じたかどうかを判断し解析する。クラウドのクローン環境からフィードバックされる情に基づき、実環境と同じ問題が生じているかどうか判断し、生じない場合には、フィルタリングの変更、すなわち適切な機密レベルに変更させる機能を有する。
【００６２】
図９にＶＭ生成制御７６０のＧＵＩ例を示す。図９ではユーザ環境におけるソフトウェア構成についてより詳細なビュー９１０が表示されている。図９では、コンピュータＡの選択ボックス９２０をチェックし、次にソフトウェアＡを選択し、複数のバージョンからVersion 2.0の選択ボックス９３０をチェックしている。さらにソフトウェアＢを選択し、複数のバージョンからVersion 2.0の選択ボックス９３０をチェックしている。この状態で Deploy ボタンを押下し、ユーザ環境をＶＭ上に生成する。
【００６３】
図８は、エクスポート・データ７７０に基づきクラウド８００上にＶＭ生成と環境構築を行う図である。エクスポート・データ７７０を受信したＣＭＤＢ８１０は、そのデータに基づきＶＭ生成部８２０にＶＭ８５０の生成を指示し、ＶＭ構成部８３０にＶＭ構成データとして全ＣＩの属性、とその値である構成値を送信する。
【００６４】
生成されたユーザ環境８５０においてソフトウェアＡ、ソフトウェアＢが動作を開始し、その動作内容はそれぞれＡ社、Ｂ社で確認される。問題が再現されたかどうはＣＭＤＢ８１０からＶＭ生成制御部７６０へフィードバックされる。
【００６５】
フィードバックされる情報としては、ＶＭ生成開始情報と終了情報、環境構築の完了、構成エラーの他、問題再現結果報告および機密レベルの変更要求が含まれる。問題の再現がない、つまり正常に動作している場合には、フィルタリングを変更する必要があると判断し、さらに高い機密レベルの開示を要求するために最高機密レベルの変更を促すことができる。好ましくは個別ＣＩの属性について適正機密レベルの提示を行うようにする。
【００６６】
問題が再現されないというフィードバックを受けた場合には図９の例では、再現結果表示エリア９７０には何も表示されず Recommended Security level が増加され 4と表示される。このSecurity Level の変更をユーザが許容した場合、再度 Deploy ボタンを押して同様の手順で問題再現が試行される。問題が再現された場合には図９の再現結果表示エリア９７０に「再現」と表示される。
【００６７】
図９の例では、ソフトウェアＡのVersion2.0とのソフトウェアＢのVersion 2.0の組み合わせにおいて問題が再現されたことが確認され、ここでＡ社、Ｂ社はクローン環境８５０から何れのソフトウェアに問題があるかについて、より詳細な検討を行う。
【００６８】
このように本発明の構成を用いれば、問題解析にあたり、可能な範囲で機密情報を保護したまま、クラウド上にユーザ環境を再現（クローニング）できる。本願実施例をハードウェア、ソフトウェアの協働として構成する他、ハードウェア専用、若しくは本発明をプログラムとして構成し、当該プログラムによりコンピュータを動作させる態様も可能である。
【００６９】
図１１に本発明のＶＭ生成制御部１６０、ＶＭ生成および構成部２３０、またはユーザ環境に使用されるコンピュータ・ハードウェアのブロック図を一例として示す。コンピュータ装置（１１０１）は、ＣＰＵ（１１０２）とメイン・メモリ（１１０３）と含み、これらはバス（１１０４）に接続されている。ＣＰＵ（１１０２）はｚＳｅｒｉｅｓ（商標）、ＰｏｗｅｒＰＣ（商標）、その他、３２ビット又は６４ビットのアーキテクチャに基づくＣＰＵ、例えば、インテル社のＸｅｏｎ（商標）シリーズ、Ｃｏｒｅ（商標）シリーズ、Ａｔｏｍ（商標）シリーズ、Ｐｅｎｔｉｕｍ（商標）シリーズ、Ｃｅｌｅｒｏｎ（商標）シリーズ、ＡＭＤ社のＰｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ及びＳｅｍｐｒｏｎ（商標）などを使用することができる。
【００７０】
バス（１１０４）には、ディスプレイ・コントローラ（１１０５）を介して、ＬＣＤモニタなどの表示装置１１０に相当するディスプレイ（１１０６）が接続されている。ディスプレイ（１１０６）は、アプリケーション、ＶＭ制御、ＶＭ構築の表示に使用する。バス（１１０４）にはまた、記憶装置コントローラ（１１０７）を介して、ハードディスク（１１０８）又はシリコン・ディスクと、ＣＤ−ＲＯＭ、ＤＶＤドライブ又はＢｌｕ−ｒａｙドライブ（１１０９）が接続されている。
【００７１】
これらの記憶装置に、好ましくはＶＭ生成制御、ＶＭ生成、ＶＭ構成などの本発明にかかるプログラム、機密ポリシーを記憶するようにする。ユーザ環境の場合であればＯＳ、アプリケーション、ＣＭＤＢデータを記憶するようにしても良い。プログラムおよびデータは好ましくはハードディスク（１１０８）からメイン・メモリ（１１０３）にロードされＣＰＵ（１１０２）により実行される。
【００７２】
ＣＤ−ＲＯＭ、ＤＶＤ又はＢｌｕ−ｒａｙドライブ（１１０９）は、必要に応じて、コンピュータ可読の媒体であるＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢｌｕ−ｒａｙディスクから本発明のプログラムをハードディスクにインストールするため、もしくはデータを読み取るために使用される。バス（１１０４）には更に、キーボード・マウスコントローラ（１１１１）を介してキーボード（１１１１）及びポインタ移動用のマウス（１１１２）が接続される。
【００７３】
通信インタフェース（１１１４）は、例えばイーサネット（商標）・プロトコルに従う。通信インタフェース（１１１４）は、通信コントローラ（１１１３）を介してバス（１１０４）に接続され、コンピュータ装置及び通信回線（１１１５）を物理的に接続する役割を担う。好ましくはＴＣＰ／ＩＰ通信プロトコルに準じて、ＶＭ生成制御とＶＭ構成の通信を行う。好ましくは通信回線（１１１５）を通して、クラウド環境、ユーザ環境、ＣＭＤＢ、解析装置に接続して処理する。
【００７４】
これまで本発明を、特定の実施形態および実施例をもって説明してきたが、本発明は、特定の実施形態または実施例に限定されるものではなく、専用ハードウェアによる実施、ＣＭＤＢと通信を行いＶＭ環境を生成するソフトウェアとして実施も可能である。その他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれる。
【符号の説明】
【００７５】
１００  仮想環境構築システム
１１０，７１０，８５０  ユーザ環境
１２０  ソフトウェア構成
１３０，７３０  機密ポリシー
１４０，２１０，７４０，８１０  ＣＭＤＢ
１５０，７３０  機密ポリシー
１５０，３００，７５０    機密ポリシーエディタ
１６０，７６０  生成制御部
１７０，７７０  エクスポート・データ
２００，８００  クラウド
２２０，８２０  生成部
２３０，２５０，８５０  ＶＭ
３２０  機密レベル指定部
７８０  問題解析部
８３０  構成部
９７０  再現結果表示エリア
【図１】
2014032503.tif 000003
【図２】
2014032503.tif 000004
【図３】
2014032503.tif 000005
【図４】
2014032503.tif 000006
【図５】
2014032503.tif 000007
【図６】
2014032503.tif 000008
【図７】
2014032503.tif 000009
【図８】
2014032503.tif 000010
【図９】
2014032503.tif 000011
【図１０】
2014032503.tif 000012
【図１１】
2014032503.tif 000013