JP2004158012A - ソフトウェアアプリケーション管理のためのシステムおよび方法 - Google Patents
ソフトウェアアプリケーション管理のためのシステムおよび方法 Download PDFInfo
- Publication number
- JP2004158012A JP2004158012A JP2003373067A JP2003373067A JP2004158012A JP 2004158012 A JP2004158012 A JP 2004158012A JP 2003373067 A JP2003373067 A JP 2003373067A JP 2003373067 A JP2003373067 A JP 2003373067A JP 2004158012 A JP2004158012 A JP 2004158012A
- Authority
- JP
- Japan
- Prior art keywords
- resource
- instructions
- application
- computer
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Multi Processors (AREA)
Abstract
【解決手段】管理システムの1つの側面は、1台のマスターサーバと複数のエージェントを含む。マスターサーバは、展開済みの複数リソースの中から幾つかのリソースを選択し、それらのリソースを相互に結合してアプリケーションを形成できる。次に、マスターサーバは選択されたリソース及びそれに対応するリソース状態を取得する命令を生成し、取得されたリソースとリソース状態を結合し1つのアプリケーションパッケージを形成できる。管理システムの別の側面では、各リソースのリソースタイプに基づいて管理手順をアプリケーションに関連付けることができる。こうして、その管理手順を実行して、各リソース状態に基づいてアプリケーションを管理できる。
【選択図】 図1
Description
110 ターゲットサーバマシン
120 ユーザ入力
130 リソース
135 ソースサーバマシン
140 リソース状態
150 中央コンピュータ
155 通信ネットワーク
160 管理対象サーバマシン、管理対象サーバコンピュータ
170 マスターサーバ
175 エージェント
180 ユーザインタフェース
400 アプリケーションビルダー
410 アプリケーションマネージャ
420 モデリングマネージャ
430 状態マネージャ
440 モデル実行エンジン
450 リポジトリ
460 リソースハンドラ(モジュール)
470 エージェントモデル実行エンジン
480 リソース状態デポマネージャ
490 リソース状態デポ
495 コンポーネントA
Claims (77)
- 第1のコンピュータによって実行可能なアプリケーション管理方法であって、
前記アプリケーションに含めるために利用可能なリソース群の中から選択された、第2のコンピュータ上に展開されている第1のリソースの情報を、前記第1のコンピュータが受け取るステップと、
前記第1のリソースのリソース状態を取得するための命令群を、前記第1のコンピュータが生成するステップと、
前記リソース状態を前記第2のコンピュータから取得する処理が前記第2のコンピュータ上で実行されるように、前記第2のコンピュータに前記命令群を与えるステップと、
前記第1のコンピュータが、前記リソース状態を前記第2のコンピュータから受け取るステップと、を含み、
前記命令群は、前記第1のリソースのリソースタイプに基づくものである、方法。 - 前記第1のリソースのリソースタイプの指定を前記第1のコンピュータが受け取るステップを更に含む、請求項1記載の方法。
- 前記第1のリソースのリソースタイプを決定するステップを更に含む、請求項1記載の方法。
- 前記命令群は、前記第2のコンピュータから前記第1のリソースを取得するための命令を更に含み、
前記第2のコンピュータから前記第1のリソースを受け取るステップを更に含む、請求項1記載の方法。 - 管理の対象となるターゲットコンピュータの選択結果を前記第1のコンピュータが受け取るステップと、
前記第1のリソース及び前記リソース状態に基づいて、当該選択された前記ターゲットコンピュータ上の前記アプリケーションを管理するための命令群を、前記第1のコンピュータが生成するステップと、
前記ターゲットコンピュータ上で前記アプリケーションの管理が実行されるように、前記ターゲットコンピュータに前記命令群を与えるステップと、
を含む請求項1記載の方法。 - 前記アプリケーションを管理するための前記命令群は、
前記ターゲットコンピュータ上で前記アプリケーションを展開する命令、前記ターゲットコンピュータ上で前記アプリケーションを再設定する命令、及び前記ターゲットコンピュータ上で前記アプリケーションをアップグレードする命令からなる群から選択される命令を含む、請求項5記載の方法。 - 前記リソース状態を前記第1コンピュータ上に格納するステップを更に含む、請求項1記載の方法。
- 前記リソース状態を形成する設定情報は、前記リソースタイプに基づくものである、請求項1記載の方法。
- 前記設定情報は、前記第2コンピュータのオペレーティングシステムに依存しないものである、請求項8記載の方法。
- 前記リソース状態を取得するための前記命令群は、少なくとも1つのファイルに前記リソース状態を格納するための命令を含み、
前記リソース状態を含む前記少なくとも1つのファイルを前記第2コンピュータから受け取るステップを更に含む、請求項1記載の方法。 - 前記リソース状態を取得するための前記命令群は、データベースに前記リソース状態を格納するための命令を含み、
前記リソース状態を含む前記データベースを前記第2コンピュータから受け取るステップを更に含む、請求項1記載の方法。 - 前記アプリケーションに含めるために利用可能な前記リソース群の中から選択された、第3のコンピュータ上に展開されている第2のリソースの情報を、前記第1のコンピュータが受け取るステップと、
当該選択された第2のリソースのリソース状態を取得するための第2の命令群を、前記第1のコンピュータが生成するステップと、
前記第2のリソースの前記リソース状態を取得する処理が前記第3のコンピュータ上で実行されるように、前記第3のコンピュータに前記第2の命令群を与えるステップと、
前記第1のコンピュータが、前記第2のリソースの前記リソース状態を前記第3のコンピュータから受け取るステップと、
前記第1及び第2のリソース並びに前記アプリケーションを展開するための命令を含み、前記アプリケーションをターゲットコンピュータに展開するためのアプリケーションパッケージを、前記第1のコンピュータが生成するステップと、を含み、
前記第2の命令群は、前記第2のリソースのリソースタイプに基づくものであり
前記アプリケーションを展開するための前記命令は、前記第1及び第2のリソースの前記リソース状態に基づくものである、請求項1記載の方法。 - 前記アプリケーションに含めるために利用可能な前記リソース群の中から選択された、第2のコンピュータ及び第3のコンピュータ上に展開されている第2のリソースの情報を、前記第1のコンピュータが受け取るステップと、
前記第2のコンピュータ及び前記第3のコンピュータのうち、リソース状態を取得するために選択された何れか1つの情報を前記第1のコンピュータが受け取るステップと、
前記第2のリソースのリソース状態を取得するための第2の命令群を前記第1のコンピュータが生成するステップと、
前記第2のリソースの前記リソース状態を取得する処理が前記第2のコンピュータ及び前記第3のコンピュータのうち選択された何れか一方のコンピュータ上で実行されるように、当該選択された一方のコンピュータに前記第2の命令群を与えるステップと、
前記第1のコンピュータが、前記第2のリソースの前記リソース状態を当該選択された一方のコンピュータから受け取るステップと、を含み、
前記第2の命令群は、前記第2のリソースのリソースタイプに基づくものである、請求項1記載の方法。 - 管理の対象となるターゲットコンピュータの選択結果を前記第1のコンピュータが受け取るステップと、
前記第1及び第2のリソース並びに前記アプリケーションを管理するための命令を含み、前記アプリケーションをターゲットコンピュータ上で管理するためのアプリケーションパッケージを、前記第1のコンピュータが生成するステップと、を含み、
前記アプリケーションを管理するための前記命令は、前記第1及び第2のリソースの前記リソース状態に基づくものである、請求項13記載の方法。 - 前記アプリケーションを管理するための前記命令は、
前記ターゲットコンピュータ上で前記アプリケーションを展開する命令、前記ターゲットコンピュータ上で前記アプリケーションを再設定する命令、及び前記ターゲットコンピュータ上で前記アプリケーションをアップグレードする命令からなる群から選択される命令を含む、請求項14記載の方法。 - 通信ネットワークを介してマスターサーバに接続されたターゲットサーバマシン上のアプリケーションを管理する、前記マスターサーバによって実行可能な方法であって、
前記アプリケーションに含めるために選択された複数のリソースの情報を、前記マスターサーバが受け取るステップと、
前記複数のリソースに対応するリソース状態を取得するための命令を、前記マスターサーバが生成するステップと、
前記リソース状態を取得する処理がソースサーバマシン上で実行されるように、前記複数のリソースのうち少なくとも1つを含む前記ソースサーバマシンに前記命令を与えるステップと、
前記マスターサーバが、前記ソースサーバマシンから取得された前記リソース状態を受け取るステップと、
前記複数のリソース並びに前記リソース状態に基づいて前記アプリケーションを展開するための命令を含み、前記アプリケーションを前記ターゲットサーバマシンに展開するためのアプリケーションパッケージを、前記マスターサーバが生成するステップと、を含み、
前記複数のリソースの各々は、前記通信ネットワークを介して前記マスターサーバに接続された少なくとも1つの前記ソースサーバマシン上に展開されたものであり、
前記命令は、前記複数のリソースの各々のリソースタイプに基づくものである、方法。 - 前記ターゲットサーバマシン上に前記アプリケーションが展開されるように、前記ターゲットサーバマシンに前記アプリケーションパッケージを与えるステップを更に含む、請求項16記載の方法。
- 前記アプリケーションを展開するための前記命令は、前記ターゲットサーバマシンを設定するための命令を含むものである、請求項16記載の方法。
- 前記アプリケーションを展開するための前記命令は、前記ターゲットサーバマシン上の前記複数のリソースの各々を設定するための命令を含むものである、請求項16記載の方法。
- コンピュータによって実行可能な方法であって、
リソース及びそれに対応するリソースタイプを有し、ユーザによって選択されたアプリケーションの情報を、前記コンピュータが受け取るステップと、
前記リソースに関連付けられたリソース状態を検索するステップと、
前記リソースタイプに基づいて利用可能な管理手順群を決定するステップと、
前記管理手順群をユーザの選択肢として与えるステップと、
前記管理手順群の中から選択された管理手順の情報を前記コンピュータが受け取るステップと、
当該選択された前記管理手順を実行するための命令群を前記コンピュータが生成するステップと、を含み、
前記命令群は、前記リソース状態及び前記管理手順に基づくものである、方法。 - 前記命令群は、更に前記リソースタイプにも基づくものである、請求項20記載の方法。
- 前記命令群は、前記管理手順の実行後に、前記リソースのリソース状態を取得するための命令を含み、
前記管理手順の実行後に、当該取得された前記リソース状態を受け取るステップを更に含む、請求項20記載の方法。 - 前記アプリケーションが展開されており、管理の対象となるターゲットコンピュータの選択結果を、前記コンピュータが受け取るステップと、
当該選択された前記ターゲットコンピュータ上で前記管理手順が実行されるように、前記ターゲットコンピュータに前記命令群を与えるステップと、を更に含み、
前記命令群は、更に前記ターゲットコンピュータにも基づくものである、請求項20記載の方法。 - 前記命令群は、前記ターゲットコンピュータから前記アプリケーションを削除するための命令を含むものである、請求項23記載の方法。
- 前記命令群は、前記ターゲットコンピュータ上の前記アプリケーションのリソース状態を決定するための命令を含むものである、請求項23記載の方法。
- 前記命令群は、前記ターゲットコンピュータ上の前記アプリケーションのリソース状態を比較するための命令を含むものである、請求項23記載の方法。
- 前記リソース及び前記リソース状態を前記ターゲットコンピュータに与えるステップを更に含む、請求項23記載の方法。
- 前記アプリケーションが展開されており、管理の対象となる複数のターゲットコンピュータの選択結果を、前記コンピュータが受け取るステップと、
当該選択された前記ターゲットコンピュータの各々に、当該各コンピュータ上で前記管理手順が実行されるように生成された前記命令群を与えるステップと、を更に含み、
前記命令群を生成するステップは、前記各ターゲットコンピュータに対して、前記管理手順を実行するための命令群を生成するステップを含み、
前記命令群は、前記リソース状態、前記管理手順及び前記各ターゲットコンピュータに基づくものである、請求項20記載の方法。 - 通信ネットワークを介してマスターサーバに接続された管理対象サーバマシン上のアプリケーションを管理する、前記マスターサーバによって実行可能な方法であって、
少なくとも1つのリソースを有するアプリケーションの選択結果を、前記マスターサーバが受け取るステップと、
前記管理対象サーバマシンの中から前記アプリケーションが展開されている管理対象サーバマシンを決定するための命令を、前記マスターサーバが生成するステップと、
前記アプリケーションが展開されている前記管理対象サーバマシンを特定する処理が実行されるように、前記管理対象サーバマシンに前記命令を与えるステップと、を含み、
前記命令は、前記少なくとも1つのリソースに対応するリソースタイプに基づくものである、方法。 - 前記命令は、前記少なくとも1つのリソースに対応する現在のリソース状態を取得するための命令を更に含むものである、請求項29記載の方法。
- 前記命令は、展開された前記少なくとも1つのリソースのリソース状態を決定するとともに比較する命令を更に含むものである、請求項29記載の方法。
- アプリケーションを管理するための第1のコンピュータによって実行可能な命令が記録されている、コンピュータ読取可能な媒体であって、
当該媒体に記録されている前記命令は、
前記アプリケーションに含めるために利用可能なリソース群の中から選択された、第2のコンピュータ上に展開されている第1のリソースの情報を受け取るための命令と、
前記第1のリソースのリソース状態を取得するための命令群を生成するための命令と、
前記リソース状態を前記第2のコンピュータから取得する処理が前記第2のコンピュータ上で実行されるように、前記第2のコンピュータに前記命令群を与えるための命令と、
前記リソース状態を前記第2のコンピュータから受け取るための命令と、を含み、
前記命令群は、前記第1のリソースのリソースタイプに基づくものである、媒体。 - 前記第1のリソースのリソースタイプの指定を受け取るための命令を更に含む、請求項32記載の媒体。
- 前記第1のリソースのリソースタイプを決定するための命令を更に含む、請求項32記載の媒体。
- 前記命令群は、前記第2のコンピュータから前記リソースを取得するための命令を更に含むものである、請求項32記載の媒体。
- 管理対象となるターゲットコンピュータの選択結果を受け取るための命令と、
前記第1のリソース及び前記リソース状態に基づいて、当該選択されたターゲットコンピュータ上の前記アプリケーションを管理するための命令群を生成するための命令と、
前記ターゲットコンピュータ上で前記アプリケーションの管理が実行されるように、前記ターゲットコンピュータに前記命令群を与えるための命令と、を更に含む、請求項32記載の媒体。 - 前記アプリケーションを管理するための前記命令群は、
前記ターゲットコンピュータ上で前記アプリケーションを展開する命令、前記ターゲットコンピュータ上で前記アプリケーションを再設定する命令、及び前記ターゲットコンピュータ上で前記アプリケーションをアップグレードする命令からなる群から選択される命令を含む、請求項36記載の媒体。 - 前記リソース状態を形成する設定情報は、前記リソースタイプに基づくものであり、前記第2のコンピュータのオペレーティングシステムには依存しないものである、請求項32記載の媒体。
- 前記リソース状態を取得するための前記命令群は、少なくとも1つのファイルに前記リソース状態を格納するための命令を含むものである、請求項32記載の媒体。
- 前記リソース状態を取得するための前記命令群は、データベースに前記リソース状態を格納するための命令を含むものである、請求項32記載の媒体。
- 当該媒体に記録されている前記命令は、
前記アプリケーションに含めるために利用可能な前記リソース群の中から選択された、第3のコンピュータ上に展開されている第2のリソースの情報を受け取るための命令と、
当該選択された第2のリソースのリソース状態を取得するための第2の命令群を生成するための命令と、
前記第2のリソースの前記リソース状態を取得する処理が前記第3のコンピュータ上で実行されるように、前記第3のコンピュータに前記第2の命令群を与えるための命令と、
前記第2のリソースの前記リソース状態を受け取るための命令と、
前記第1及び第2のリソース並びに前記アプリケーションを展開するための命令を含み、前記アプリケーションをターゲットコンピュータに展開するためのアプリケーションパッケージを生成するための命令と、を更に含み、
前記第2の命令群は、前記第2のリソースのリソースタイプに基づくものであり、
前記アプリケーションを展開するための前記命令は、前記第1及び第2のリソースの前記リソース状態に基づくものである、請求項32記載の媒体。 - 当該媒体に記録されている前記命令は、
前記アプリケーションに含めるために利用可能な前記リソース群の中から選択された、第2のコンピュータ及び第3のコンピュータ上に展開されている第2のリソースの情報を受け取るための命令と、
前記第2のコンピュータ及び前記第3のコンピュータのうち、リソース状態を取得するために選択された何れか1つの情報を受け取るための命令と、
前記第2のリソースのリソース状態を取得するための第2の命令群を生成するための命令と、
前記第2のリソースの前記リソース状態を取得する処理が前記第2のコンピュータ及び前記第3のコンピュータのうち選択された何れか一方のコンピュータ上で実行されるように、当該選択された一方のコンピュータに前記第2の命令群を与えるための命令と、
前記第2のリソースの前記リソース状態を当該選択された一方のコンピュータから受け取るための命令と、を更に含み、
前記第2の命令群は、前記第2のリソースのリソースタイプに基づくものである、請求項32記載の媒体。 - 前記第1及び第2のリソース並びに前記アプリケーションを展開するための命令を含み、前記アプリケーションをターゲットコンピュータに展開するためのアプリケーションパッケージを生成するための命令を更に含み、
前記アプリケーションを展開するための前記命令は、前記第1及び第2のリソースの前記リソース状態に基づくものである、請求項42記載の媒体。 - 通信ネットワークを介してコンピュータに接続されたターゲットサーバマシン上のアプリケーションを管理するための前記コンピュータによって実行可能な命令が記録されている、コンピュータ読取可能な媒体であって、
当該媒体に記録されている前記命令は、
前記アプリケーションに含めるために選択された複数のリソースの情報を受け取るための命令と、
前記複数のリソースに対応するリソース状態を取得するための第1の命令群を生成するための命令と、
前記リソース状態を取得する処理がソースサーバマシン上で実行されるように、前記複数のリソースのうち少なくとも1つを含む前記ソースサーバマシンに前記第1の命令群を与えるための命令と、
前記ソースサーバマシンから取得された前記リソース状態を受け取るための命令と、
前記複数のリソース並びに前記リソース状態に基づいて前記アプリケーションを展開するための第2の命令群を含み、前記アプリケーションを前記ターゲットサーバマシンに展開するためのアプリケーションパッケージを生成するための命令と、を含み、
前記複数のリソースの各々は、前記通信ネットワークを介して前記コンピュータに接続された少なくとも1つの前記ソースサーバマシン上に展開されたものであり、
前記第1の命令群は、前記複数のリソースの各々のリソースタイプに基づくものである、媒体。 - 前記ターゲットサーバマシンが前記アプリケーションを展開できるように、前記アプリケーションパッケージを前記ターゲットサーバマシンに与えるための命令を更に含む、請求項44記載の媒体。
- 前記第2の命令群は、前記ターゲットサーバマシンを設定するための命令を含むものである、請求項44記載の媒体。
- 前記第2の命令群は、前記ターゲットサーバマシン上の前記複数リソースの各々を設定するための命令を含むものである、請求項44記載の媒体。
- コンピュータによって実行可能な命令が記録されているコンピュータ読取可能な媒体であって、
当該媒体に記録されている前記命令は、
リソース及びそれに対応するリソースタイプを有し、ユーザによって選択されたアプリケーションの情報を受け取るための命令と、
前記リソースに関連付けられたリソース状態を検索するための命令と、
前記リソースタイプに基づいて利用可能な管理手順群を決定するための命令と、
前記管理手順群をユーザの選択肢として与えるための命令と、
前記管理手順群の中から選択された管理手順の情報を受け取るための命令と、
当該選択された前記管理手順を実行するための命令群を前記コンピュータが生成するステップと、を含み、
前記命令群は、前記リソース状態及び前記管理手順に基づくものである、媒体。 - 前記命令群は、更に前記リソースタイプにも基づくものである、請求項48記載の媒体。
- 前記命令群は、前記管理手順の実行後に、前記リソースのリソース状態を取得するための命令を含むものである、請求項48記載の媒体。
- 当該媒体に記録されている前記命令は、
前記アプリケーションが展開されており、管理の対象となるターゲットコンピュータの選択結果を、前記コンピュータが受け取るための命令と、
当該選択された前記ターゲットコンピュータ上で前記管理手順が実行されるように、前記ターゲットコンピュータに前記命令群を与えるための命令と、を更に含み、
前記命令群は、更に前記ターゲットコンピュータにも基づくものである、請求項48記載の媒体。 - 前記命令群は、前記ターゲットコンピュータから前記アプリケーションを削除するための命令を含むものである、請求項51記載の媒体。
- 前記命令群は、前記ターゲットコンピュータ上の前記アプリケーションのリソース状態を決定するための命令を含むものである、請求項51記載の媒体。
- 前記命令群は、前記ターゲットコンピュータ上の前記アプリケーションのリソース状態を比較するための命令を含むものである、請求項51記載の媒体。
- 当該媒体に記録されている前記命令は、前記リソース及び前記リソース状態を前記ターゲットコンピュータに与えるための命令を更に含む、請求項51記載の媒体。
- 通信ネットワークを介してコンピュータに接続された管理対象サーバマシン上のアプリケーションを管理する、前記コンピュータによって実行可能な命令が記録されている、コンピュータ読取可能な媒体であって、
当該媒体に記録されている前記命令は、
少なくとも1つのリソースを有するアプリケーションの選択結果を受け取るための命令と、
前記管理対象サーバマシンの中から前記アプリケーションが展開されている管理対象サーバマシンを決定するための命令群を生成するための命令と、
前記アプリケーションが展開されている前記管理対象サーバマシンを特定する処理が実行されるように、前記管理対象サーバマシンに前記命令群を与えるための命令と、を含み、
前記命令群は、前記少なくとも1つのリソースに対応するリソースタイプに基づくものである、媒体。 - 前記命令群は、前記少なくとも1つのリソースに対応する現在のリソース状態を取得するための命令を更に含むものである、請求項56記載の媒体。
- 前記命令は、展開された前記少なくとも1つのリソースのリソース状態を決定するとともに比較する命令を更に含むものである、請求項56記載の媒体。
- 通信ネットワークを介してソースサーバマシンに接続されたマスターサーバを備えるアプリケーション管理システムであって、
前記マスターサーバは、
前記アプリケーションに含めるために利用可能なリソース群の中から選択された第1のリソースの情報を受け取るアプリケーションビルダーと、
前記アプリケーションビルダーに接続されており、前記第1のリソースに対応するリソース状態を取得するための命令群を生成するモデル実行エンジンと、を有し、
前記命令群は、前記第1のリソースのリソースタイプに基づくものであり、
前記マスターサーバは、前記命令群を前記通信ネットワークを介して前記ソースサーバマシンに与えるのに適合している、システム。 - 前記マスターサーバは、
前記リソース状態を格納するリポジトリと、
前記ソースサーバマシンから前記リソース状態を受け取り、前記リソース状態を前記リポジトリに格納する状態マネージャと、を更に有する、請求項59記載のシステム。 - 前記マスターサーバは、前記第1のリソースのリソースタイプを決定し、前記リソースタイプを前記モデル実行エンジンに与えるモデリングマネージャを更に有する、請求項59記載のシステム。
- 前記ソースサーバマシン上で動作するエージェントを更に備え、
前記エージェントは、
あるリソースタイプで動作するように設定され、前記リソースタイプに関連付けられた前記命令群の一部を実行するリソースハンドラと、
前記命令群のうちリソースに特有でない部分を実行するエージェント実行エンジンとを有する、請求項59記載のシステム。 - 前記モデリングマネージャは、第2のリソースタイプで動作するように設定された第2のリソースハンドラを受け取り、前記第2のリソースハンドラを前記エージェントに与えるのに適合している、請求項62記載のシステム。
- 前記モデリングマネージャは、第2のリソースタイプで動作するように設計された第2のリソースハンドラを受け取るのに適合しており、
前記第2のリソースハンドラは、特定のオペレーティングシステム上で実行されるように設定されており、
前記モデリングマネージャは、前記決定のオペレーティングシステム上で前記エージェントが実行される場合に、前記第2のリソースハンドラを前記エージェントに与えるのに適合している、請求項62記載のシステム。 - 前記命令群は、前記エージェントに前記リソース状態を読み取らせるとともに前記リソース状態を前記マスターサーバに転送させるための命令を含むものである、請求項62記載のシステム。
- 前記命令群は、前記エージェントに前記リソース状態を設定情報に変換させるための命令を含み、
前記設定情報は、前記ソースサーバマシンのオペレーティングシステムに依存しないものである、請求項62記載のシステム。 - 前記モデリングマネージャは、選択された各リソースタイプに対応するリソースハンドラを前記エージェントに与えるのに適合している、請求項62記載のシステム。
- 前記エージェントは、
前記ソースサーバマシン上に展開されているリソースに対応するリソース状態を格納するリソース状態デポと、
前記リソース状態デポからリソース状態情報を取得するのに適合しているリソース状態デポマネージャと、を更に有する、請求項62記載のシステム。 - 通信ネットワークを介して複数のソースサーバマシンに接続されたマスターサーバを備えるアプリケーション管理システムであって、
前記マスターサーバは、
前記アプリケーションに含めるために利用可能なリソース群の中から選択された複数のリソースの情報を受け取るアプリケーションビルダーと、
前記アプリケーションビルダーに接続されており、前記複数のリソースの各々のリソース状態を取得するための命令群を生成するモデル実行エンジンと、を有し、
前記命令群は、前記複数のリソースの各々のリソースタイプに基づくものであり、
前記マスターサーバは、前記通信ネットワークを介して、前記複数のリソースのうち少なくとも1つが展開されている前記ソースサーバマシンに前記命令群を与えるのに適合している、システム。 - 前記各ソースサーバマシン上で動作するエージェントを更に備え、
前記モデル実行エンジンは、少なくとも1つのターゲットコンピュータ上の前記アプリケーションを管理するためのアプリケーションパッケージを生成するのに適合しており、
前記アプリケーションパッケージは、前記複数のリソース並びに前記アプリケーションを管理するための命令を含み、
前記命令は、前記複数のリソースの各々の前記リソース状態に基づくものである、請求項69記載のシステム。 - 前記アプリケーションを管理するための前記命令は、
前記少なくとも1つのターゲットコンピュータ上で前記アプリケーションを展開する命令、前記少なくとも1つのターゲットコンピュータ上で前記アプリケーションを再設定する命令、及び前記少なくとも1つのターゲットコンピュータ上で前記アプリケーションをアップグレードする命令からなる群から選択される命令を含む、請求項69記載のシステム。 - 管理対象サーバマシン上のアプリケーションを管理するためのアプリケーション管理システムであって、
通信ネットワークを介して前記管理対象サーバマシンに接続されたマスターサーバを備え、
前記マスターサーバは、
リソース及びそれに対応するリソースタイプを有するアプリケーションの選択結果を受け取り、利用可能な管理手順群をユーザの選択肢として与え、ユーザが選択した管理手順の情報を受け取るアプリケーションマネージャと、
前記アプリケーションマネージャに接続され、当該選択された前記管理手順を実行するための命令を生成するモデル実行エンジンと、を有し、
前記命令は、前記リソースのリソース状態に基づくものであり、
前記マスターサーバは、前記命令を前記通信ネットワークを介して前記管理対象サーバマシンに提供するのに適合している、システム。 - 前記マスターサーバは、前記リソース状態を格納するリポジトリと、前記リポジトリを制御する状態マネージャとを更に有する、請求項72記載のシステム。
- 前記モデル実行エンジンは、更に、前記リソース及び前記リソース状態に基づいて、ターゲットコンピュータ上の前記アプリケーションを管理するための命令群を生成するのに適合している、請求項72記載のシステム。
- 前記アプリケーションを管理するための前記命令群は、
前記ターゲットコンピュータ上で前記アプリケーションを展開する命令、前記ターゲットコンピュータ上で前記アプリケーションを再設定する命令、及び前記ターゲットコンピュータ上で前記アプリケーションをアップグレードする命令からなる群から選択される命令を含む、請求項74記載のシステム。 - 前記管理手順群は前記リソースタイプに基づくものである、請求項72記載のシステム。
- 前記管理手順群の中の管理手順は、前記リソースのモデルを変更することにより修正可能である、請求項76記載のシステム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/288,241 US20040088397A1 (en) | 2002-11-05 | 2002-11-05 | System and method for management of software applications |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004158012A true JP2004158012A (ja) | 2004-06-03 |
Family
ID=32175871
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003373067A Pending JP2004158012A (ja) | 2002-11-05 | 2003-10-31 | ソフトウェアアプリケーション管理のためのシステムおよび方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20040088397A1 (ja) |
EP (1) | EP1437657A3 (ja) |
JP (1) | JP2004158012A (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009508209A (ja) * | 2005-09-08 | 2009-02-26 | オートノミック・ソフトウェア・インコーポレーテッド | モジュール方式のエージェントアーキテクチャ |
US9836319B2 (en) | 2014-10-02 | 2017-12-05 | Fujitsu Limited | Information sharing program, information sharing system and information sharing method |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6976093B2 (en) * | 1998-05-29 | 2005-12-13 | Yahoo! Inc. | Web server content replication |
KR100685962B1 (ko) | 2003-03-03 | 2007-02-23 | 엘지전자 주식회사 | 홈 네트워크 시스템의 네트워크 정보 복원장치 및 방법 |
US7305418B2 (en) * | 2003-11-05 | 2007-12-04 | International Business Machines Corporation | Selecting and showing copy pairs in a storage subsystem copy services graphical user interface |
US7650344B2 (en) * | 2004-02-09 | 2010-01-19 | Coremetrics, Inc. | System and method of managing software product-line customizations |
JP4868733B2 (ja) * | 2004-11-25 | 2012-02-01 | キヤノン株式会社 | 構造化文書処理装置及び構造化文書処理方法、プログラム |
US20060149615A1 (en) * | 2004-12-31 | 2006-07-06 | Keith Andrews | Methods and systems to effect comprehensive customer relationship management solutions |
US7995228B2 (en) * | 2006-09-18 | 2011-08-09 | Xerox Corporation | Java 2 platform enterprise edition (J2EE) based web publishing |
EP1909173B1 (en) * | 2006-10-06 | 2010-02-24 | Hewlett-Packard Development Company, L.P. | Management of data of settings in an operating system of a computer |
US8438560B2 (en) * | 2006-11-07 | 2013-05-07 | Hewlett-Packard Development Company, L.P. | Resource assessment method and system |
TR200906768T2 (tr) * | 2007-03-22 | 2009-10-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Çevrimiçi konfigürasyon yönetimi sistemi ve usulü.@ |
US20090055535A1 (en) * | 2007-08-22 | 2009-02-26 | International Business Machines Corporation | Deploying resources in target server environments |
US8782251B2 (en) * | 2008-02-27 | 2014-07-15 | Microsoft Corporation | Automated configuration of network mode |
US9922354B2 (en) | 2010-04-02 | 2018-03-20 | Apple Inc. | In application purchasing |
US20110246618A1 (en) | 2010-04-02 | 2011-10-06 | Apple Inc. | Caching multiple views corresponding to multiple aspect ratios |
US9110749B2 (en) * | 2010-06-01 | 2015-08-18 | Apple Inc. | Digital content bundle |
FR2961983B1 (fr) * | 2010-06-25 | 2012-07-13 | Nexter Systems | Procede permettant le transfert d'une application logicielle sur un reseau. |
US20120066669A1 (en) * | 2010-09-14 | 2012-03-15 | International Business Machines Corporation | Creating a superseding software release |
US8869135B1 (en) | 2011-05-20 | 2014-10-21 | Amazon Technologies, Inc. | Deploying updates to an application during periods of off-peak demand |
US8850419B1 (en) * | 2011-05-20 | 2014-09-30 | Amazon Technologies, Inc. | Descaling computing resources |
US8799888B1 (en) | 2011-05-20 | 2014-08-05 | Amazon Technologies, Inc. | Updating an application |
US9858052B2 (en) * | 2013-03-21 | 2018-01-02 | Razer (Asia-Pacific) Pte. Ltd. | Decentralized operating system |
US9459859B2 (en) * | 2014-01-31 | 2016-10-04 | Dell Products L.P. | Template derivation for configuration object management |
US20160188733A1 (en) * | 2014-12-29 | 2016-06-30 | Quixey, Inc. | Generating Recommendations Based on Clustered Application States |
US20160357542A1 (en) * | 2015-06-05 | 2016-12-08 | Unisys Corporation | Dynamic replacement of software components |
US10057117B2 (en) | 2016-08-28 | 2018-08-21 | Airwatch Llc | Systems for configuring and managing classroom devices |
US10956197B2 (en) * | 2017-12-13 | 2021-03-23 | Citrix Systems, Inc. | Virtual machine with an emulator manager for migration of synchronized streams of state data |
CN111552778B (zh) * | 2020-04-26 | 2024-05-14 | 北京达佳互联信息技术有限公司 | 音频资源管理方法、装置、计算机可读存储介质及设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001022738A (ja) * | 1999-07-12 | 2001-01-26 | Nec Corp | ドキュメント自動作成システム、ドキュメント自動作成方法およびドキュメント自動作成用プログラムを記録した記録媒体 |
JP2002091772A (ja) * | 2000-09-13 | 2002-03-29 | Nec Corp | ソフトウェア更新装置、ソフトウェア更新システム、その更新方法、及び更新プログラムを記録した記録媒体 |
US6366916B1 (en) * | 1998-05-22 | 2002-04-02 | International Business Machines Corporation | Configurable and extensible system for deploying asset management functions to client applications |
Family Cites Families (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5860012A (en) * | 1993-09-30 | 1999-01-12 | Intel Corporation | Installation of application software through a network from a source computer system on to a target computer system |
US5845090A (en) * | 1994-02-14 | 1998-12-01 | Platinium Technology, Inc. | System for software distribution in a digital computer network |
US6282712B1 (en) * | 1995-03-10 | 2001-08-28 | Microsoft Corporation | Automatic software installation on heterogeneous networked computer systems |
US5835777A (en) * | 1996-03-20 | 1998-11-10 | Hewlett-Packard Company | Method of automatically generating a software installation package |
US6272556B1 (en) * | 1996-07-01 | 2001-08-07 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for migrating a client-server application (#5) |
US6367075B1 (en) * | 1996-07-24 | 2002-04-02 | Marimba, Inc. | Method and apparatus for producing instructions describing the removal of updates to a computer system |
US5919247A (en) * | 1996-07-24 | 1999-07-06 | Marimba, Inc. | Method for the distribution of code and data updates |
US6314565B1 (en) * | 1997-05-19 | 2001-11-06 | Intervu, Inc. | System and method for automated identification, retrieval, and installation of multimedia software components |
JP3938221B2 (ja) * | 1997-06-04 | 2007-06-27 | 本田技研工業株式会社 | 工程情報管理システム |
US6301707B1 (en) * | 1997-09-30 | 2001-10-09 | Pitney Bowes Inc. | Installing software based on a profile |
US6006035A (en) * | 1997-12-31 | 1999-12-21 | Network Associates | Method and system for custom computer software installation |
US6349408B1 (en) * | 1998-03-23 | 2002-02-19 | Sun Microsystems, Inc. | Techniques for implementing a framework for extensible applications |
US6327706B1 (en) * | 1998-04-08 | 2001-12-04 | Dell Usa, L.P. | Method of installing software on and/or testing a computer system |
JPH11312154A (ja) * | 1998-04-28 | 1999-11-09 | Nec Corp | 協同作業支援システム及び記録媒体 |
US6314428B1 (en) * | 1998-08-26 | 2001-11-06 | International Business Machines Corporation | Method and apparatus for application management in computer networks |
US6289511B1 (en) * | 1998-09-29 | 2001-09-11 | Telephonaktiebolaget Lm Ericsson | Method and system for distributing software in a telecommunications network |
US6301708B1 (en) * | 1998-11-12 | 2001-10-09 | Hewlett-Packard Company | Software installation process using abstract data and program files |
US6360246B1 (en) * | 1998-11-13 | 2002-03-19 | The Nasdaq Stock Market, Inc. | Report generation architecture for remotely generated data |
US20010011265A1 (en) * | 1999-02-03 | 2001-08-02 | Cuan William G. | Method and apparatus for deploying data among data destinations for website development and maintenance |
US6446071B1 (en) * | 1999-04-26 | 2002-09-03 | International Business Machines Corporation | Method and system for user-specific management of applications in a heterogeneous server environment |
US6571389B1 (en) * | 1999-04-27 | 2003-05-27 | International Business Machines Corporation | System and method for improving the manageability and usability of a Java environment |
US6381631B1 (en) * | 1999-06-03 | 2002-04-30 | Marimba, Inc. | Method and apparatus for controlling client computer systems |
US6282711B1 (en) * | 1999-08-10 | 2001-08-28 | Hewlett-Packard Company | Method for more efficiently installing software components from a remote server source |
US7150015B2 (en) * | 2000-09-01 | 2006-12-12 | Pace Charles P | Method and system for deploying an asset over a multi-tiered network |
US7246351B2 (en) * | 2001-02-20 | 2007-07-17 | Jargon Software | System and method for deploying and implementing software applications over a distributed network |
US20030182652A1 (en) * | 2001-12-21 | 2003-09-25 | Custodio Gabriel T. | Software building and deployment system and method |
-
2002
- 2002-11-05 US US10/288,241 patent/US20040088397A1/en not_active Abandoned
-
2003
- 2003-10-31 JP JP2003373067A patent/JP2004158012A/ja active Pending
- 2003-11-05 EP EP03256999A patent/EP1437657A3/en not_active Withdrawn
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6366916B1 (en) * | 1998-05-22 | 2002-04-02 | International Business Machines Corporation | Configurable and extensible system for deploying asset management functions to client applications |
JP2001022738A (ja) * | 1999-07-12 | 2001-01-26 | Nec Corp | ドキュメント自動作成システム、ドキュメント自動作成方法およびドキュメント自動作成用プログラムを記録した記録媒体 |
JP2002091772A (ja) * | 2000-09-13 | 2002-03-29 | Nec Corp | ソフトウェア更新装置、ソフトウェア更新システム、その更新方法、及び更新プログラムを記録した記録媒体 |
Non-Patent Citations (1)
Title |
---|
新出 英明 外1名: "NTネットワークでWindows98を生かす:役立つ新機能もあるが、制約や機能不足も残る", 日経WINDOWS NT, vol. 第18号, CSND199801679009, 1 September 1998 (1998-09-01), pages 118 - 131, ISSN: 0000777795 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8024783B2 (en) | 2004-01-22 | 2011-09-20 | Ryan Riley | Modular agent architecture |
JP2009508209A (ja) * | 2005-09-08 | 2009-02-26 | オートノミック・ソフトウェア・インコーポレーテッド | モジュール方式のエージェントアーキテクチャ |
US9836319B2 (en) | 2014-10-02 | 2017-12-05 | Fujitsu Limited | Information sharing program, information sharing system and information sharing method |
Also Published As
Publication number | Publication date |
---|---|
EP1437657A3 (en) | 2007-01-17 |
US20040088397A1 (en) | 2004-05-06 |
EP1437657A2 (en) | 2004-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2004158012A (ja) | ソフトウェアアプリケーション管理のためのシステムおよび方法 | |
CA2481712C (en) | A software distribution method and system | |
CN105657191B (zh) | 一种基于Android***的应用增量升级方法及*** | |
US8347263B1 (en) | Repository including installation metadata for executable applications | |
US9542175B2 (en) | Continuous deployment | |
US8122106B2 (en) | Integrating design, deployment, and management phases for systems | |
US8407694B2 (en) | System and method for facilitating installing software | |
US8037195B2 (en) | Method and apparatus for managing components in an IT system | |
US7765542B2 (en) | Method and system for describing and extracting application information | |
US20060020937A1 (en) | System and method for extraction and creation of application meta-information within a software application repository | |
US7908580B2 (en) | Connecting an integrated development environment with an application instance | |
US6389589B1 (en) | Class store schema | |
US7684964B2 (en) | Model and system state synchronization | |
EP1419632B1 (en) | Network-based software extensions | |
US20030195951A1 (en) | Method and system to dynamically detect, download and install drivers from an online service | |
US9075596B2 (en) | Deployment | |
US20080222160A1 (en) | Method and system for providing a program for execution without requiring installation | |
US20030195921A1 (en) | System and method for configurable software provisioning | |
US20050227683A1 (en) | Apparatus and method for over the air software repair | |
US20100293541A1 (en) | Simplifying installation of software modules on heterogeneous remote systems | |
JPH10283189A (ja) | 内蔵実行可能アプリケーション及びコンピュータ読み取り可能な記憶媒体並びに内蔵実行可能アプリケーションの作成方法及びその作成システム | |
US9442708B1 (en) | System and method for installing, updating and uninstalling applications | |
US20020188643A1 (en) | Method and system for a model-based approach to network management | |
JP2001356912A (ja) | ソフトウェアのインストール/アップデート/アンインストールシステム | |
CN111949276B (zh) | 一种基于容器方式自动部署应用程序的***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20051122 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060220 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061003 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20070104 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20070110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070220 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070911 |