(57)【要約】【課題】本発明は、所定のプログラミング言語によって作成されたアプリケーションを管理するための管理仕様に準拠した管理インタフェースを持つアプリケーションを管理するときにあって、その管理インタフェースが実装毎に異なる場合に、一元的な管理を実現できるようにすることを目的とする。【解決手段】実装の異なる管理インタフェースへの操作方法を抽象化した操作方法に従い、その抽象化した操作方法を実行する際に必要となるライブラリ群を参照して、その抽象化した操作方法を実行することで、アプリケーションに対して管理操作を行うことを要求する。そして、この要求に応答して、その抽象化した操作方法を固有の管理インタフェースに対応したものに変換し、その固有の操作方法を実行する際に必要となるライブラリ群を参照して、その固有の操作方法を実行することで、アプリケーションに対して管理操作を行う。【選択図】          図１
2004295463.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラミング言語によって作成されたアプリケーションを管理するための管理仕様に準拠した管理インタフェースを持つアプリケーションを管理するアプリケーション管理システムであって、
実装の異なる管理インタフェースへの操作方法を抽象化したもので構成され、その抽象化した操作方法を実行する際に必要となるライブラリ群を参照して、その抽象化した操作方法を実行する抽象操作手段と、
上記抽象化した操作方法を固有の管理インタフェースに対応したものに変換したもので構成され、その固有の操作方法を実行する際に必要となるライブラリ群を参照して、その固有の操作方法を実行する固有操作手段とを備えることを、
特徴とするアプリケーション管理システム。
【請求項２】
請求項１記載のアプリケーション管理システムにおいて、
上記抽象操作手段が参照するライブラリ群を、その抽象操作手段が稼働する仮想計算機上にのみロードするとともに、
上記固有操作手段が参照するライブラリ群を、その固有操作手段が稼働する仮想計算機上にのみロードするように構成されることを、
特徴とするアプリケーション管理システム。
【請求項３】
所定のプログラミング言語によって作成されたアプリケーションを管理するための管理仕様に準拠した管理インタフェースを持つアプリケーションを管理するアプリケーション管理方法であって、
実装の異なる管理インタフェースへの操作方法を抽象化した操作方法に従い、その抽象化した操作方法を実行する際に必要となるライブラリ群を参照して、その抽象化した操作方法を実行することで、上記所定のプログラミング言語で動作するアプリケーションに対して管理操作を行うことを要求する過程と、
上記要求に応答して、上記抽象化した操作方法を固有の管理インタフェースに対応したものに変換し、その固有の操作方法を実行する際に必要となるライブラリ群を参照して、その固有の操作方法を実行することで、上記所定のプログラミング言語で動作するアプリケーションに対して管理操作を行う過程とを備えることを、
特徴とするアプリケーション管理方法。
【請求項４】
請求項３記載のアプリケーション管理方法において、
上記抽象した操作方法が参照するライブラリ群を、その抽象化した操作方法を実行する仮想計算機上にのみロードするとともに、
上記固有の操作方法が参照するライブラリ群を、その固有の操作方法を実行する仮想計算機上にのみロードするように構成されることを、
特徴とするアプリケーション管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のプログラミング言語によって作成されたアプリケーションを管理するための管理仕様に準拠した管理インタフェースを持つアプリケーションを管理するアプリケーション管理システム及びその方法に関し、特に、その管理インタフェースが実装毎に異なる場合に、一元的な管理を実現できるようにするアプリケーション管理システム及びその方法に関する。
【０００２】
【従来の技術】
Ｊａｖａ（登録商標）の管理仕様であるＪａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ  仕様（以下、ＪＭＸ仕様と称する）に準拠した管理インタフェースを持つＪａｖａ  アプリケーションが広く用いられつつある。
【０００３】
ＪＭＸ仕様（非特許文献１参照）では、Ｊａｖａ  アプリケーション（Ｊａｖａ  アプリケーション・サーバなど）において、管理インタフェースを提供する側における内部アーキテクチャについて規定しているものの、外部プログラムからのアクセス方法や、提供する情報内容などについては規定されていない。
【０００４】
したがって、同じＪＭＸ仕様に準拠したＪａｖａ  アプリケーションでも、その管理インタフェースへのアクセス方法は異なる場合があり、また、提供される管理情報の内容や管理操作も全て異なる場合がある。
【０００５】
例えば、Ａ社の運用しているオンラインショッピングのＪａｖａ  アプリケーション・サーバの持つ管理インタフェースと、Ｂ社の運用しているオンラインショッピングのＪａｖａ  アプリケーション・サーバの持つ管理インタフェースとは異なる場合があり、これから、両者のＪａｖａ  アプリケーション・サーバから、メモリ使用量などのような性能情報を収集しようと思っても、同一のアクセス方法では収集することができない場合がある。
【０００６】
このようなことを背景にして、従来では、ＪＭＸ仕様に準拠した管理インタフェースを持つＪａｖａ  アプリケーションを管理する場合、そのＪａｖａ  アプリケーションの持つ管理インタフェースにのみ対応できるようにしていた（例えば、非特許文献２参照）。
【０００７】
すなわち、この非特許文献２に記載される
製造会社        ：  ＡｄｖｅｎｔＮｅｔ社
製品スイート名    ：  ＡｄｖｅｎｔＮｅｔ  ＭａｎａｇｅＥｎｇｉｎｅ  Ａｐｐｌｉｃａｔｉｏｎｓ  Ｍａｎａｇｅｒ
では、ＪＭＸ１．０仕様準拠のアプリケーション・サーバ製品であるＢＥＡ社の  ＷｅｂＬｏｇｉｃ  用と、ＩＢＭ社の  ＷｅｂＳｐｈｅｒｅ用に、それぞれ独立した製品である  ＭａｎａｇｅＥｎｇｉｎｅ  Ａｐｐｌｉｃａｔｉｏｎｓ  Ｍａｎａｇｅｒ・ＷｅｂＬｏｇｉｃ  Ｅｄｉｔｉｏｎと、  ＭａｎａｇｅＥｎｇｉｎｅ  Ａｐｐｌｉｃａｔｉｏｎｓ  Ｍａｎａｇｅｒ・ＷｅｂＳｐｈｅｒｅ  Ｅｄｉｔｉｏｎ  を提供している。
【０００８】
【非特許文献１】
Ｊａｖａ  Ｍａｎａｇｅｍｅｎｔ  Ｅｘｔｅｎｓｉｏｎｓ〔平成１５年３月２５日検索〕、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｊａｖａ．ｓｕｎ．ｃｏｍ／ｐｒｏｄｕｃｔｓ／ＪａｖａＭａｎａｇｅｍｅｎｔ／＞
【非特許文献２】
ＡｄｖｅｎｔＮｅｔ  ＭａｎａｇｅＥｎｇｉｎｅ  Ａｐｐｌｉｃａｔｉｏｎｓ  Ｍａｎａｇｅｒ  〔平成１５年３月２５日検索〕、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ａｄｖｅｎｔｎｅｔ．ｃｏｍ／ｐｒｏｄｕｃｔｓ／ｍｉｄｄｌｅｗａｒｅ／ｉｎｄｅｘ．ｈｔｍｌ  ＞
【０００９】
【発明が解決しようとする課題】
しかしながら、このような従来技術に従っていると、実装の異なる管理インタフェースを持つＪａｖａ  アプリケーションを管理する場合、その異なる実装毎にシステムを構築して管理を実施する必要があり、一元的な管理を行うことができないという問題がある。
【００１０】
本発明はかかる事情に鑑みてなされたものであって、所定のプログラミング言語によって作成されたアプリケーションを管理するための管理仕様に準拠した管理インタフェースを持つアプリケーションを管理するときにあって、その管理インタフェースが実装毎に異なる場合に、一元的な管理を実現できるようにする新たなアプリケーション管理技術の提供を目的とする。
【００１１】
【課題を解決するための手段】
この目的を達成するために、本発明のアプリケーション管理システムは、所定のプログラミング言語によって作成されたアプリケーションを管理するための管理仕様に準拠した管理インタフェースを持つアプリケーションを管理するときにあって、▲１▼実装の異なる管理インタフェースへの操作方法を抽象化したもので構成され、その抽象化した操作方法を実行する際に必要となるライブラリ群を参照して、その抽象化した操作方法を実行する抽象操作手段と、▲２▼その抽象化した操作方法を固有の管理インタフェースに対応したものに変換したもので構成され、その固有の操作方法を実行する際に必要となるライブラリ群を参照して、その固有の操作方法を実行する固有操作手段とを備えるように構成する。
【００１２】
このように構成されるときにあって、ライブラリ群に含まれるライブラリ名の同一名競合などを回避するために、抽象操作手段が参照するライブラリ群を、その抽象操作手段が稼働する仮想計算機上にのみロードするとともに、固有操作手段が参照するライブラリ群を、その固有操作手段が稼働する仮想計算機上にのみロードするように構成されることがある。
【００１３】
このように構成される本発明のアプリケーション管理システムでは、実装の異なる管理インタフェースへの操作方法を抽象化した操作方法に従い、その抽象化した操作方法を実行する際に必要となるライブラリ群を参照して、その抽象化した操作方法を実行することで、所定のプログラミング言語で動作するアプリケーションに対して管理操作を行うことを要求する。
【００１４】
そして、この要求に応答して、その抽象化した操作方法を固有の管理インタフェースに対応したものに変換し、その固有の操作方法を実行する際に必要となるライブラリ群を参照して、その固有の操作方法を実行することで、所定のプログラミング言語で動作するアプリケーションに対して管理操作を行う。
【００１５】
このようにして、本発明によれば、実装の異なる管理インタフェースを持つアプリケーションを管理する場合に、１つのシステムで一元的な管理を行うことができるようになる。
【００１６】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態について詳細に説明する。
【００１７】
図１に、本発明のＪａｖａ  アプリケーション管理システムを含むシステム全体の構成を図示する。
【００１８】
この図に示すように、本発明のＪａｖａ  アプリケーション管理システムは、アプリケーション・サーバ７１〜７４に対して管理操作を行うために、主マネージャ部１と、個別マネージャ部２と、個別マネージャ部３と、ユーザ・インタフェース部４とを備えている。
【００１９】
主マネージャ部１は、Ｊａｖａ  仮想計算機６１の上で稼働し、ユーザ・インタフェース間通信部１１と、抽象操作実行部１２と、個別マネージャ間通信部１３とを備えている。
【００２０】
主マネージャ部１は、実行時に共通ライブラリ群５１を必要とし、この共通ライブラリ群５１は、アプリケーション・サーバ７１〜７４にアクセスするための定義情報や手法情報に関する共通的な情報について記述するものであって、主マネージャ部１の起動時にＪａｖａ  仮想計算機６１にロードされ、主マネージャ部１によって実行時に利用されることになる。
【００２１】
個別マネージャ部２は、Ｊａｖａ  仮想計算機６２の上で稼働し、主マネージャ間通信部２１と、固有操作実行部２２とを備えている。
【００２２】
個別マネージャ部２は、実行時に固有ライブラリ群５２を必要とし、この固有ライブラリ群５２は、アプリケーション・サーバ７１〜７２にアクセスするための定義情報や手法情報に関する固有的な情報について記述するものであって、個別マネージャ部２の起動時にＪａｖａ  仮想計算機６２にロードされ、個別マネージャ部２によって実行時に利用されることになる。
【００２３】
個別マネージャ部３は、Ｊａｖａ  仮想計算機６３の上で稼働し、主マネージャ間通信部３１と、固有操作実行部３２とを備えている。
【００２４】
個別マネージャ部３は、実行時に固有ライブラリ群５３を必要とし、この固有ライブラリ群５３は、アプリケーション・サーバ７３〜７４にアクセスするための定義情報や手法情報に関する固有的な情報について記述するものであって、個別マネージャ部３の起動時にＪａｖａ  仮想計算機６３にロードされ、個別マネージャ部３によって実行時に利用されることになる。
【００２５】
ユーザ・インタフェース部４は、処理指示部４１と表示部４２とを備えており、Ｊａｖａ  アプリケーション管理システムの操作インタフェースを操作者に提供する。
【００２６】
アプリケーション・サーバ７１は、個別マネージャ部２によって直接に管理操作が行われ、固有管理インタフェース８１を備えており、管理対象となる管理対象アプリケーション９１が動作するように設定されている。
【００２７】
アプリケーション・サーバ７２は、個別マネージャ部２によって直接に管理操作が行われ、固有管理インタフェース８２を備えており、管理対象となる管理対象アプリケーション９２が動作するように設定されている。
【００２８】
アプリケーション・サーバ７３は、個別マネージャ部３によって直接に管理操作が行われ、固有管理インタフェース８３を備えており、管理対象となる管理対象アプリケーション９３が動作するように設定されている。
【００２９】
アプリケーション・サーバ７４は、個別マネージャ部３によって直接に管理操作が行われ、固有管理インタフェース８４を備えており、管理対象となる管理対象アプリケーション９４が動作するように設定されている。
【００３０】
ここで、個別マネージャ部（図中に示す２，３）は、実装の異なる管理インタフェースの種類毎に存在する。
【００３１】
本実施形態例では、アプリケーション・サーバ７１とアプリケーション・サーバ７２とは同一のアプリケーション・サーバの別インスタンスであることを想定しており、したがって、固有管理インタフェース８１と固有管理インタフェース８２とは同一の実装となっており、同一の管理操作方法を提供する。これから、個別マネージャ部２は、固有管理インタフェース８１と固有管理インタフェース８２とに対応している。
【００３２】
同様に、本実施形態例では、アプリケーション・サーバ７３とアプリケーション・サーバ７４とは同一のアプリケーション・サーバの別インスタンスであることを想定しており、したがって、固有管理インタフェース８３と固有管理インタフェース８４とは同一の実装となっており、同一の管理操作方法を提供する。これから、個別マネージャ部３は、固有管理インタフェース８３と固有管理インタフェース８４とに対応している。
【００３３】
図２に、このように構成される本発明のＪａｖａ  アプリケーション管理システムの動作を説明するための動作フロー図を図示する。
【００３４】
次に、この動作フロー図を用いて、本発明のＪａｖａ  アプリケーション管理システムの動作について説明する。
【００３５】
以下に説明する動作例では、ユーザからの指示に基づき、管理対象アプリケーション９１に対して管理操作を実施する場合の動作について説明する。
【００３６】
ユーザは、ユーザ・インタフェース部４の処理指示部４１を通じて、管理対象アプリケーション９１に対して管理操作を実施するように指示を出し（ステップＳ１）、これを受けて、処理指示部４１は、主マネージャ部１に対して処理要求を行う（ステップＳ２）。
【００３７】
主マネージャ部１のユーザ・インタフェース間通信部１１は、この処理要求を受け付けて、抽象操作実行部１２に処理要求を渡し（ステップＳ３）、抽象操作実行部１２は、この処理要求の内容に基づき、管理対象アプリケーション９１に対して管理操作を行う要求を出す（ステップＳ４）。
【００３８】
抽象操作実行部１２から出された要求は、個別マネージャ間通信部１３を通じて（ステップＳ５）、個別マネージャ部２に渡される（ステップＳ６）。
【００３９】
個別マネージャ部２の主マネージャ間通信部２１は、個別マネージャ間通信部１３から渡された処理要求を受け付けて、固有操作実行部２２に処理要求を渡す（ステップＳ７）。
【００４０】
ここまでの動作では、ユーザからの管理操作要求は、共通化された命令で指示が渡されており、管理操作の実施対象である管理対象アプリケーションに拠らずに、共通化された命令群で実施されることになる。
【００４１】
固有操作実行部２２では、共通化された形式で渡されてきた管理操作要求を、管理対象アプリケーション９１の管理操作に適合した形式に変換し（ステップＳ８）、その変換した管理操作をアプリケーション・サーバ７１に対して実施する（ステップＳ９）。
【００４２】
アプリケーション・サーバ７１では、この管理操作は固有管理インタフェース８１を通じて操作され（ステップＳ１０）、管理対象アプリケーション９１に対して、管理操作が行われる（ステップＳ１１）。
【００４３】
この管理操作の操作結果は、再び固有管理インタフェース８１を通じて（ステップＳ１２）、個別マネージャ部２の固有操作実行部２２に応答が返される（ステップＳ１３）。
【００４４】
固有操作実行部２２は、この応答を受け取り（ステップＳ１４）、主マネージャ間通信部２１を通じて（ステップＳ１５）、主マネージャ部１に応答を返す（ステップＳ１６）。
【００４５】
この応答は、主マネージャ部１の個別マネージャ間通信部１３を通じて（ステップＳ１７）、抽象操作実行部１２に返される（ステップＳ１８）。これを受けて、抽象操作実行部１２は、受け取った応答結果を、ユーザ・インタフェース間通信部１１を通じて（ステップＳ１９）、ユーザ・インタフェース部４に返す（ステップＳ２０）。
【００４６】
この応答結果は、ユーザ・インタフェース部４の処理指示部４１に返され（ステップＳ２１）、表示部４２によって、その結果が表示される（ステップＳ２２）。
【００４７】
以上の動作において、主マネージャ部１での処理は、共通ライブラリ群５１が利用されて実行され、個別マネージャ部２での処理は、固有ライブラリ群５２が利用されて実行される。
【００４８】
このようにして、本発明のＪａｖａ  アプリケーション管理システムによれば、ユーザは、アプリケーション・サーバ７１〜７４の持つ固有管理インタフェース８１〜８４の違いを一切考慮することなく、アプリケーション・サーバ７１〜７４に対して管理操作を行うことができるようになる。
【００４９】
図示実施形態例について本発明を説明したが、本発明は、この実施形態例に限定されるものではなく、特許請求の範囲内において種々の変更・応用が可能である。例えば、実施形態例では、Ｊａｖａ  アプリケーションの管理を具体例にして本発明を説明したが、本発明は、その適用がＪａｖａ  アプリケーションの管理に限られるものではない。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、実装の異なる管理インタフェースを持つアプリケーションを管理する場合に、１つのシステムで一元的な管理を行うことができるようになる。
【００５１】
これから、ユーザは、アプリケーションに対して一元的な管理操作を行うことができ、また、管理システムの保守も容易になる。
【００５２】
そして、本発明によれば、管理システムの構築後に、既に対応しているものとは別の実装の異なる管理インタフェースを持つアプリケーションの管理に対応する場合には、主マネージャ部への変更を加えずに個別マネージャ部を追加すればよいことから、この対応を容易に実行できるようになる。
【図面の簡単な説明】
【図１】本発明のＪａｖａ  アプリケーション管理システムを含むシステム全体の構成図である。
【図２】本発明のＪａｖａ  アプリケーション管理システムの動作を説明するための動作フロー図である。
【符号の説明】
１          主マネージャ部
２          個別マネージャ部
３          個別マネージャ部
１１        ユーザ・インタフェース間通信部
１２        抽象操作実行部
１３        個別マネージャ間通信部
２１        主マネージャ間通信部
２２        固有操作実行部
３１        主マネージャ間通信部
３２        固有操作実行部
４１        処理指示部
４２        表示部
５１        共通ライブラリ群
５２        固有ライブラリ群
５３        固有ライブラリ群
６１〜６３  Ｊａｖａ  仮想計算機
７１〜７４  アプリケーション・サーバ
８１〜８４  固有管理インタフェース
９１〜９４  管理対象アプリケーション
【図１】
2004295463.tif 000003
【図２】
2004295463.tif 000004