(57)【要約】【課題】複数のドメインに分散する複数のポリシー情報に基づいて、ポリシーベース管理を行うこと。【解決手段】複数のポリシーリポジトリに保存されているポリシー情報それぞれについて、ポリシー情報の識別子とポリシーリポジトリの組を管理するポリシー構成管理システムを設置しておき、管理対象リソースから発せられるイベントに対応するポリシー情報を第1のポリシーリポジトリから検索し、検索したポリシー情報が第２のポリシーリポジトリへの参照であることを表す識別子を含んでいる場合には、ポリシー構成管理システムに対して第２のポリシーリポジトリへのアクセス手段を前記識別子に基づいて検索し、前記検索した第２のポリシーリポジトリの保持するポリシー情報を取得し、取得したポリシー情報に基づいて、管理対象リソースに対する構成変更操作を実行する。【選択図】図１
2006178554.tif 000002
【特許請求の範囲】
【請求項１】
それぞれポリシー情報を保有する複数のポリシーリポシトリがネットワーク上のそれぞれの管理ドメインに分散配置されたシステムにおいてポリシー情報間の関連付けを解決する分散ポリシー連携方法であって、
各々のポリシーリポシトリが保有するポリシー情報とそのポリシーリポシトリへのアクセス手段との対応を管理するポリシー構成管理システムを設置し、
第１のポリシーリポジトリに保存されている第１のポリシー情報を取得し、
取得した前記第１のポリシー情報が、他のポリシーリポジトリに保存されているポリシー情報の識別子を参照先として指定している場合には、前記ポリシー構成管理システムに対して、前記識別子に対応する第２のポリシーリポジトリへのアクセス手段を問い合わせ、
前記問い合わせの結果得られたアクセス手段を用いて前記第２のポリシーリポジトリをアクセスして第２のポリシー情報を取得する、
との手順を有する分散ポリシー連携方法。
【請求項２】
それぞれポリシー情報を保有する複数のポリシーリポシトリと、複数のポリシー情報によりリソースの構成管理を行う構成管理システムとがネットワーク上のそれぞれの管理ドメインに分散配置されたシステムにおけるポリシーベース管理方法であって、
それぞれのポリシー情報の識別子とポリシーリポジトリの組を管理するポリシー構成管理システムを設置し、
管理対象リソースから発せられるイベントを前記構成管理システムが受信すると、受信したイベントに対応する第１のポリシー情報を第1のポリシーリポジトリから取得し、
取得した前記第１のポリシー情報が他のポリシーリポジトリへの参照であることを表す参照情報を含んでいる場合には、前記ポリシー構成管理システムに対して前記参照情報が示す第２のポリシーリポジトリへのアクセス手段に問い合わせ、
前記問い合わせの結果得られたアクセス手段を用いて前記第２のポリシーリポジトリをアクセスして第２のポリシー情報を取得し、
取得したポリシー情報に基づいて、前記管理対象リソースに対して構成変更操作を実行する
との手順を有することを特徴とするポリシーベース管理方法。
【請求項３】
前記第１のポリシー情報に含まれる参照情報が前記第２のポリシーリポジトリへのポリシーの委譲であることを示す参照情報であり、前記第１のポリシー情報の代わりに前記第２のポリシーリポジトリに含まれるポリシー情報を用いてポリシーベース管理を行うことを特徴とする請求項２記載のポリシーベース管理方法。
【請求項４】
請求項２記載のポリシーベース管理方法において、第１のポリシー情報に含まれる参照情報が該第１のポリシー情報を上書きする他のポリシー情報の存在を示す参照情報であり、前記第１のポリシー情報を前記第２のポリシー情報で部分的に上書きしたポリシー用いてポリシーベース管理を行うことを特徴とする請求項２記載のポリシーベース管理方法。
【請求項５】
前記問い合わせにより取得した前記第２のポリシーリポシトリのアクセス手段を保存するステップを更に有し、検索したポリシー情報が他のポリシーリポシトリに保存されているポリシー情報の識別子を参照先として指定している場合には、前記ポリシー構成管理システムへの問い合わせに先立ち、まず保存された過去の問い合わせ結果を検索することを特徴とする請求項１記載の分散ポリシー連携方法。
【請求項６】
新規に作成したポリシー情報の識別子と、該ポリシー情報を保有するポリシーリポジトリへのアクセス手段とを取得し、前記ポリシー構成管理システムに組として保存するステップを更に有する請求項１記載の分散ポリシー連携方法。
【請求項７】
それぞれポリシー情報を保有する複数のポリシーリポシトリがネットワーク上のそれぞれの管理ドメインに分散配置されたシステムにおいてポリシー情報間の関連付けを解決する分散ポリシー連携方法であって、
各々の管理ドメインのポリシーリポシトリのアドレスと、ポリシーリポジトリ間の関連付けとを管理するドメイン構成管理システムを設置し、
イベントの発生したリソースに関わるポリシー情報を保有する第１のポリシーリポジトリのアドレスを取得し、
前記ドメイン構成管理システムへの問い合わせにより前記第１のポリシーリポジトリの上位に相当する第２のポリシーリポジトリがあるかを前記ドメイン構成管理システムへの問い合わせ、
前記第２のポリシーリポジトリがあった場合には該第２のポリシーリポジトリのアドレスを前記ドメイン構成管理システムから取得し、
該第２のポリシーリポジトリへのアクセスにより前期リソースに適用するポリシー情報を取得する分散ポリシー連携方法。
【請求項８】
それぞれポリシー情報を保有する複数のポリシーリポシトリがネットワーク上のそれぞれの管理ドメインに分散配置されたシステムにおいてポリシー情報間の関連付けを解決する分散ポリシー連携方法であって、
各々のポリシーリポシトリが保有するポリシー情報とそのポリシーリポシトリへのアクセス手段との対応、およびポリシー情報間の上書きの関係を管理するポリシー構成管理システムを設置し
第１のポリシーリポジトリに保存されている第１のポリシー情報を取得し、
前記第１のポリシー情報が、他のポリシー情報により上書き可能である旨の属性を持つとき、前記第１のポリシー情報を上書きする第２のポリシー情報と、それを保存する第２のポリシーリポシトリへのアクセス手段とを検索するように前記ポリシー構成管理システムに要求し、
前記検索により得られた前記第２のポリシーリポジトリへのアクセス手段を取得して該第２のポリシーリポジトリにアクセスし、前記第２のポリシー情報を取得する
との手順を有することを特徴とする分散ポリシー連携方法。
【請求項９】
既存のポリシー情報を上書きする新規のポリシー情報を作成した場合に、該新規のポリシー情報の識別子と、該新規のポリシー情報を保有するポリシーリポジトリへのアクセス手段と、上書きされる前記既存のポリシー情報の識別子を取得し、前記ポリシー構成管理システムに組として保存するステップを更に有することを特徴とする請求項７記載の分散ポリシー連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサイトに分散したポリシー情報に基づいて、ポリシーベース管理を行う技術に関する。
【背景技術】
【０００２】
近年、ITシステムは複雑化の一途を辿っており、ネットワーク、サーバ、ストレージ等の様々な要素機器が接続され、１つのシステムを構成している。このような多くの要素からなるシステムは一旦構築した後も、サーバ機器の障害や、エンドユーザからの過大負荷などに対応するため、保守管理作業が継続的に必要となる。したがってITシステムを保持することによるトータルコスト(TCO: Total Cost of Ownership)の観点では、機器の取得・リース代金のみならず、運用管理コストの割合が無視できなくなっている。運用管理コストの中でも人件費の占める割合はきわめて高く、いかに省力化を図るかという観点で様々な運用管理のための仕組みが開発されてきている。運用管理ソフトウェアはその一例であり、管理対象リソースに対する遠隔制御・遠隔監視機能を提供し、統合されたコンソールを提供することで、管理者の手間を減らし、人件費ひいてはTCOを削減することが狙いである。このような従来技術として、遠隔ネットワーク管理プロトコルである非特許文献１に示すSNMP(Simple Network Management Protocol)などの標準化されたプロトコルを通じて、各種システムリソースを遠隔監視し、障害発生や故障を検知することを可能にするものがある。また、非特許文献２に示すWBEM(Web Based Enterprise Management)の様に、Webベースでシステムリソースの管理を行うための仕様も策定されており、運用管理の容易化がキーポイントとなっている。
【０００３】
このようなSNMPに代表されるような遠隔観測・制御手段があったが、そのような技術を用いた運用管理には依然として管理者の介在が必要であった。その結果、ノウハウが人に結びついており、再利用性が困難であるという問題があった。すなわち、管理者の作業を軽減する効果はあったが、管理者の考慮すべきことは管理対象リソースのほぼ全域にわたっており、省力化に限界があった。
【０００４】
そこで、近年ポリシーベース管理と呼ばれる技術が謳われてきており、従来、人に結びついていたノウハウをポリシー情報という形で書き下し、それによって管理対象リソースを制御しようとするものである。これによって、定型的な運用管理業務や、突発的に生じたシステム上の問題に対して、即座に自動的に対応することが可能になることが期待でき、TCO削減につながっていくことが期待される。このようなポリシーベース管理技術の例としては、特許文献１がある。一般にポリシー情報として用いられるものはIF-THEN形式のルールであることが多く、管理対象リソースにおいて発生した事象を受けて、それに対応するアクションを実行するといったものである。具体的には、ストレージの空き容量が不足してきた場合に新たにディスク装置を追加するといったアクションを実行する。すなわち、ポリシーベース管理とは、従来、管理者が自ら考えて実行してきた作業を、ソフトウェアで代行するための技術であると考えられる。
【０００５】
【特許文献１】特開２００２−１１１７２９号広報
【０００６】
【特許文献２】特開２００１−１１１６１３号広報
【非特許文献１】SNMP仕様書(RFC1157)、IETF発行http://www.ietf.org/rfc/rfc1157.txt
【非特許文献２】WBEM仕様書、DMTF発行http://www.dmtf.org/standards/wbem
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前記従来技術では、ポリシーベース管理を行うポリシー情報の一部をライブラリ化して、再利用可能とした場合に、ポリシーライブラリと、それを用いて構成したポリシー情報をあらかじめバインドしておき、ポリシーベース管理実行時にあわせてポリシーベース管理システムに導入する必要がある。従って、ポリシーライブラリの一部や、ポリシー情報の一部を変更した場合には、再度ポリシー情報のバインディング処理が必要となり、ポリシー情報やポリシーライブラリが複数の管理ドメインによって保守・管理されている場合には問題となる。
【０００８】
以上の問題点を考慮すると、本発明が解決しようとする課題は次の(a)〜(d)に要約される。
(a) 各管理ドメインが独立にポリシーを保持し、管理する必要がある。
(b) ポリシーがどのポリシーリポジトリに保存されているかを記録するメカニズムが必要。
(c) 複数ポリシーリポジトリに分散しているポリシー間の関連付けを記述し、解決するメカニズムが必要。
【課題を解決するための手段】
【０００９】
管理ドメインによるポリシー情報の保守管理の独立性を保持したまま、分散したポリシー情報に基づいて、ポリシーベース管理を行うことが困難である理由は、複数のポリシー情報間の関連を記憶するメカニズムや、それらの関連情報に基づいてポリシーベース管理を適用するメカニズムが存在しないことにある。このため、本発明では、複数のポリシー情報間の関連を動的に解決し、ポリシーベース管理を行うための手段を提供する。
【００１０】
具体的には、前記(a)〜(c)の課題に対応して、本発明では下記(A)〜(C)の手段を提供する。
(A) 管理ドメイン毎にポリシーリポジトリを設置し、動的なポリシー情報の問い合わせに備える。
(B) ポリシー名と保存場所との関連付け管理するポリシー構成管理システムを導入する。
(C) ポリシーの記述方法として、他のポリシーリポジトリの保持するポリシールールへのリファレンスを示す特殊なエントリを設け、これに基づいてポリシーを解決する。
【発明の効果】
【００１１】
本発明の実施によって、管理ドメインの独立性を保持しつつ、分散したポリシー情報に基づいてポリシーベース管理を行えるようになる。より詳細には前記(A)〜(C)の手段に対応して、以下の(1)〜(3)の効果がある。
(1) 管理ドメイン毎にポリシーリポジトリを設置し、ポリシー問い合わせを可能にすることで、管理ドメインの独自の判断でポリシーリポジトリの内容を変更することができ、変更した場合にも他の管理ドメインに対して通知する必要がなく、なんら影響を及ぼさない。
(2) ポリシー情報の保存されている場所を管理するポリシー構成管理システムを設けることで、ポリシー情報と、それを管理している管理ドメインとの関係をポリシーベース管理実行時に解決することができ、ポリシー情報の管理ドメインからの独立性が向上する。
(3) ポリシー情報間の関連づけ情報を記録できるようにすることで、ポリシー情報の再利用性を高めることができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施によって、複数のポリシーリポジトリに分散したポリシー情報に基づいて、ポリシーベース管理を行えることを例示するため、以下で実施例１〜７を説明する。なお、実施例中で、ポリシーベース管理の対象となるリソースとしては、Ｗｅｂサーバ計算機あるいはストレージ装置を想定しているが、ネットワーク、ミドルウェア、オペレーティングシステムなど様々なシステムリソースが考えられ、一般には特にリソースの種別を限定するものではない。
また、システム構成、ネットワーク構成についても一例を示しているが、特にこれに限定するものではなく、様々な構成に対して適用可能である。
【実施例１】
【００１３】
本実施例では、データセンタドメインが提供するリソース上で稼動している、業務アプリケーションをポリシーベース制御するためのポリシールールが、業務アプリケーションを管理する業務管理ドメインおよびポリシープロバイダドメインに分散しており、業務管理ドメインのポリシーはポリシープロバイダドメインに委譲されている場合について、ポリシーベース管理システムの動作について説明する。
【００１４】
最初に、前提となるネットワーク、及びサーバ計算機等の構成について述べる。図１は本実施例におけるシステム全体の構成を表している。業務管理ドメイン４０１においては、ポリシーリポジトリサーバ１０１が稼動しており、同様にポリシープロバイダ４０２においては、ポリシーリポジトリサーバ１０２が稼動している。これらの分散したポリシーを連携させるための情報を提供するポリシー構成管理サーバ１０３が上記ドメイン外で稼動している。また、データセンタ４０３では、業務アプリケーションを稼動させるための、ポリシーベース管理対象リソース２０１が運用管理されており、それらをポリシーベース管理するための、ポリシーベース管理サーバ１０４が稼動している。本実施例においては、これらのサーバ１０１〜１０４およびリソース２０１が単一の論理ネットワーク３０１によって相互接続されていることを前提とする。ただし、物理的なネットワークは単一である必要はなく、複数のサブネットワークに分割されていてもよく、均質である必要もない。
【００１５】
次に図２を用いて各サーバ内のプログラム構成について説明する。業務管理ドメイン４０１のポリシーリポジトリサーバ１０１上には、ポリシーリポジトリシステム５０１が稼動しており、ポリシーリポジトリシステム５０１には、ポリシー蓄積部６０１およびポリシー検索処理部６０２が含まれる。同様にポリシープロバイダ４０２のポリシーリポジトリサーバ１０２上には、ポリシーリポジトリシステム５０２が稼動しており、ポリシー蓄積部６０３およびポリシー検索処理部６０４が含まれている。ポリシー構成管理サーバ１０３においては、ポリシー構成管理システム５０３が稼動しており、ポリシー構成管理システム５０３にはポリシー構成検索処理部６０５、ポリシー構成保存部６０６、およびポリシー管理インタフェース部を含まれる。データセンタ４０３のポリシーベース管理サーバ１０４にはポリシーエンジンシステム５０４および、構成管理システム５０５が稼動しており、ポリシーエンジンシステム５０４には、ポリシー解決部６０８、ポリシー実行制御部６１０、および構成管理インタフェース部が含まれる。
【００１６】
また、ポリシー蓄積部６０１の管理するポリシーテーブル７０１には、図３に示す内容が、ポリシー蓄積部６０３の管理するポリシーテーブル７０２には図４に示す内容が、ポリシー構成保存部６０６の管理するポリシー構成管理テーブル７０３には図５に示す内容がそれぞれ格納されている。ポリシー実行制御部６１０の管理するデフォルトポリシーテーブル７０４には図６に示す内容が格納されている。データセンタ内の管理対象リソース２０１の詳細な情報が図７に示す構成管理システムの管理する構成情報管理テーブルに格納されているものとする。
【００１７】
以上の環境において、図９に示すポリシーエンジンシステム５０４の処理フローに従って、ポリシーベース管理の処理を説明する。まず、業務アプリケーションが稼動している管理対象リソース２０１のうち、図７の構成管理テーブル７０５におけるリソースＩＤが０００１に相当するＷｅｂサーバの負荷が上昇し、応答時間が１秒以上に悪化したことを示すイベントメッセージが構成管理システム５０５に対して送信されたとする。この送信されるイベントメッセージには、業務アプリケーションと１対１に対応しているリソースグループＩＤ（図７参照）もに含まれている。さらに、構成管理システム５０５は受け取ったイベントメッセージをポリシーエンジンシステム５０４の構成管理インタフェース部６１１を通じてポリシー実行制御部６１０に転送する（ステップ８０１）。ポリシー実行制御部６１０は、デフォルトポリシーテーブル７０４の内容を参照し、受け取ったイベントメッセージに含まれるリソースグループＩＤに該当するポリシーリポジトリのＩＰアドレスを取得する。ここでは、リソースグループＩＤがＲＧ００１であるので、該当するポリシーリポジトリＩＰアドレスとして１９２．１６８．１．１０を取得する。
【００１８】
次に、ポリシー実行制御部６１０は、前記取得したデフォルトポリシーリポジトリＩＰアドレスとイベントメッセージを入力値として、ポリシー解決部６０８に対して、実行するべきポリシールールの解決を要求する。ポリシー解決部６０８は、アドレス１９２．１６８．１．１０を持つポリシーリポジトリサーバである業務管理ドメインのポリシーリポジトリサーバ１０１上で稼動しているポリシーリポジトリシステム５０１のポリシー検索処理部６０２に対して、前記イベントメッセージに対応するポリシー情報を要求する（ステップ８０３）。ポリシー検索処理部６０２は、ポリシー蓄積部６０１に対してポリシー情報の検索を指示し、図３に示すポリシーテーブル７０１よりポリシー名がＡ００１、ポリシーＩＤが０００１のポリシー情報をポリシー解決部６０８に返す(ステップ８０４)。
【００１９】
ポリシー解決部６０８は、取得したポリシー情報がポリシー名がＢ００１であるポリシーへの委譲をしめすポリシー情報であることを判読し（ステップ８０５）、委譲先のポリシー情報の格納されているポリシーリポジトリサーバにアクセスするために、ポリシー構成管理サーバ１０３のポリシー構成検索処理部６０５に対して、ポリシー名Ｂ００１に対応するポリシー情報を保持しているポリシーリポジトリの検索を要求する。ポリシー構成検索処理部６０５は、図５に示すポリシー構成管理テーブル７０３を検索し、ポリシー名Ｂ００２に対応するポリシーリポジトリサーバのアドレス１９２．１６８．１．２０をポリシー構成検索処理部６０５に返し、ポリシー解決部６０８はポリシー構成検索処理部６０５から前記アドレスを受け取る（ステップ８０６）。
【００２０】
次に、ポリシー解決部６０８はアドレス１９２．１６８．１．２０を持つポリシーリポジトリサーバであるポリシープロバイダドメイン４０２のポリシーリポジトリサーバ１０２上で稼動しているポリシーリポジトリシステム５０２のポリシー検索処理部６０４に対して、前記イベントメッセージに対応するポリシーの検索を要求する（ステップ８０７）。ポリシー検索処理部６０４はポリシー蓄積部６０３に含まれる図４に示すポリシーテーブル７０２から、ポリシー名がＢ００１であり、応答時間が１秒を超えたという前記イベントメッセージに該当するポリシー情報を検索し、ポリシー解決部６０８に返す。この際、図４におけるポリシーＩＤが０００１のポリシー情報が返される（ステップ８０８）。以上の処理により、求めるポリシー情報が得られたため、このポリシー情報はポリシー実行制御部に受け渡され、実行される。(ステップ８０９)。その結果、Ｗｅｂサーバの数が追加されることとなり、構成管理システムに対してＷｅｂサーバの追加が要求される（ステップ８１０）。ポリシールール実行後の構成管理テーブルの内容は図８に示すとおりであり、実行の結果としてリソースグループＲＧ００１に属するＷｅｂサーバが１台追加されていることを示している。
【００２１】
上記ステップ８０６では、適用すべきポリシー情報が他のポリシー情報への委譲を示すと判明すると、その委譲先のポリシー情報を保有するポリシーリポジトリのＩＰアドレスをポリシー構成管理システム５０３に問い合わせいた。問い合わせにより取得したポリシーリポジトリのＩＰアドレスとをポリシー解決部６０８に保存する構成をとれば、毎回の問い合わせを省略することができる。すなわち、上記ステップ８０６では、ます委譲先のポリシー情報のポリシー名により、保存された過去の問い合わせ結果の検索をおこない、そのポリシー名に対応するポリシーリポジトリのＩＰアドレスがポリシー解決部６０８に無かった場合にのみポリシー構成管理システム５０３に問い合わせを出すように変形すれば良い。。
【実施例２】
【００２２】
本実施例では、データセンタが提供するリソース上で稼動している、業務アプリケーションをポリシーベース制御するためのポリシールールが、業務アプリケーションを管理する業務管理ドメインおよびポリシープロバイダドメインに分散しており、業務管理ドメインのポリシーはポリシープロバイダドメインに委譲されており、かつその一部のポリシーを業務管理ドメインが独自のポリシー情報で上書きしている場合について、ポリシーベース管理システムの動作について説明する。
【００２３】
本実施例で前提としているネットワーク及びサーバ計算機等の構成は実施例１のものと同様である。また、サーバ計算機内のプログラム構成についても実施例１のものと同様である。ただし図１０、図１１および図１２に示すとおり、各ドメインで保有するポリシー管理テーブル、およびポリシー構成管理サーバに保有するポリシー構成管理テーブルにはそれぞれ属性の欄が追加されており、ポリシー同士の上書きの関係についての情報を設定すること可能である。
【００２４】
具体的な設定例を述べると、業務管理ドメインのポリシー蓄積部６０１にて管理されるポリシーテーブル７０１には、図１０に示すようにリソースグループＲＧ００１に関するポリシーは他ドメインに管理されるポリシー名がＢ００１のポリシーに委譲されることが設定される（ポリシーＩＤ：０００１）。さらにこのテーブルのポリシーＩＤが０００２に相当するポリシールールは、前記のＢ００１のうち、ポリシーＩＤが０００１に相当するポリシールールを上書きすることが設定されている（属性欄中の「override（B001,0001）」という設定）。ポリシープロバイダドメインのポリシー蓄積部６０３にて管理されるポリシーテーブル７０２には、図１１に示すように、上記のポリシー名がＢ００１のポリシーのうち、ポリシーＩＤが０００１に相当するポリシールールは他ドメインのポリシーで上書き可能であることが設定されている。さらにポリシー構成管理サーバ１０３の管理するポリシー構成管理テーブル７０３には、図１２に示すとおり、ＩＰアドレスが１９２．１６８．１．１０であるポリシーリポシトリに保持するポリシー名がＡ００１のポリシーは、ポリシー名がＢ００１であるポリシーを上書きするポリシールールを含むことが設定されている。デフォルトポリシーテーブル７０４および構成情報管理テーブル７０５には、実施例１と同様にそれぞれ図５および図６に示す内容があらかじめ格納されているものとする。
【００２５】
以上の環境において、図１３に示すポリシーエンジンシステム５０４の処理フローに従って、ポリシーベース管理の処理を説明する。まず、業務アプリケーションが稼動している管理対象リソース２０１のうち、図７の構成管理テーブル７０５におけるリソースＩＤが０００１に相当するＷｅｂサーバの負荷が上昇し、応答時間が１秒以上に悪化したことを示すイベントメッセージが構成管理システム５０５に対して送信される。その後、ポリシーエンジンシステム５０４は、ステップ８０１〜ステップ８０８について実施例１と同様に処理を行い、図１１のポリシープロバイダドメインのポリシーテーブル７０２のポリシーＩＤが０００１であるポリシー情報を取得する。ただし、このポリシールールは応答時間が１．５秒以上に悪化した場合にＷｅｂサーバの追加を行うルールであり、前記イベントメッセージは１秒以上に悪化したことを示すメッセージであるため、実施例１と同一ポリシーテーブル内容であればこのルールは実行されない。本実施例においては、ポリシー解決部６０８は、ポリシー情報の属性としてポリシー情報の上書きが可能であることを示す「overridable」が指定されているかどうかを確認する（ステップ８１１）。
【００２６】
ここで、図１１のポリシーＩＤが０００１のポリシー情報は属性「overridable」となっているため、このポリシーを上書きしているポリシー情報が存在するかどうかを確認するため、ポリシー解決部６０８は、ポリシー構成管理システムのポリシー構成検索処理部６０６に対して、ポリシー名Ｂ００１であるポリシー情報を上書きしているポリシー名および、それが保存されているポリシーリポジトリのアドレスの検索を要求する。要求を受けたポリシー構成検索処理部６０６は、図１２に示す、ポリシー構成保存部６０６のポリシー構成管理テーブル７０３から、該当するポリシー名Ａ００１と、ポリシーリポジトリＩＰアドレス１９２．１６８．１．１０を検索し、ポリシー解決部に受け渡す(ステップ８１２)。
【００２７】
次にポリシー解決部６０８は、前記検索結果にしたがって、業務管理ドメインのポリシーリポジトリサーバ１０１のポリシーテーブル７０１から該当する上書きポリシーである、図１０のポリシーＩＤが０００２であるポリシー情報を取得する(ステップ８１３)。以上の処理により、求めるポリシー情報が得られたため、以降は実施例１と同様に、このポリシー情報はポリシー実行制御部に受け渡され、実行される(ステップ８０９)。その結果、Ｗｅｂサーバの数が追加されることとなり、構成管理システムに対してＷｅｂサーバの追加が要求される（ステップ８１０）。ポリシー実行後の構成管理テーブルの内容は図８に示すとおりであり、ポリシールール実行の結果としてリソースグループＲＧ００１に属するＷｅｂサーバが１台追加されていることを示している。
【００２８】
本実施例においても、ステップ８０６のポリシー構成管理システム５０３への問い合わせの結果である委譲先のポリシーを所蔵するポリシーリポジトリのアドレスを保存することにより、このステップ８０６の問い合わせに先立ち、まず過去の問い合わせ結果を検索するという手順に変形できる。これと同じように、ステップ８１２のポリシー構成管理システム５０３への問い合わせの結果である上書きポリシーとそれを所蔵するポリシーリポジトリのＩＰアドレスをポリシー解決部６０８に保存する手順を加え、ステップ８１２自体は、ポリシー構成管理システム５０３への問い合わせに先立ち、まず過去の問い合わせ結果を検索するという手順に変形することができる。ポリシー解決部６０８に上書きポリシーとそれを所蔵するポリシーリポジトリのＩＰアドレスが残っていれば、ポリシー構成管理システム５０３への問い合わせを行うことなく、適用しようとするポリシーを上書きしているポリシー情報を要求することができる。
【実施例３】
【００２９】
本実施例では、２つのデータセンタドメインがそれぞれ提供するリソース上で稼動している、２つの業務アプリケーションをポリシーベース制御するためのポリシールールが、業務アプリケーションを管理する業務管理ドメインおよびポリシープロバイダドメインに分散しており、業務管理ドメインの一部のポリシーはポリシープロバイダドメインに委譲されている場合を想定し、ポリシーベース管理システムの動作について説明する。
【００３０】
最初に、前提となるネットワーク、及びサーバ計算機等の構成について述べる。図１４は本実施例におけるシステム全体の構成を表している。業務管理ドメイン４０１においては、ポリシーリポジトリサーバ１０１が稼動しており、同様にポリシープロバイダ４０２においては、ポリシーリポジトリサーバ１０２が稼動している。これらの分散したポリシーを連携させるための情報を提供するポリシー構成管理サーバ１０３が上記ドメイン外で稼動している。また、データセンタＡドメイン４０３では、業務アプリケーションを稼動させるための、ポリシーベース管理対象リソース２０１が運用管理されており、それらをポリシーベース管理するための、ポリシーベース管理サーバ１０４が稼動している。また、データセンタＢドメインにおいても同様に、ポリシーベース管理サーバ１０５および管理対象リソース２０２が稼動している。本実施例においては、これらのサーバ１０１〜１０５およびリソース２０１および２０２が単一の論理ネットワーク３０１によって相互接続されていることを前提とする。ただし、物理的なネットワークは単一である必要はなく、複数のサブネットワークに分割されていてもよく、均質である必要もない。
【００３１】
次に図１５を用いて各サーバ内のプログラム構成について説明する。業務管理ドメイン４０１のポリシーリポジトリサーバ１０１上には、ポリシーリポジトリシステム５０１が稼動しており、ポリシーリポジトリシステム５０１には、ポリシー蓄積部６０１およびポリシー検索処理部６０２が含まれる。ポリシープロバイダドメイン４０２のポリシーリポジトリサーバ１０２上には、ポリシーリポジトリシステム５０２が稼動しており、ポリシー蓄積部６０３およびポリシー検索処理部６０４が含まれている。ポリシー構成管理サーバ１０３においては、ポリシー構成管理システム５０３が稼動しており、ポリシー構成管理システム５０３はポリシー構成検索処理部６０５、ポリシー構成保存部６０６、およびポリシー管理インタフェース部６０７が含まれる。データセンタＡドメイン４０３のポリシーベース管理サーバ１０４にはポリシーエンジンシステム５０４および、構成管理システム５０５が稼動しており、ポリシーエンジンシステム５０４には、ポリシー解決部６０８、ポリシー実行制御部６１０、および構成管理インタフェース部６１１が含まれる。同様にデータセンタＢドメイン４０４のポリシーベース管理サーバ１０５にもポリシーエンジンシステム５０６および構成管理システム５０７が稼動しており、ポリシーエンジンシステム５０６には、ポリシー解決部６１２、ポリシー実行制御部６１４、および構成管理インタフェース部６１５が含まれる。
【００３２】
また、ポリシー蓄積部６０１の管理するポリシーテーブル７０１には、図１６に示す内容が、ポリシー蓄積部６０３の管理するポリシーテーブル７０２には図１７に示す内容が、ポリシー構成保存部６０６の管理するポリシーテーブル構成管理テーブル７０３には図１８に示す内容が、ポリシー実行制御部６１０の管理するデフォルトポリシーテーブル７０４には図１９に示す内容がそれぞれ格納されている。データセンタＡドメインの管理対象リソース２０１およびデータセンタＢドメインの管理対象リソース２０２に関する情報が、それぞれ図７、図２０に示す構成情報管理テーブル７０５に格納されているものとする。
【００３３】
以上の環境において、ポリシーエンジンシステム５０４および５０６は、図９に示すポリシーエンジンシステムの処理フローに従って、ポリシーベース管理を行っているものとする。ここで、データセンタＡドメイン４０３の管理対象リソース２０１または、データセンタＢドメイン４０４の管理対象リソース２０２においてＷｅｂサーバの応答時間が１秒を超え、イベントメッセージが送信された場合には、実施例１と同様に処理がなされ、データセンタＡまたはデータセンタＢで稼動している業務アプリケーションのためのＷｅｂサーバが１台追加されることとなる。それぞれの場合のポリシールール実行後の構成情報管理テーブル７０５の内容は図８、図２１に示す通りとなる。
【００３４】
以上の様に、管理対象リソースおよびポリシーエンジンシステムが複数存在する場合においても、それぞれの管理対象リソースにおいて稼動する業務アプリケーションに必要なポリシー情報が、ポリシー構成管理サーバに保持されている関連付け情報に従って、取得・実行されるため、本発明で開示する分散したポリシーによるポリシーベース管理は有効に機能する。
【実施例４】
【００３５】
本実施例では、データセンタドメインが提供するリソース上で稼動している業務アプリケーションを、ポリシーベース制御するためのポリシールールが、業務アプリケーションを管理する業務管理ドメイン及び、その親ドメインである業務管理親ドメインに分散している場合を想定し、ポリシーベース管理システムの動作について説明する。業務管理親ドメインは業務管理ドメインに対して、業務のポリシーベース管理に関して高い権限が与えられているものとする。
【００３６】
最初に、前提となるネットワーク、及びサーバ計算機等の構成について述べる。図２２は本実施例におけるシステム全体の構成を表している。業務管理ドメイン４０１においては、ポリシーリポジトリサーバ１０１が稼動しており、業務管理親ドメイン４０５においては、ポリシーリポジトリサーバ１０６が稼動している。これらの分散したポリシーを連携させるための情報を提供するドメイン構成管理サーバ１０７が上記ドメイン外で稼動している。また、データセンタドメイン４０３では、業務アプリケーションを稼動させるための、ポリシーベース管理対象リソース２０１が運用管理されており、それらをポリシーベース管理するための、ポリシーベース管理サーバ１０４が稼動している。本実施例においては、これらのサーバ１０１、１０４、１０６、１０７および管理対象リソース２０１が単一の論理ネットワーク３０１によって相互接続されていることを前提とする。ただし、物理的なネットワークは単一である必要はなく、複数のサブネットワークに分割されていてもよく、均質である必要もない。
【００３７】
次に図２３を用いて各サーバ内のプログラム構成について説明する。業務管理ドメイン４０１のポリシーリポジトリサーバ１０１上には、ポリシーリポジトリシステム５０１が稼動しており、ポリシーリポジトリシステム５０１には、ポリシー蓄積部６０１およびポリシー検索処理部６０２が含まれる。同様に業務管理親ドメイン４０５のポリシーリポジトリサーバ１０６上には、ポリシーリポジトリシステム５０８が稼動しており、ポリシー蓄積部６１４およびポリシー検索処理部６１５が含まれている。ドメイン構成管理サーバ１０７においては、ドメイン構成管理システム５０９が稼動しており、ドメイン構成管理システム５０９にはドメイン構成検索処理部６１６、ドメイン構成保存部６１７、およびドメイン管理インタフェース部６１８が含まれる。データセンタドメイン４０３のポリシーベース管理サーバ１０４にはポリシーエンジンシステム５０４および、構成管理システム５０５が稼動しており、ポリシーエンジンシステム５０４には、ポリシー解決部６０８、ポリシー実行制御部６１０、および構成管理インタフェース部６１１が含まれる。
【００３８】
また、ポリシー蓄積部６０１の管理するポリシーテーブル７０１には、図２４に示す内容が、ポリシー蓄積部６１４の管理するポリシーテーブル７０６には図２５に示す内容が、ドメイン構成保存部６１７の管理するドメイン構成管理テーブル７０７には図２６に示す内容が、ポリシー実行制御部６１０の管理するデフォルトポリシーテーブル７０４には図２７に示す内容がそれぞれ格納されている。データセンタ内の管理対象リソース２０１の詳細情報が図２８に示す構成管理システム５０５の管理する構成情報管理テーブル７０５に格納されているものとする。
【００３９】
以上の環境において、図３０に示すポリシーエンジンシステム５０４の処理フローに従って、ポリシーベース管理の処理を説明する。まず、業務アプリケーションが稼動している管理対象リソース２０１のうち、図２８の構成管理テーブル７０５におけるリソースＩＤが０００１に相当するストレージ装置のディスク使用量が増加し、図２８の様に容量５００ＧＢに対して使用量が４４９ＧＢに増加したことを示すイベントメッセージが構成管理システム５０５に対して送信される。この際、ストレージ装置の利用者（この場合は業務管理ドメイン）と１対１に対応しているリソースグループＩＤもイベントメッセージに含まれている。さらに、構成管理システム５０５は受け取ったイベントメッセージをポリシーエンジンシステム５０４の構成管理インタフェース部６１１を通じてポリシー実行制御部６１０に転送する（ステップ８０１）。ポリシー実行制御部６１０は、デフォルトポリシーテーブル７０４の内容を参照し、受け取ったイベントメッセージに含まれるリソースグループＩＤに該当するポリシーリポジトリのＩＰアドレスを取得する。ここでは、リソースグループＩＤがＲＧ００１であるので、該当するポリシーリポジトリＩＰアドレスとして１９２．１６８．１．１０を取得する。
【００４０】
次に、ポリシー実行制御部６１０は、前記取得したデフォルトポリシーリポジトリＩＰアドレスとイベントメッセージを入力値として、ポリシー解決部６０８に対して、実行するべきポリシールールの解決を要求する（ステップ８１４）。ポリシー解決部６０８は、アドレス１９２．１６８．１．１０を持つポリシーリポジトリサーバの属する業務管理ドメインの親ドメインのポリシーリポジトリサーバが存在するかどうかをドメイン構成管理システム５０９のドメイン構成検索処理部６１６に対して問い合わせる（ステップ８１５）。ドメイン構成検索処理部６１６は、ドメイン構成保存部６１７の保持している図２６に示す内容のドメイン構成管理テーブル７０７を検索し、その結果、業務管理ドメインには親ドメインが存在することを通知する（ステップ８１６）。従って、ポリシー解決部６０８は親ドメインに関する情報の検索をドメイン構成検索処理部６１６に要求し、その結果、業務管理ドメインの親ドメインである業務管理親ドメインのポリシーリポジトリアドレスである１９２．１６８．１．２０を取得する（ステップ８１７）。この様にして得られた、業務管理親ドメインのポリシーリポジトリサーバ１０６のポリシー検索処理部６１５に対して、前記イベントメッセージに対応するポリシー情報を要求し、図２５のポリシーＩＤが０２０１に相当するポリシー情報を得る。この場合、上位ドメインに該当するポリシー情報が存在していたが、該当するポリシー情報が存在しない場合には、より下位のドメインのポリシー情報を取得することになる。
【００４１】
以上の処理により、求めるポリシー情報が得られたため、このポリシー情報はポリシー実行制御部に受け渡され、実行される(ステップ８０９)。その結果、ストレージ装置の容量が追加されることとなり、構成管理システムに対してストレージ装置の容量追加が要求される（ステップ８１０）。ポリシールール実行後の構成管理テーブルの内容は図２９に示すとおりであり、ポリシールール実行の結果としてリソースグループＲＧ００１に属するストレージ装置の容量が５００ＧＢに増加していることを示している。（業務管理ドメインのポリシールールを実行した場合の５５０ＧＢとは異なることに注意）
図３０のステップ８１７のドメイン構成管理システム５０９への問い合わせの結果である親ドメインのポリシーリポジトリのアドレスをポリシー解決部に保存しておく構成をとれば、ステップ８１７自体を、ドメイン構成管理システムへの問い合わせに先立ち、まず過去の問い合わせ結果を検索するという手順に変形することができる。  
【実施例５】
【００４２】
本実施例では、新規にポリシー情報を作成し、本発明で開示するポリシー構成管理システムにポリシー情報を登録する場合を想定し、ポリシー構成管理システムの動作について説明する。
【００４３】
システム構成およびプログラム構成は実施例１のものと同様であると想定し、それぞれ図１、図２で示される。最初に、ポリシー登録を行うポリシー情報の管理者は、例えば業務管理ドメイン、ポリシープロバイダドメインなど、管理者の所属するドメインで稼動しているポリシーリポジトリサーバに登録しようとするポリシー情報を作成しておく。図３１に示すポリシー構成管理画面９０１は、上記の管理者の所属するドメインで稼動しているポリシーリポジトリサーバからポリシー構成管理サーバ１０３上で稼動するポリシー構成管理システム５０３のポリシー管理インタフェース部６０７にアクセスした際に得られる画面であり、ポリシー構成表示部１００１、ポリシー一覧表示部１００２、ポリシー情報入力部１００３、ポリシー追加ボタン１００４、ポリシー削除ボタン１００５、ファイル読み込みボタン１００６が含まれている。管理者は、前記管理者によって作成されたポリシー情報の識別子であるポリシー名およびポリシーリポジトリアドレス、必要であれば更に属性をポリシー情報入力部１００３に入力し、ポリシー追加ボタン１００４を押す。この操作により、ポリシー構成管理システムは新規ポリシー情報のポリシー名、ポリシーリポジトリアドレス、属性を取得し、これらをポリシー構成管理テーブル７０３に保存する。その結果は、上記の管理者の所属するドメインで稼動しているポリシーリポジトリサーバから確認可能である。すなわち更新されたポリシー構成管理テーブル７０３の内容がにポリシー構成表示部１００１、およびポリシー一覧表示部１００２の表示に反映される。ポリシー名Ｃ００１であるポリシーを追加した場合の更新後の表示画面を図３２に示す。
【００４４】
あるポリシーと、それを上書きする別のドメインで管理されるポリシーとの双方を用いて、先に実施例２で述べたとおりにポリシーベース管理を実行するには、上書きポリシーのポリシー名、所在するリポシトリのアドレスの登録に際し、そのポリシーが上書きポリシーであることと、上書きされるポリシー名とをポリシー間の関連付け情報としてポリシー構成管理テーブルの属性の欄に登録しておく必要がある。ポリシー構成管理画面９０１のポリシー情報入力部１００３の属性の欄への入力により、この関連付け情報の登録が行われる。ポリシー構成管理テーブルに登録されている上書きポリシー、上書きされるポリシーの関係は、ポリシー構成表示部１００１に図面表示される。
【００４５】
なお、ポリシー一覧表示部１００２において、ポリシー情報を選択した上で、ポリシー削除ボタン１００５を押すことで該当するポリシーを削除することができる。また、独自の記述形式のファイルをファイル読み込みボタン１００６を用いて読み込むことでポリシー情報を一括して変更することもできる。
【実施例６】
【００４６】
本実施例では、新規にドメインを作成し対応するポリシーリポジトリを設置した場合に、本発明で開示するドメイン構成管理システムのドメイン情報を登録する場合を想定し、ドメイン構成管理システムの動作について説明する。
【００４７】
システム構成およびプログラム構成は実施例４のものと同様であると想定し、それぞれ図２２、図２３で示される。最初に、ドメイン登録を行うドメイン情報の管理者は、管理者の所属するドメインに登録しようとするポリシーリポジトリサーバを稼動させておく。図３３に示すドメイン構成管理画面９０２は、ドメイン構成管理サーバ１０７で稼動するドメイン構成管理システム５０９のドメイン管理インタフェース部６１８にアクセスした際に得られる画面であり、ドメイン構成表示部１００７、ドメイン一覧表示部１００８、ドメイン情報入力部１００９、ドメイン追加ボタン１０１０、ドメイン削除ボタン１０１１、ファイル読み込みボタン１０１２が含まれている。管理者は、前記管理者によって設置されたドメインのドメイン名、ドメインのポリシーが保存されているポリシーリポジトリアドレス、および親ドメイン名をドメイン情報入力部１００３に入力し、ドメイン追加ボタン１００４を押すことで新規ドメイン情報が保存され、ドメイン構成表示部１００７、およびドメイン一覧表示部１００８が更新される。
【００４８】
なお、ドメイン一覧表示部１００８において、ドメイン情報を選択した上で、ドメイン削除ボタン１０１１を押すことで該当するポリシーを削除することができ、独自の記述形式のファイルをファイル読み込みボタン１０１２を用いて読み込むことでドメイン情報を一括して変更することもできる。
【産業上の利用可能性】
【００４９】
本発明で考案した分散ポリシー連携方法は下記の産業分野で利用可能である。
・データセンタにおけるポリシーベース管理システム
データセンタにおいて、業務アプリケーションをポリシーベースで運用管理する場合には、業務アプリケーションの稼動のためのポリシー情報を全て業務アプリケーションの開発者が書く必要はない。業務アプリケーションのポリシー情報のうち、汎用的な機能についてのポリシー情報は、あらかじめデータセンタ側が用意しておき、業務アプリケーションの開発者のそのポリシーライブラリを用いて、アプリケーション固有の部分のみを書けばよい。本発明を適用することで、このようなアプリケーション稼動のためのポリシーのライブラリ化が容易になり、ポリシーの再利用性が向上する。
・企業内ITシステムにおけるポリシーベース管理システム
企業内ITシステムのポリシーベース管理において、企業内の管理ドメインである部署や、事業所間のポリシー情報の連携が必要である。本発明によって、企業内管理ドメイン間のポリシー連携が可能になり、企業内ITシステムのポリシーベースを管理するためのコスト削減に効果がある。
【図面の簡単な説明】
【００５０】
【図１】実施例１におけるシステムの全体構成を示す。
【図２】実施例１におけるプログラム構成を示す。
【図３】実施例１における業務管理ドメインのポリシーテーブルの内容を示す。
【図４】実施例１におけるポリシープロバイダドメインのポリシーテーブルの内容を示す。
【図５】実施例１におけるポリシー構成管理テーブルの内容を示す。
【図６】実施例１におけるデフォルトポリシーテーブルの内容を示す。
【図７】実施例１におけるポリシールール実行前の構成情報管理テーブルの内容を示す。
【図８】実施例１におけるポリシールール実行後の構成情報管理テーブルの内容を示す。
【図９】実施例１におけるポリシーエンジンシステムの処理フローチャートを示す。
【図１０】実施例２における業務管理ドメインのポリシーテーブルの内容を示す。
【図１１】実施例２におけるポリシープロバイダドメインのポリシーテーブルの内容を示す。
【図１２】実施例２におけるポリシー構成管理テーブルの内容を示す。
【図１３】実施例２におけるポリシーエンジンシステムの処理フローチャートを示す。
【図１４】実施例３におけるシステムの全体構成を示す。
【図１５】実施例３におけるプログラム構成を示す。
【図１６】実施例３における業務管理ドメインのポリシーテーブルの内容を示す。
【図１７】実施例３におけるポリシープロバイダドメインのポリシーテーブルの内容を示す。
【図１８】実施例３におけるポリシー構成管理テーブルの内容を示す。
【図１９】実施例３におけるデフォルトポリシーテーブルの内容を示す。
【図２０】実施例３におけるポリシールール実行前の構成情報管理テーブルの内容を示す。
【図２１】実施例３におけるポリシールール実行後の構成情報管理テーブルの内容を示す。
【図２２】実施例４におけるシステムの全体構成を示す。
【図２３】実施例４におけるプログラム構成を示す。
【図２４】実施例４における業務管理ドメインのポリシーテーブルの内容を示す。
【図２５】実施例４における業務管理親ドメインのポリシーテーブルの内容を示す。
【図２６】実施例４におけるドメイン構成管理テーブルの内容を示す。
【図２７】実施例４におけるデフォルトポリシーテーブルの内容を示す。
【図２８】実施例４におけるポリシールール実行前の構成情報管理テーブルの内容を示す。
【図２９】実施例４におけるポリシールール実行後の構成情報管理テーブルの内容を示す。
【図３０】実施例４におけるポリシーエンジンシステムの処理フローチャートを示す。
【図３１】実施例５におけるポリシー構成管理コンソール画面（ポリシー登録前）を示す。
【図３２】実施例５におけるポリシー構成管理コンソール画面（ポリシー登録後）を示す。
【図３３】実施例６におけるドメイン構成管理コンソール画面（ドメイン登録前）を示す。
【図３４】実施例６におけるドメイン構成管理コンソール画面（ドメイン登録後）を示す。
【符号の説明】
【００５１】
１０１，１０２，１０６：ポリシーリポジトリサーバ、１０３：ポリシー構成管理サーバ、１０４，１０５：ポリシーベース管理サーバ、１０７：ドメイン構成管理サーバ、２０１，２０２：管理対象リソース、３０１：ネットワーク、４０１：業務管理ドメイン、４０２：ポリシープロバイダドメイン、４０３，４０４：データセンタドメイン。
【図１】
2006178554.tif 000003
【図２】
2006178554.tif 000004
【図３】
2006178554.tif 000005
【図４】
2006178554.tif 000006
【図５】
2006178554.tif 000007
【図６】
2006178554.tif 000008
【図７】
2006178554.tif 000009
【図８】
2006178554.tif 000010
【図９】
2006178554.tif 000011
【図１０】
2006178554.tif 000012
【図１１】
2006178554.tif 000013
【図１２】
2006178554.tif 000014
【図１３】
2006178554.tif 000015
【図１４】
2006178554.tif 000016
【図１５】
2006178554.tif 000017
【図１６】
2006178554.tif 000018
【図１７】
2006178554.tif 000019
【図１８】
2006178554.tif 000020
【図１９】
2006178554.tif 000021
【図２０】
2006178554.tif 000022
【図２１】
2006178554.tif 000023
【図２２】
2006178554.tif 000024
【図２３】
2006178554.tif 000025
【図２４】
2006178554.tif 000026
【図２５】
2006178554.tif 000027
【図２６】
2006178554.tif 000028
【図２７】
2006178554.tif 000029
【図２８】
2006178554.tif 000030
【図２９】
2006178554.tif 000031
【図３０】
2006178554.tif 000032
【図３１】
2006178554.tif 000033
【図３２】
2006178554.tif 000034
【図３３】
2006178554.tif 000035
【図３４】
2006178554.tif 000036