JP2017529628A - マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法 - Google Patents
マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法 Download PDFInfo
- Publication number
- JP2017529628A JP2017529628A JP2017516114A JP2017516114A JP2017529628A JP 2017529628 A JP2017529628 A JP 2017529628A JP 2017516114 A JP2017516114 A JP 2017516114A JP 2017516114 A JP2017516114 A JP 2017516114A JP 2017529628 A JP2017529628 A JP 2017529628A
- Authority
- JP
- Japan
- Prior art keywords
- server
- patching
- application server
- domain
- tenant
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 96
- 238000005192 partition Methods 0.000 claims abstract description 159
- 230000008569 process Effects 0.000 claims abstract description 66
- 238000007726 management method Methods 0.000 claims description 50
- 238000003860 storage Methods 0.000 claims description 22
- 238000012544 monitoring process Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 5
- 238000000638 solvent extraction Methods 0.000 claims description 4
- 238000013500 data storage Methods 0.000 claims 1
- 238000005096 rolling process Methods 0.000 abstract description 27
- 230000008901 benefit Effects 0.000 abstract description 14
- 238000011084 recovery Methods 0.000 abstract description 5
- 238000013515 script Methods 0.000 description 60
- 230000010076 replication Effects 0.000 description 16
- 230000007246 mechanism Effects 0.000 description 14
- 238000009434 installation Methods 0.000 description 11
- 230000008859 change Effects 0.000 description 10
- 238000004519 manufacturing process Methods 0.000 description 10
- 238000012360 testing method Methods 0.000 description 9
- 239000008186 active pharmaceutical agent Substances 0.000 description 8
- 230000006399 behavior Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000036541 health Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 235000014510 cooky Nutrition 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000007372 rollout process Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000013508 migration Methods 0.000 description 3
- 230000005012 migration Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000010367 cloning Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000010931 gold Substances 0.000 description 1
- 229910052737 gold Inorganic materials 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 239000002243 precursor Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000009827 uniform distribution Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1433—Saving, restoring, recovering or retrying at system level during software upgrading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1438—Restarting or rejuvenating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
この特許文献の開示の一部は、著作権保護の対象となる題材を含んでいる。著作権の所有者は、特許商標庁の包袋または記録に掲載されるように特許文献または特許情報開示を誰でも複製できることに対して異議はないが、その他の点ではすべての如何なる著作権をも保有する。
本願は、2014年9月24日に出願され「SYSTEM AND METHOD FOR MULTITENANT-AWARE PATCHING IN A MULTITENANT APPLICATION SERVER ENVIRONMENT(マルチテナントアプリケーションサーバ環境におけるマルチテナント認識型パッチングのためのシステムおよび方法)」と題された米国仮出願番号第62/054,903号に基づく優先権の利益を主張するものであり、2015年1月21日に出願され「SYSTEM AND METHOD FOR SUPPORTING MULTI-TENANCY IN AN APPLICATION SERVER, CLOUD, OR OTHER ENVIRONMENT(アプリケーションサーバ、クラウド、または他の環境においてマルチテナンシをサポートするためのシステムおよび方法)」と題された米国特許出願番号第14/601,883号に関連する。上記の出願の各々は、引用により本明細書に援用される。
本発明の実施形態は、概して、アプリケーションサーバおよびクラウドプラットフォーム環境に関し、特に、マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法に関する。
アプリケーションサーバおよび他のエンタープライズコンピューティング環境において、アドミニストレータにとっての一般的なタスクは、複数のドメインをサポートする一連のアプリケーションサーバインストールをパッチする必要性である。パッチは、特定の問題についての1回限りの解決、または周期的なバージョン更新を含み得る。なぜパッチをインストールする必要があるのかに係わらず、アドミニストレータは概して、アプリケーションダウンタイムを最小化しつつパッチをロールアウトするためにドメインの各ノード上の複雑な一連のステップを実行する必要があり、当該ステップは、パッチング環境が各ホスト上で最新であることを確実にすること;ホスト上で実行されているそれらのサーバをシャットダウンすること;ならびに、次に、アプリケーションサーバインスタンスをパッチおよびリスタートしてパッチが正確に機能するかどうかを検証することを含む。パッチングは複雑なプロセスであり、1つのアプリケーションサーバインスタンスについても何分も掛かることがあり、パッチがドメイン内のすべてのノードに適用される場合は数時間にもなり得るため、当該プロセスはシステムダウンタイムのリスクを冒すユーザにとって不安をもたらし得る。
一実施形態に従うと、マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法が本明細書に記載される。当該システムは、1つ以上のパーティションを、テナントが使用するために当該テナントと関連付けることができ、パーティションはドメインのランタイムおよび管理の区分またはスライスである。パッチングプロセスは、アプリケーションサーバクラスタ化環境が提供する高可用性特徴を利用して、中断なしでまたはゼロのダウンタイムで動作するドメインの能力を維持する制御されたローリングリスタートにおいてパッチを適用することができる。当該プロセスを用いて、アプリケーションサーバ、アプリケーション、または他のソフトウェアコンポーネントの未パッチバージョンもしくは以前のバージョンを起こり得るロールバックのために保存すること、または回復不能エラーが起きた場合に自動復帰を提供することを含む、複雑なまたは長い実行タスクを自動化することができる。
一実施形態に従うと、マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法が本明細書に記載される。当該システムは、1つ以上のパーティションを、テナントが使用するために当該テナントと関連付けることができ、パーティションはドメインのランタイムおよび管理の区分またはスライスである。パッチングプロセスは、アプリケーションサーバクラスタ化環境が提供する高可用性特徴を利用して、中断なしでまたはゼロのダウンタイムで動作するドメインの能力を維持する制御されたローリングリスタートにおいてパッチを適用することができる。当該プロセスを用いて、アプリケーションサーバ、アプリケーション、または他のソフトウェアコンポーネントの未パッチバージョンもしくは以前のバージョンを起こり得るロールバックのために保存すること、または回復不能エラーが起きた場合に自動復帰を提供することを含む、複雑なまたは長い実行タスクを自動化することができる。
図1は、一実施形態に従った、アプリケーションサーバ、クラウドまたは他の環境においてマルチテナンシをサポートするためのシステムを示す。
一実施形態に従うと、リソースは、環境のドメインにデプロイすることができるシステムリソース、アプリケーションまたは他のリソースもしくはオブジェクトである。たとえば、一実施形態に従うと、リソースは、アプリケーション、JMS、JDBC、JavaMail、WLDFもしくはデータソースであり得るか、または、サーバ、クラスタもしくは他のアプリケーションサーバターゲットにデプロイすることができる他のシステムリソースもしくは他のタイプのオブジェクトであり得る。
一実施形態に従うと、パーティションは、パーティション識別子(partition identifier:ID)および構成に関連付けられ得るドメインのランタイムおよび管理の区分またはスライスであるとともに、アプリケーションを含み得て、ならびに/または、リソースグループおよびリソースグループテンプレートを使用することによってドメイン全体に渡るリソースを参照し得る。
一実施形態に従うと、リソースグループは、名前付けされ完全に修飾されたデプロイ可能なリソースの集合であって、ドメインまたはパーティションのレベルで定義することができ、かつ、リソースグループテンプレートを参照することができる。リソースグループにおけるリソースは、完全に修飾されているものと見なされる。というのも、アドミニストレータが、それらのリソースを開始させるのに必要とされるかまたはそれらのリソースに接続するのに必要とされるすべての情報、たとえば、データソースに接続するためのクレデンシャル、またはアプリケーションについての目標情報、を提供しているからである。
一実施形態に従うと、リソースグループテンプレートは、リソースグループから参照することができドメインレベルで定義されるデプロイ可能なリソースの集合であり、そのリソースを起動するのに必要な情報のうちいくらかは、パーティションレベル構成の仕様をサポートするように、テンプレート自体の一部として記憶されない可能性がある。ドメインは、リソースグループテンプレートをいくつ含んでもよく、それらの各々は、たとえば、1つ以上の関連するJavaアプリケーションと、それらのアプリケーションが依存するリソースとを含み得る。このようなリソースについての情報のうちのいくらかは、すべてのパーティションにわたって同じであってもよく、他の情報はパーティションごとに異なっていてもよい。すべての構成がドメインレベルで指定される必要はなく、代わりに、パーティションレベル構成が、マクロまたはプロパティ名/値の対を使用することによってリソースグループテンプレートで指定することができる。
一実施形態に従うと、マルチテナント(MT)アプリケーションサーバ環境などのマルチテナント環境においては、テナントは、1つ以上のパーティションおよび/もしくは1つ以上のテナント認識型アプリケーションによって表現可能であるエンティティ、または1つ以上のパーティションおよび/もしくは1つ以上のテナント認識型アプリケーションに関連付けることができるエンティティである。
一実施形態に従うと、アプリケーションは、ドメインレベルでリソースグループテンプレートにデプロイすることができるか、または、パーティションに範囲指定されているかもしくはドメインに範囲指定されているリソースグループにデプロイすることができる。アプリケーション構成は、アプリケーションごとまたはパーティションごとに指定されたデプロイメントプランを用いて無効化することができる。デプロイメントプランはまた、リソースグループの一部として指定することができる。
一実施形態に従うと、マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法が本明細書に記載される。当該システムは、1つ以上のパーティションを、テナントが使用するために当該テナントと関連付けることができ、パーティションはドメインのランタイムおよび管理の区分またはスライスである。パッチングプロセスは、アプリケーションサーバクラスタ化環境が提供する高可用性特徴を利用して、中断なしでまたはゼロのダウンタイムで動作するドメインの能力を維持する制御されたローリングリスタートにおいてパッチを適用することができる。当該プロセスを用いて、アプリケーションサーバ、アプリケーション、または他のソフトウェアコンポーネントの未パッチバージョンもしくは以前のバージョンを起こり得るロールバックのために保存すること、または回復不能エラーが起きた場合に自動復帰を提供することを含む、複雑なまたは長い実行タスクを自動化することができる。
PSU:パッチセット更新。
ワークフロー:オーケストレーションフレームワークまたはパッチオーケストレータが実行する一連のタスク。
図6に示されるように、一実施形態に従うと、システムは管理サーバ400を含み得、管理サーバ400は、この例では、管理されるサーバ(ここではMS1、MS2およびMS3として示される)の第1のフェイルオーバーグループ404と、管理されるサーバ(ここではMS4、MS5およびMS6として示される)の第2のフェイルオーバーグループとを含む、管理されるサーバまたはクラスタを管理する役割を果たす。管理サーバは、REST API410、または別のタイプのインターフェイスを介してクライアントがアクセス可能である。
図9に示されるように、一実施形態に従うと、システムは、ドメイン内の1つのクラスタが、たとえば異なるOracleホームなどの異なるホームディレクトリを使用すること、したがって異なるアプリケーションサーバ(たとえばWLS)バージョンまたはパッチバージョンを用いて動作することを可能にする。当該クラスタについて管理されるサーバは、同じドメインからの他のクラスタをサポートする任意の管理されるサーバと同じホスト上に存在していてもよいし、異なるホスト上に存在していてもよい。
図10に示されるように、一実施形態に従うと、1つ以上のコンピュータノード、または当該ノード上でアプリケーションサーバ、アプリケーション、もしくは他のコンポーネントが実行されているサーバをパッチするために、それらのノード上のサーバはまずグレースフルにシャットダウンされる。
図11〜図12に示されるように、例示的な実施形態に従うと、システムは、3つの物理マシンまたはノード(ここではコンピュータノード1〜3として示される)にわたって実行されるクラスタ604内の複数の管理されるサーバを含み得、管理サーバはそれ自体のマシン(ここでは管理ノード600として示される)上で単独で実行されている。同じマシン上のクラスタ内の管理されるサーバの各対は、同じローカルドメインディレクトリおよび同じローカルホーム(たとえばOracleホーム)ディレクトリを共有している。各マシンは各自のノードマネージャを含む。
例示的な実施形態に従うと、アウトオブプレースパッチングは、クラスタ化に組込まれた既存の高可用性特徴を利用して、中断なしで動作するドメインの能力を維持する制御されたローリングリスタートにおいてパッチを適用する。プロセスは、複雑で長い実行タスクを自動化し、未パッチバージョン(または以前のバージョン)をロールバックのために保存し、回復不能エラーが起きた場合に自動復帰を提供することによって、エクスポージャを減らすように設計される。高レベルにおいて、プロセスは、ドメイン内のサーバによって使用されている単数または複数のOracleホームディレクトリをクローン化し;ゼロダウンタイム互換性パッチを複製ディレクトリに適用し;ロールアウトを処理するオーケストレーションタスクを開始することになっている。
一実施形態に従うと、アウトオブプレースパッチングを容易にするために、サーバにわたってアプリケーションサーバ(たとえばWLS)のインストールのために満たさなければならない要件がいくつかある。
一実施形態に従うと、既存の画像をクローン化してクローン化画像をパッチするために、システムは、たとえば既存のOracleホームをクローン化するためのFMW Movementスクリプトの使用などの、既存のツーリングに依拠し得る。クローン化されたOracleホームができると、ユーザは次に既存のOPatchツーリングを用いて画像をパッチすることができる。FMW Movementスクリプトを使用するOracleホームのクローン化の記述は以下に従う:
1.copyBinary.shを用いてWLSインストールのアーカイブを作成する。
上述のように、一実施形態に従うと、ゼロダウンタイムで更新をロールアウトすることは、大部分はサーバクラスタ化の高可用性特徴を活用することによって可能となる。サーバクラスタ化を用いると、アプリケーションがダウンタイムを被ることなく、管理されるサーバの1つ以上をオフラインにすることができる。実際に、グレースフルサーバシャットダウンを用いると、ほとんどの場合、1つのセッションの損失さえも防止できる。サーバを停止させること、サーバを更新すること、およびサーバをサービス状態に戻すことの調整は、パッチングプリミティブと称されるカスタムコマンドを作成し、オーケストレーションフレームワークを用いてそれらを実行することによって処理され得る。コマンドはドメインのトポロジを分析し、次にサーバおよびノードマネージャのすべてを安全に更新する最良の方法を決定するのに対し;オーケストレーションフレームワークはプロセスのモニタリングおよびエラー処理を提供する。
一実施形態に従って、アップグレードまたはパッチをロールアウトするために用いられ得る例示的なパッチングAPIを以下に説明する。他の実施形態に従うと、異なるおよび/または付加的なパッチングAPIがサポートされてもよい。
一実施形態に従うと、rolloutUpdateコマンドは、サーバ上のOracleホーム、Javaホーム、およびアプリケーションを更新する能力を提供する。また、当該コマンドは、オプションのパラメータのうちのどれが指定されているかに依存して、それらの変更の任意の組合せを可能にする。Oracleホームを更新するためには、ユーザはrolloutOracleHomeパラメータ、backupOracleHomeパラメータ、およびisRollbackパラメータを指定する必要がある。Javaホームを更新するためには、ユーザはjavaHomeパラメータを指定する必要がある。アプリケーションを更新するためには、ユーザはapplicationPropertiesパラメータを指定する必要がある。isDryRunおよびautoRevertOnFailureオプションはすべての場合に有効であり、isSessionCompatibleオプションは、アプリケーションおよび/またはOracleホームが修正中である場合にのみ考慮される。単一のロールアウト時にどの更新が実行可能であるかについての制限はない。ユーザがOracle Homeパラメータ、JavaHomeパラメータ、またはApplicationPropertiesパラメータを指定しない場合は、ローリングリスタートが実行される。
rolloutUpdate(target, [rolloutOracleHome, backupOracleHome, isRollback], [javaHome], [applicationProperties], [options])
新たなパッチ済のOracleホームをロールアウトする:
一実施形態に従うと、rolloutOracleHomeコマンドは、Oracleホームを更新する能力を提供する。rolloutOracleHomeタスクは、どのサーバをどの順序で更新する必要があるかを理解し、それらを安全に更新するワークフローを作成する役割を果たす。これは、サーバのグレースフルシャットダウン、Oracleホームディレクトリの置換、ノードマネージャのリスタート、およびサーバの再開を含む。ロールアウトタスクは、ステータスがポーリングされ得るWorkflowProgressMBeanを返す。
rolloutOracleHome(target, rolloutOracleHome, backupOracleHome, isRollback, [options])
パッチ済のOracleホームをロールアウトする
一実施形態に従うと、rolloutJavaHomeコマンドは、影響を受けるサーバが使用するJavaホームを更新する能力を提供する。rolloutJavaHomeタスクは、どのサーバをどの順序で更新する必要があるかを理解し、それらを安全に更新するワークフローを作成する役割を果たす。これは、サーバのグレースフルシャットダウン、サーバが使用するJavaホームの場所の更新、ノードマネージャのリスタート、およびサーバの再開を含む。このタスクは、ステータスがポーリングされ得るWorkflowProgressMBeanを返す。
rolloutJavaHome(target, javaHome, [options])
ドメイン内のすべてのサーバ上のJavaホームを更新してjavaの最新のインストールされたバージョンを使用する:
一実施形態に従うと、rolloutApplicationsコマンドは、サーバ上にデプロイされたアプリケーションを更新する能力を提供する。rolloutApplicationsタスクは、どのサーバをどの順序で更新する必要があるかを理解し、それらを安全に更新するワークフローを作成する役割を果たす。これは、サーバのグレースフルシャットダウン、アプリケーションの更新、ノードマネージャのリスタート、およびサーバの再開を含む。このタスクは、ステータスがポーリングされ得るWorkflowProgressMBeanを返す。
rolloutApplications(target, applicationProperties, [options])
アップグレードされたたアプリケーションをロールアウトする
一実施形態に従うと、rollingRestartコマンドは、サーバを順次にリスタートする能力を提供する。rollingRestartタスクは、どのサーバをリスタートする必要があるかを理解し、それらを安全にリスタートするワークフローを作成する役割を果たす。これは、サーバのグレースフルシャットダウンおよびサーバの再開を含む。このタスクは、ステータスがポーリングされ得るWorkflowProgressMBeanを返す。
rollingRestart(target, [options])
ドメイン内のすべてのサーバのローリングリスタートを行なう
一実施形態に従うと、ゼロダウンタイムパッチング特徴は、指定されたターゲット内のサーバについてJAVA_HOME設定を更新するためのメカニズムを提供する。このプロセスを開始する方法は2つあり、1つはスタンドアローンコマンドrolloutJavaHomeを用いることであり、もう1つは任意のjavaHomeパラメータをrolloutUpdateコマンドに対して指定することによるものである。後者を用いる場合、同じロールアウトにおいてOracleホームおよび/またはアプリケーションを更新することができる。JAVA_HOMEを設定する機能は、Oracleホームまたはアプリケーションもアップグレードされるか否かに係わらず同一である。
上述のように、一実施形態に従うと、ゼロダウンタイムパッチング特徴は、アプリケーションサーバにデプロイされたアプリケーションを更新するためのメカニズムも提供する。このための1つのメカニズムは、それらをOracleホームディレクトリに含み、そこからそれらを非ステージデプロイすることである。このようにデプロイされたアプリケーションの更新は、Oracleホームの新バージョン(更新されたアプリケーションが含まれる)がロールアウトされるときに起こる。このようにデプロイされたアプリケーションは、ロールアウトされている新たなOracleホームとともに含まれている最新バージョンを有すること以外は、付加的な情報またはステップが不要である。Oracleホームディレクトリの外部のアプリケーションを更新するためのプロセスは、ステージされたアプリケーションと、ステージされていないアプリケーションとでは異なるが、いずれの場合も、現在のアプリケーションディレクトリの場所を突き止めること、そのディレクトリをバックアップ場所に移動させること、およびアプリケーションの新バージョンを含むアプリケーションディレクトリを元の場所の中に移動させ、旧アプリケーションコードを新アプリケーションコードに本質的に置換することを含む。この動作は元のディレクトリがアクセスされている間は実行できないため、影響を受けるサーバはこのプロシージャの間はシャットダウンしなければならない。しかし、ノードマネージャはアプリケーションコードから独立しているため、このプロセスは(OracleホームまたはJavaホームの更新とは異なり)ノードマネージャがまだ実行中である間に行われ得る。新たなOracleホームのロールアウトと同様に、いくつかの準備が必要である。たとえば、新たなアプリケーションコードを含むディレクトリは、ロールアウトが開始される前に、影響を受けるすべてのノードに分散されなくてはならず、かつ、ノードごとに同じパス内になくてはならない。
ステージされたアプリケーション、非ステージアプリケーション、および外部ステージアプリケーションは異なってデプロイされるという事実のために、それらは適切に更新されるために異なる処理を必要とする。すべてのモードにおいて、新たなアプリケーションソースは管理サーバ上のディレクトリとして提供される必要がある。非ステージモードおよび外部ステージモードでデプロイされるアプリケーションについては、新たなアプリケーションソースも、それが管理サーバ上にあるのと同じパス内で各ノードに予め分散される必要がある。
管理ノード620および管理サーバ622と、ノードマネージャ624および2つの管理されるサーバ(ここではMS1およびMS2として示される)を含むノード1との間のインタラクションを示す図13に示されるように、ステージされたモードの一実施形態に従うと、ステージモードでアプリケーションを実行するサーバは、それらのソースを管理サーバから直接取得する。アプリケーションを更新するために、まずソースを管理サーバ上で更新する必要があり、次に、サーバが管理モードにある間、そのソースを更新して変更を適切にピックアップするようにソースをトリガするために特定のターゲット再デプロイが各々について個々に呼出される。この演算グループは、整合性のために共通のクラスタ内の共通のマシン上でともにサーブする。
管理ノード630および管理サーバ632と、ノードマネージャ634および2つの管理されるサーバを含むノード1との間のインタラクションを同様に示す図14に示されるように、非ステージモードの実施形態に従うと、非ステージアプリケーションは、サーバが開始されるとサーバのマシン上のディレクトリからロードされる。ここでアプリケーションコードを更新するために、同じアプリケーションディレクトリを指しているそのマシン上のすべてのサーバを同時にシャットダウンする必要がある。次いで、ディレクトリのコンテンツが脇に移動し、アプリケーションのより新しいバージョンに置換され得る。この更新はディレクトリを置換することによってなされるため、システムは、非ステージアプリケーションについて共有のストレージディレクトリを使用することをサポートし得ない。サポートすると、依然としてディレクトリからアプリケーションを実行している他のサーバにとって問題が生じるためである。次いで、影響を受けるサーバが管理モードで開始され、特定のターゲット再デプロイコマンドが、変更をピックアップするように個人ごとに発行される。
管理ノード640および管理サーバ642と、ノードマネージャ644および2つの管理されるサーバを含むノード1との間のインタラクションを同様に示す図15に示されるように、外部ステージモードの実施形態に従うと、外部ステージアプリケーションは、それらのアプリケーションソースがワークフローによって更新される必要があるという点で非ステージアプリケーションと同様である。しかし、主な相違点は、外部ステージアプリケーションソースディレクトリはサーバのステージングディレクトリ内にあり、このため、各サーバは更新すべきディレクトリのそれ自体のコピーを有していることである。ワークフローは、他のステージモードと同様に、共通のマシン上のサーバをともにシャットダウンしてから、影響を受ける各サーバのステージディレクトリを更新した後にそれを管理モードで開始し、特定のターゲット再デプロイを用いて、変更をピックアップするようにサーバをトリガする。
一実施形態に従うと、ゼロダウンタイムパッチング特徴は、1組のサーバを1つずつリスタートするためのメカニズムを提供する。サーバまたはOracleホームまたはドメインディレクトリ上で行なわれている構成の変更はないため、共通のOracleホームディレクトリから実行される同じマシン上に複数のサーバがある場合でも、サーバは1つずつ停止される。また、この理由のために、ワークフローに失敗があった場合、以前に影響を受けたサーバに復元する元の状態がないため、ワークフローは復帰しない。
一実施形態に従うと、WLSTロールアウトコマンドは、ロールアウトタスクの進行を監視するために問合せられ得るWorkflowProgressMBeanを返す。
一実施形態に従うと、この特徴は、ロールアウトタスクを達成するためにいくつかの高レベル演算またはパッチングプリミティブを導入する。これらの演算は、インターフェイスがワークフローにおいて管理され得るように、オーケストレーションフレームワークからインターフェイスを実装する。パッチングプリミティブは、さらに高レベルのパッチングプリミティブによって呼出され得る。たとえば、PatchNodeプリミティブは、ShutdownServer、およびPrepareSwitchOracleHome、RestartNodeManager、AssertSwitchOracleHome、およびStartServerなどの他のプリミティブを呼出し得る。
ローリングリスタートを調整してOracleホームディレクトリを更新するためのオーケストレーションフレームワークを用いる利点の1つは、プロセスが多くのステップを含み得、数時間掛かり得ることである。必要なステップを手動で実行することは面倒で時間が掛かるため、エラーおよび非効率に繋がりやすい。プロセスを自動化することによって、引起こされるヒューマンエラーの機会が減少し、プロセスを実行するのに必要な時間をより効率的に使用でき、いくつかの失敗処理オプションが提供され、最悪の場合、その変更のすべてをそれらの元の状態に自動的に復帰させることができる。
状況によっては、Oracleホームのパッチ済バージョンがドメイン内のすべてのサーバに成功裏にロールアウトされるが、パッチ済バージョンとともに実行した後に、パッチ自体の問題が発見される場合がある。この場合、更新をロールバックし、すべてのサーバを以前のバージョンに戻すことが望ましい場合がある。一実施形態に従うと、この演算はロールアウトプロセスを再び実行することによって、しかし前のバージョンをターゲットバージョンとして用いることによって達成され得る。管理サーバが常に確実に最高パッチレベルにあるようにするために、これは、以前のパッチをまずクラスタに、次に個々に管理サーバにロールアウトすることによってなされるべきである。バージョンをロールバックすることには潜在的な問題がいくつかある。たとえば、より新しいバージョンに導入された特徴についての構成情報が損失する可能性があり、スキーマチェンジを取消すとトランザクションデータが損失する可能性がある。
一実施形態に従うと、システムはパッチングファサード(facade)(POJOとして)およびPatchingFacadeMBeanの両方を提供し得る。MBeanバージョンは非MBeanバージョンへのパススルーとして機能するが、進行オブジェクトをpojoのものではなくMBeanのものとして返す。ファサードにおける方法は、オーケストレーションフレームワークの知識をカプセル化し、これは、PatchingWorkflowBuilderにおける適切な方法を呼出して、WorkflowLifecycleManagerに進入するWorkflowBuilderを作成することを担当することを含む。露出したパッチングプリミティブごとに、他のコンポーネントが当該プリミティブを直接呼出すことを可能にする方法が、WorkflowBuildersを作成してプリミティブのいくつかを組合せる高レベル呼出しとともに提供され得る。アクティブな、かつ完了したワークフローのリストの問合せを可能にし、ワークフローの名前からワークフローの進行を調べるための方法も提供され得る。ワークフローは開始されると呼出側によって名前を割当てられ、名前は、ワークフローを特定してその進行を問合せるために用いられ得るため、固有でなければならない。
一実施形態に従うと、パッチングプリミティブは、アウトオブプレースパッチングソリューションが必要とするローリングリスタートをグレースフルに実行するために必要な演算である。下には、各プリミティブのリスト、およびそれが何を行なうかの説明、それがどのフォールトトレランスメカニズムをサポートするか、およびそれが必要とする属性がある。
一実施形態に従って、アップグレードまたはパッチをロールアウトするために用いられ得る例示的なパッチングプリミティブを以下に説明する。他の実施形態に従うと、異なるおよび/または付加的なパッチングプリミティブがサポートされてもよい。
一実施形態に従うと、このプリミティブは、指定された管理されるサーバをグレースフルにシャットダウンする。これは概して、プロセスにおける作業がグレースフルに処理されることを可能にしつつ、管理されるサーバが「RUNNING(実行中)」から「SHUTDOWN(シャットダウン)」状態に移行する、長い実行プロセスである。プリミティブは基本的に、WLSにおけるグレースフルシャットダウン特徴に依拠する。サーバを実際にシャットダウンする前に、プリミティブはサーバの現在の状態を取得し(それがRUNNING(実行中)、SHUTDOWN(シャットダウン)、ADMIN(管理)、またはSTANDBY(スタンバイ)のいずれかにかかわらず)、lastServerStateと称される共有の状態属性を更新する。これは、サーバがそもそも開始されるべきであるか否かを判断するためにStartServerプリミティブによって用いられる。ShutdownServerプリミティブが実行されたときにサーバが停止されていると、StartServerプリミティブはサーバを開始しない。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
一実施形態に従うと、このプリミティブは、Oracleホームディレクトリを新ディレクトリのコンテンツに更新する作業を実行する。現在のOracleホーム場所から実行されるいずれのプロセスも、まずシャットダウンすべきである。ノードマネージャは、外部スクリプトに制御を引渡し、外部スクリプトは新たなディレクトリが所定の位置に置かれると当該ディレクトリから制御をリスタートする。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
一実施形態に従うと、このプリミティブは、Oracleホームディレクトリを置換してノードマネージャをリスタートするために用いられることになるスクリプトをセットアップするためにノードマネージャが必要とするパラメータをノードマネージャに与える。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
一実施形態に従うと、このプリミティブは、Oracleホームが成功裏に更新されたことを確認するために、ノードマネージャがリスタートした後に用いられる。これは、更新が成功した場合は真を返すが、そうでなければ失敗する。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
一実施形態に従うと、このプリミティブは(新たなパス場所を用いて)管理されるサーバを開始する。サーバは、ここに述べられるようにSTANDBY、ADMINまたはRUNNINGモードで開始するように構成され得る。この情報は構成内に持続され、サーバが次に(再び)開始されるときに用いられる。サーバは、このプリミティブを通して開始されると、サーバが開始されるように構成されているいずれかのモードに自動的に移行する。デフォルトサーバ始動状態はRUNNINGである。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
一実施形態に従うと、このプリミティブはノードマネージャをリスタートする。Javaベースのノードマネージャプロセスは、startNodeManagerスクリプトが認識する特定のリターンコードで出る。このリターンコードを見ると、startNodeManagerスクリプトはupdateOracleHomeスクリプトをキックオフする。そのスクリプトはドメインディレクトリ内に存在しており、現在のOracleホームディレクトリを指定されたバックアップ場所に移動させ、(新たなディレクトリがディレクトリではなくアーカイブである場合はpasteBinaryを用いて)新たなOracleホームディレクトリを所定の位置に移動させる役割を果たす。次いで、当該スクリプトは新たなOracleホームディレクトリからノードマネージャを開始する。updateOracleHomeスクリプトは、アーカイブを抽出するエラーまたは新たなディレクトリを所定の位置に移動させるエラーに遭遇した場合、元のディレクトリを所定の位置に戻し、ノードマネージャを開始する。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
一実施形態に従うと、このプリミティブは指定されたマシン上のdomain/bin/patchingディレクトリからカスタムスクリプトを実行する。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
一実施形態に従うと、このプリミティブは、個々のノードについてOracleホームディレクトリを更新するために必要なすべてのプリミティブを呼出す。それは、ShutdownServer、UpdateOracleHomeDirectory、PrepareSwitchOracleHome、AssertSwitchOracleHome、RestartNodeManager、StartServerを呼出す。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
一実施形態に従うと、これは、ドメインまたはクラスタにわたってOracleホーム更新をロールアウトするための主要なトップレベルプリミティブである。それは、ロールアウトが成功するようにすべての他のプリミティブを調整する。それは、ロールアウトモードを考慮に入れて、どのサーバを更新すべきかを判断し、サーバおよびノードマネージャが正しい順序で更新されるようにする。それは、それ自体の成功を妨げ得るいずれかの構成問題を迅速に見つけることを試みて、checkPrerequisitesを第1のステップとして呼出す。次いで、それは、正確な順序でノードごとにUpdateNodeを呼出す。
プリミティブに対するパラメータは、任意の共有される状態オブジェクトと同様に、名前で渡される。名前によるパラメータおよび共有の状態オブジェクトの表を以下に示す。
典型的なシステムにおいて、ドメイン内には、Oracleホームの場所が参照される多くの箇所が存在し得る。これは、開始スクリプト、プロパティファイル、およびxml構成ファイル内の変数を含む。一実施形態に従うと、Oracleホームディレクトリへのパス内にシンボリックリンクを用いることによって、システムは単にシンボリックリンクを変更するだけでOracleホームの場所を更新することができる。このように、システムは、パスを変更するときにパスを参照するすべてのファイルを追跡して更新しなくてもよい。各ノード上で、Oracleホームを含む共有のストレージは、共有のストレージデバイス上の共通ディレクトリ内にインストールされた複数のアプリケーションサーバ(たとえばWLS)バージョンを潜在的に露出するレベルでマウントされる。このように、新たなOracleホームディレクトリが作成されてパッチされ得、これらのいずれのノード上のマウントポイントも変更することなく使用可能になる。symlinkは、アプリケーションサーバの特定のバージョンをマウントディレクトリを通して指すように作成される。
一実施形態に従うと、ロールアウトオーケストレーションタスクを実行するためのプリカーサーとしてクローン化してパッチしなければならないディレクトリの数を最小化するために、Oracleホームは、パッチされるすべてのサーバがアクセス可能な共有のストレージデバイス上に位置することが推奨される。こうして、単一の複製が作成されてパッチされ得、すべてのサーバが同じストレージポイントをマウントすることができる。提供されるストレージは、それがすべてのサーバにとっての単一の故障点とならないように、いくらか冗長構成されていることが推奨される。また、各サーバのシンボリックリンクが同じ方法で更新され得るように、すべてのサーバが同じパスを用いて共有のストレージ画像をマウントすることが必要である。
上述のように、一実施形態に従うと、サーバをアップグレードしつつアップタイムを維持するためのファクタは、クラスタで構成された高可用性を利用することである。一実施形態に従うと、クラスタ内の最小数のサーバは常に動作可能でなければならない。同じマシン上のクラスタ内のサーバは(それらが共通のドメインディレクトリおよびsymlinkを共有している場合は)ともにリスタートされる必要があるため、クラスタ内のサーバは少なくとも2つの異なる物理マシン上でホストされるべきであるが、クラスタごとに最低でも3つのマシンが推奨される。これによって、一部は稼働中でサービスを提供し続け、一部はローリングリスタートの一部として停止することができる。要求を処理するために異なるマシン上で使用可能なサーバの数を判断する際、実行中であるが管理モードまたはスタンバイモードにある管理されるサーバは要求に応答しないため、これらのサーバを除外することが重要である。
ロールアウトプロセスは、管理サーバおよび管理されるサーバを同時に更新する必要がある場合は大幅に複雑化し得る。たとえば、これが起こるのは、管理サーバおよび管理されるサーバが、同じマシン上で実行されて同じドメインディレクトリを共有するように構成されている場合であろう。管理サーバは、共有のシンボリックリンクから実行されているため、管理されるサーバと同時に停止しなければならない。この制限は、管理されるサーバのインストールホームを分離して、管理されるサーバ単位でパッチをロールアウトすることを可能にすることによって対処され得る。一実施形態に従うと、この問題を単純化する2つの異なる構成がサポートされる。
一実施形態に従うと、ドメイン内のすべてのサーバを更新するメカニズムを提供することに加えて、システムは、ドメイン内の個々のクラスタを更新する能力を提供し得る。ユーザがクラスタロールアウトモードの使用を試みているとき、異なるクラスタにサーブする単一のノード上に複数の管理されるサーバがある場合、管理されるサーバは、それらがサーブしているクラスタに従って別個のドメインディレクトリを有する必要がある。これは、一方のクラスタにサーブしている(かつまだ実行中である)管理されるサーバのsymlinkに影響を与えることなく、他方のクラスタ用のノード上の管理されるサーバのすべてを停止させてそれらのsymlinkを更新することができるようにするために必要である。
一実施形態に従うと、ロールアウトは、サーバをグレースフルにシャットダウンすること、そのOracleホームsymlinkを変更すること、およびサーバを再始動することを含む。これはドメイン全体に、ドメイン内の単一のクラスタに、または個々のサーバに適用され得る。これらのモードのいずれについても、共通のOracleホームを共有する、単一のマシン上で更新されている複数のサーバがある場合、それらはともにシャットダウンされて更新される。また、サーバのOracleホームが更新されると、それに関連付けられたノードマネージャはリスタートされて変更をピックアップする。これは厳密には必要でない場合もあるが、それを一貫して行なうことによってプロセスが簡略化され、ノードマネージャが反応的でない時間ウィンドウが短くなるだけで済む。
一実施形態に従うと、ロールアウトタスクは、どのサーバをどの順序で更新する必要があるかを理解し、それらを安全に更新するワークフローを作成する役割を果たす。これは、ノードを静止させること、サーバをグレースフルにシャットダウンすること、Oracleホームリンクを更新すること、ノードマネージャをリスタートすること、サーバを開始すること、およびノードをグレースフルに起動させることを含む。ロールアウトタスクは、それがワークフローライフサイクルマネージャ(たとえばWorkflowLifeCycleManager:LCM)に登録することになる名前を取るため、結果のMBeanは後で、または別のWLST接続によってアクセス可能である。ロールアウトタスクは、ステータスがポーリングされ得るWorkflowProgressMBeanを返す。いくつかの例を以下に示す:
ドメインにわたってロールアウトを実行する:
一実施形態に従うと、自動パッチロールアウトソリューションには、リモートマシン上の環境を更新するメカニズムが必要である。一実施形態に従うと、オーケストレーションフレームワークは管理サーバから実行し、各マシン上のノードマネージャに、Oracleホームの更新、および新たなバイナリを取り込むためのプロセスのリスタートなどのタスクの実行を委任し得る。
一実施形態に従うと、システムはJavaベースのノードマネージャプロセスをリスタートする自動化された能力を提供し得る。
一実施形態に従うと、Javaベースのノードマネージャは、NMClientから発行される新たなコマンド「RESTART」を受付ける。NMServerは、リスタートコマンドを受信すると、特定の終了コード88で出る。いずれかのグレースフルシャットダウンアクションも取られるべきであるが、ノードマネージャが開始する管理されるプロセスは実行され続けるべきである。NMClient APIは以下を提案した:
一実施形態に従うと、供給されたstartNodeManagerスクリプトは、Javaノードマネージャがもはや実行されていない場合、特定のコード88をチェックする。88が戻されたコードである場合は、スクリプトはシンボリックリンク場所で見つけられる新たなstartNodeManagerスクリプトを開始する。バイナリおよびスクリプトを含むすべての新たなパッチファイルは別個の場所に位置しており、シンボリックリンクを用いて使用可能となる。つまり、いずれのファイルも上書きされるべきでない。リスタートシナリオは、$WL_HOMEがシンボリックリンク場所を指す以下の例のようなものがスクリプトされる:
図16に示されるように、ステップ660において、1つ以上のパーティションをサポートするソフトウェアアプリケーションを実行するためのドメインを含むアプリケーションサーバ環境が、1つ以上のコンピュータにおいて提供され、各パーティションはドメインの管理およびランタイムの区分を提供し、パーティションは任意に、デプロイ可能なアプリケーションもしくはリソースの集合を有する、および/またはリソースグループテンプレートを参照する1つ以上のリソースグループを含み得る。
一実施形態に従うと、ゼロダウンタイムパッチング時、「ゼロダウンタイム」を確実にするためにセッション損失から保護することが重要である。これは、ローリングパッチングプロセス時のセッション複製およびフェイルオーバー、ならびにアプリケーションパッチングによるセッション互換性の懸念事項を考慮することを意味する。
一実施形態に従うと、ゼロダウンタイムパッチングは、一度に1つのノードの変更をロールアウトし、その変更が完了するまでトラフィックディレクタ(たとえばOTD)が入来するトラフィックを残りのノードにリダイレクトすることを可能にすることによって達成され得る。たとえばOracleホームのパッチングのための典型的なシーケンス演算は以下を含む:1.アドミニストレータがパッチを認証する;2.Oracleホームおよび代表ドメインのコピーが作成される;3.パッチが試験/認証環境に適用される;4.パッチがプロダクションに確実に承認されるようにするための試験が行われる;5.スクリプトを用いて認証済のOracleホームがコピーされ、生成されたアーカイブはプロダクション環境にわたってロールアウトされるパッチ済の「Gold Master」と見なされる;6.生成されたOracleホームアーカイブは、アドミニストレータによってプロダクション環境にわたって各物理マシンに分散される;および、7.アドミニストレータがロールアウト演算を実行する。
一実施形態に従うと、システムは、OpatchAutoなどのプロダクトと統合して、さまざまな範囲のたとえばオラクル製品にわたってゼロダウンタイムパッチングのための顧客対応フロントエンドを提供し得る。これらの特徴を統合すると、単一のインターフェイス下でより完全なソリューションが提供される。
アプリケーションサーバ(たとえばWLS)ドメインがMW_HOMEの外部に作成される。OpatchAutoウォレットがSSH/JMXを介してホストに接続するように作成される:
Claims (20)
- マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムであって、
1つ以上のコンピュータを備え、前記コンピュータは、前記コンピュータ上で実行されるアプリケーションサーバ環境を、
前記アプリケーションサーバ環境内で使用され得る複数のデプロイ可能なリソースと、
ドメイン内のデプロイ可能なリソースのグループ化を定義する、1つ以上のリソースグループテンプレートと、
1つ以上のパーティションとともに含み、パーティションの各々は前記ドメインの管理およびランタイム区分を提供し、前記システムは、1つ以上のパーティションおよびリソースグループテンプレートを、テナントが使用するために前記テナントと関連付けることができ、
前記システムは、アプリケーションサーバ環境に組込まれた高可用性特徴を利用して、中断なしで動作するドメインの能力を維持する制御された態様でパッチを適用するパッチング特徴を含む、システム。 - 前記パッチングのプロセスのモニタリングおよびエラー処理を提供するオーケストレーションフレームワークをさらに備える、請求項1に記載のシステム。
- 前記アプリケーションサーバ環境はJava EEアプリケーションサーバを含み、リソースグループテンプレートの各々は、1つ以上の関連のアプリケーションを、それらのアプリケーションが依存するリソースとともに含む、請求項1から2のいずれか1項に記載のシステム。
- 前記マルチテナントアプリケーションサーバ環境内でパッチングをサポートするノードマネージャをさらに備える、請求項1から3のいずれか1項に記載のシステム。
- 前記システムを用いて、クラスタ化環境においてノードにパッチを適用する、請求項1から4のいずれか1項に記載のシステム。
- 前記システムはクラウド環境内に提供され、前記クラウド環境内で動作する複数のテナントをサポートする、請求項1から5のいずれか1項に記載のシステム。
- マルチテナントアプリケーションサーバ環境においてパッチングをサポートするための方法であって、
1つ以上のコンピュータ上で実行されるアプリケーションサーバ環境を含む、前記コンピュータにおいて、
前記アプリケーションサーバ環境内で使用され得る複数のデプロイ可能なリソースと、
ドメイン内のデプロイ可能なリソースのグループ化を定義する、1つ以上のリソースグループテンプレートと、
1つ以上のパーティションとを提供することを含み、パーティションの各々は前記ドメインの管理およびランタイム区分を提供し、前記方法はさらに、
1つ以上のパーティションおよびリソースグループテンプレートを、テナントが使用するために前記テナントと関連付けることを含み、
前記システムは、アプリケーションサーバ環境に組込まれた高可用性特徴を利用して、中断なしで動作するドメインの能力を維持する制御された態様でパッチを適用するパッチング特徴を含む、方法。 - 前記パッチングのプロセスのモニタリングおよびエラー処理を提供するオーケストレーションフレームワークを用いることをさらに含む、請求項7に記載の方法。
- 前記アプリケーションサーバ環境はJava EEアプリケーションサーバを含み、リソースグループテンプレートの各々は、1つ以上の関連のアプリケーションを、それらのアプリケーションが依存するリソースとともに含む、請求項7から8のいずれか1項に記載の方法。
- ノードマネージャを用いて、前記マルチテナントアプリケーションサーバ環境内でパッチングをサポートすることをさらに含む、請求項7から9のいずれか1項に記載の方法。
- 前記方法を用いて、クラスタ化環境においてノードにパッチを適用する、請求項7から10のいずれか1項に記載の方法。
- 前記方法はクラウド環境内で実行され、前記クラウド環境内で動作する複数のテナントをサポートする、請求項7から11のいずれか1項に記載の方法。
- 命令が格納されている非一時的なコンピュータ読取可能記憶媒体であって、前記命令は、1つ以上のコンピュータによって読取られて実行されると、前記1つ以上のコンピュータにステップを実行させ、前記ステップは、
アプリケーションサーバ環境を、
前記アプリケーションサーバ環境内で使用され得る複数のデプロイ可能なリソースと、
ドメイン内のデプロイ可能なリソースのグループ化を定義する、1つ以上のリソースグループテンプレートと、
1つ以上のパーティションとともに提供することを含み、パーティションの各々は前記ドメインの管理およびランタイム区分を提供し、前記ステップはさらに、
1つ以上のパーティションおよびリソースグループテンプレートを、テナントが使用するために前記テナントと関連付けることを含み、
前記システムは、アプリケーションサーバ環境に組込まれた高可用性特徴を利用して、中断なしで動作するドメインの能力を維持する制御された態様でパッチを適用するパッチング特徴を含む、非一時的なコンピュータ読取可能記憶媒体。 - 前記パッチングのプロセスのモニタリングおよびエラー処理を提供するオーケストレーションフレームワークを用いることをさらに含む、請求項13に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記アプリケーションサーバ環境はJava EEアプリケーションサーバを含み、リソースグループテンプレートの各々は、1つ以上の関連のアプリケーションを、それらのアプリケーションが依存するリソースとともに含む、請求項13から14のいずれか1項に記載の非一時的なコンピュータ読取可能記憶媒体。
- ノードマネージャを用いて、前記マルチテナントアプリケーションサーバ環境内でパッチングをサポートすることをさらに含む、請求項13から15のいずれか1項に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記ステップを用いて、クラスタ化環境においてノードにパッチを適用する、請求項13から16のいずれか1項に記載の非一時的なコンピュータ読取可能記憶媒体。
- 前記ステップはクラウド環境内で実行され、前記クラウド環境内で動作する複数のテナントをサポートする、請求項13から17のいずれか1項に記載の非一時的なコンピュータ読取可能記憶媒体。
- 1つ以上のコンピュータシステム上で実行される命令を備えるコンピュータプログラムであって、前記プログラムの命令は、実行されると、前記1つ以上のコンピュータシステムに請求項7から12に記載の方法を実行させる、コンピュータプログラム。
- 非一時的なマシン読取可能データ記憶媒体に格納されている、請求項16に記載のコンピュータプログラムを備えるコンピュータプログラムプロダクト。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462054903P | 2014-09-24 | 2014-09-24 | |
US62/054,903 | 2014-09-24 | ||
PCT/US2015/052057 WO2016049376A1 (en) | 2014-09-24 | 2015-09-24 | System and method for supporting patching in a multitenant application server environment |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2017529628A true JP2017529628A (ja) | 2017-10-05 |
JP2017529628A5 JP2017529628A5 (ja) | 2018-09-06 |
JP6748638B2 JP6748638B2 (ja) | 2020-09-02 |
Family
ID=54291643
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017516114A Active JP6748638B2 (ja) | 2014-09-24 | 2015-09-24 | マルチテナントアプリケーションサーバ環境においてパッチングをサポートするためのシステムおよび方法 |
Country Status (6)
Country | Link |
---|---|
US (4) | US9405530B2 (ja) |
EP (1) | EP3198431A1 (ja) |
JP (1) | JP6748638B2 (ja) |
KR (1) | KR102443172B1 (ja) |
CN (1) | CN106716360B (ja) |
WO (1) | WO2016049376A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022170887A (ja) * | 2021-04-30 | 2022-11-11 | 株式会社日立製作所 | アップデート装置、アップデート方法、およびプログラム |
US11556330B2 (en) | 2020-11-24 | 2023-01-17 | Kyndryl, Inc. | Analysis and implementation of security updates |
Families Citing this family (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150081400A1 (en) * | 2013-09-19 | 2015-03-19 | Infosys Limited | Watching ARM |
KR102271265B1 (ko) | 2014-01-21 | 2021-07-01 | 오라클 인터내셔날 코포레이션 | 어플리케이션 서버, 클라우드 또는 다른 환경에서 멀티 테넌시를 지원하기 위한 시스템 및 방법 |
US10476938B2 (en) | 2014-01-21 | 2019-11-12 | Oracle International Corporation | System and method for multitenancy store in a multitenant application server environment |
US10103946B2 (en) | 2014-01-21 | 2018-10-16 | Oracle International Corporation | System and method for JMS integration in a multitenant application server environment |
US10474998B2 (en) | 2014-01-21 | 2019-11-12 | Oracle International Corporation | System and method for messaging in a multitenant application server environment |
US10187454B2 (en) | 2014-01-21 | 2019-01-22 | Oracle International Corporation | System and method for dynamic clustered JMS in an application server environment |
US10027550B2 (en) | 2014-06-23 | 2018-07-17 | Oracle International Corporation | System and method for multitenant-aware console for use in a multitenant application server environment |
US10873627B2 (en) | 2014-06-23 | 2020-12-22 | Oracle International Corporation | System and method for supporting use of an in-memory data grid with a multitenant application server environment |
US9405530B2 (en) | 2014-09-24 | 2016-08-02 | Oracle International Corporation | System and method for supporting patching in a multitenant application server environment |
US10318280B2 (en) | 2014-09-24 | 2019-06-11 | Oracle International Corporation | System and method for supporting patching in a multitenant application server environment |
US10382537B2 (en) | 2014-09-25 | 2019-08-13 | Oracle International Corporation | System and method for use of a global runtime in a multitenant application server environment |
US10462068B2 (en) | 2014-09-25 | 2019-10-29 | Oracle International Corporation | System and method for tenant onboarding in a multitenant application server environment |
US10467061B2 (en) | 2014-09-25 | 2019-11-05 | Oracle International Corporation | System and method for resource overriding in a multitenant application server environment |
US10348565B2 (en) | 2014-09-25 | 2019-07-09 | Oracle International Corporation | System and method for rule-based elasticity in a multitenant application server environment |
US11057272B2 (en) | 2014-09-26 | 2021-07-06 | Oracle International Corporation | System and method for transactions in a multitenant application server environment |
US10091135B2 (en) | 2014-09-26 | 2018-10-02 | Oracle International Corporation | System and method for multi-tenancy enablement of enterprise java applications using resource proxies and application tenancy context |
US10050903B2 (en) | 2014-09-26 | 2018-08-14 | Oracle International Corporation | System and method for multi-tenancy enablement of enterprise JAVA (TM) applications using resource proxies and application tenancy context |
WO2016049584A1 (en) * | 2014-09-26 | 2016-03-31 | Oracle International Corporation | System and method for transaction recovery in a multitenant application server environment |
US10250512B2 (en) | 2015-01-21 | 2019-04-02 | Oracle International Corporation | System and method for traffic director support in a multitenant application server environment |
CN106302623B (zh) * | 2015-06-12 | 2020-03-03 | 微软技术许可有限责任公司 | 承租人控制的云更新 |
US10148752B2 (en) | 2015-07-13 | 2018-12-04 | CYBRIC Inc. | Enterprise level security orchestration |
US10277622B2 (en) | 2015-07-13 | 2019-04-30 | CYBRIC Inc. | Enterprise level cybersecurity automatic remediation |
US9900377B2 (en) | 2015-08-07 | 2018-02-20 | International Business Machines Corporation | Dynamic healthchecking load balancing gateway |
US20170115978A1 (en) * | 2015-10-26 | 2017-04-27 | Microsoft Technology Licensing, Llc | Monitored upgrades using health information |
US10671376B2 (en) * | 2016-03-15 | 2020-06-02 | Shenzhen Skyworth-Rgb Electronic Co., Ltd. | Server program hot upgrading method and device |
US10001983B2 (en) | 2016-07-27 | 2018-06-19 | Salesforce.Com, Inc. | Rolling version update deployment utilizing dynamic node allocation |
US10310841B2 (en) * | 2016-09-16 | 2019-06-04 | Oracle International Corporation | System and method for handling lazy deserialization exceptions in an application server environment |
US10872074B2 (en) | 2016-09-30 | 2020-12-22 | Microsoft Technology Licensing, Llc | Distributed availability groups of databases for data centers |
US10360242B2 (en) | 2016-12-01 | 2019-07-23 | Bank Of America Corporation | Automated server analysis and patching for enabling relational database migration to a cloud network |
CN106789249B (zh) * | 2016-12-22 | 2019-12-10 | 北京五八信息技术有限公司 | 热更新方法、客户端及服务器 |
US10157053B2 (en) | 2017-02-14 | 2018-12-18 | Arris Enterprises Llc | Modified federation architecture with reduced update time |
CN108733533B (zh) * | 2017-04-18 | 2021-07-13 | 微软技术许可有限责任公司 | 经计划的主机维护的可选的手动调度 |
US10318279B2 (en) * | 2017-05-30 | 2019-06-11 | Microsoft Technology Licensing, Llc | Autonomous upgrade of deployed resources in a distributed computing environment |
US10389603B2 (en) * | 2017-06-02 | 2019-08-20 | Microsoft Technology Licensing, Llc | Fast provisioning of tenants on a hosted service |
CN109086125B (zh) * | 2017-06-14 | 2021-01-22 | 杭州海康威视数字技术股份有限公司 | 图片分析方法、装置及系统、计算机设备及存储介质 |
US10579357B2 (en) | 2017-07-20 | 2020-03-03 | International Business Machines Corporation | Cognitive expected program code installation result assessment |
CA3070593A1 (en) * | 2017-07-21 | 2019-01-24 | Zeronorth, Inc. | Enterprise level cybersecurity automatic remediation |
US11237814B2 (en) * | 2017-08-17 | 2022-02-01 | Oracle International Corporation | System and method for supporting custom hooks during patching in an application server environment |
US11075799B2 (en) | 2017-08-24 | 2021-07-27 | Oracle International Corporation | System and method for provisioning in a multi-tenant application server environment |
US11416235B2 (en) * | 2017-09-28 | 2022-08-16 | Oracle International Corporation | System and method for managed server independence for deployment of software applications and libraries |
US10540496B2 (en) | 2017-09-29 | 2020-01-21 | International Business Machines Corporation | Dynamic re-composition of patch groups using stream clustering |
US10721296B2 (en) | 2017-12-04 | 2020-07-21 | International Business Machines Corporation | Optimized rolling restart of stateful services to minimize disruption |
US11539748B2 (en) | 2018-01-23 | 2022-12-27 | Zeronorth, Inc. | Monitoring and reporting enterprise level cybersecurity remediation |
US11121872B2 (en) | 2018-01-23 | 2021-09-14 | Zeronorth, Inc. | Trusted verification of cybersecurity remediation |
US10379985B1 (en) * | 2018-02-01 | 2019-08-13 | EMC IP Holding Company LLC | Automating and monitoring rolling cluster reboots |
US10289403B1 (en) | 2018-03-29 | 2019-05-14 | Microsoft Technology Licensing, Llc | Enhanced server farm patching system for enabling developers to override off-peak patching schedules |
US10585659B2 (en) * | 2018-03-29 | 2020-03-10 | Microsoft Technology Licensing, Llc | Enabling tenant administrators to initiate request driven peak-hour builds to override off-peak patching schedules |
CN108874503A (zh) * | 2018-06-05 | 2018-11-23 | 国云科技股份有限公司 | 一种云平台应用集群的配置代理更新方法 |
US11115344B2 (en) | 2018-06-27 | 2021-09-07 | Oracle International Corporation | Computerized methods and systems for migrating cloud computer services |
US10911367B2 (en) | 2018-06-27 | 2021-02-02 | Oracle International Corporation | Computerized methods and systems for managing cloud computer services |
US10785129B2 (en) | 2018-06-27 | 2020-09-22 | Oracle International Corporation | Computerized methods and systems for maintaining and modifying cloud computer services |
US11190599B2 (en) | 2018-06-27 | 2021-11-30 | Oracle International Corporation | Method and system for cloud service pre-provisioning |
US11089098B2 (en) * | 2018-07-24 | 2021-08-10 | Vmware, Inc. | Migration as a service-based server and agent applications migration |
US10579370B2 (en) * | 2018-08-03 | 2020-03-03 | EMC IP Company LLC | Method to disintegrate a monolith service to microservices |
CN109739532B (zh) * | 2018-12-13 | 2022-05-27 | 北京计算机技术及应用研究所 | 一种国产Linux操作系统上的软件更新方法 |
US11119753B2 (en) * | 2019-05-06 | 2021-09-14 | Paypal, Inc. | Distributed autonomous patching system |
US11379434B2 (en) * | 2019-05-13 | 2022-07-05 | Jpmorgan Chase Bank, N.A. | Efficient and automatic database patching using elevated privileges |
US11907743B2 (en) | 2019-05-21 | 2024-02-20 | Oracle International Corporation | System and method for relocating customer virtual machine instances in a multi-tenant cloud service |
US11281522B2 (en) * | 2019-08-30 | 2022-03-22 | Microsoft Technology Licensing, Llc | Automated detection and classification of dynamic service outages |
US11467925B2 (en) | 2020-01-30 | 2022-10-11 | Rubrik, Inc. | Exporting a database to a native database recovery environment |
US11360860B2 (en) | 2020-01-30 | 2022-06-14 | Rubrik, Inc. | Exporting a database from a foreign database recovery environment |
US11604761B2 (en) * | 2020-01-30 | 2023-03-14 | Rubrik, Inc. | Utilizing a tablespace to export from a foreign database recovery environment |
US11609828B2 (en) | 2020-01-30 | 2023-03-21 | Rubrik, Inc. | Utilizing a tablespace to export to a native database recovery environment |
US11507392B2 (en) | 2020-02-26 | 2022-11-22 | Red Hat, Inc. | Automatically configuring computing clusters |
US11436004B2 (en) | 2020-04-23 | 2022-09-06 | Red Hat, Inc. | Calculating a patch target on an application server |
CN111580844B (zh) * | 2020-05-09 | 2024-02-02 | 上海航天电子通讯设备研究所 | 支持在轨动态更新的软硬件协同的应用程序维护方法 |
US11886867B2 (en) | 2020-11-12 | 2024-01-30 | International Business Machines Corporation | Workflow patching |
CN112328331B (zh) * | 2020-11-30 | 2023-03-24 | 中国航空工业集团公司西安航空计算技术研究所 | 一种分区更换应用的方法和装置 |
CN112698846B (zh) * | 2020-12-30 | 2024-04-09 | 麒麟软件有限公司 | 一种Linux系统自动安装补丁的方法和系统 |
US11748087B2 (en) * | 2021-06-28 | 2023-09-05 | Okta, Inc. | Software update distribution within a multi-tenant architecture |
CN113342400B (zh) * | 2021-06-29 | 2022-05-17 | 上海哔哩哔哩科技有限公司 | 离线包打包方法、装置及计算机设备 |
CN114461264B (zh) * | 2021-07-22 | 2023-01-10 | 荣耀终端有限公司 | 打补丁方法、生成补丁的方法及相关设备 |
US20230044016A1 (en) * | 2021-08-03 | 2023-02-09 | Vertiv It Systems, Inc. | System and method for service management and container orchestration within a host environment |
CN113641386A (zh) * | 2021-08-17 | 2021-11-12 | 西安酷赛科技有限公司 | 一种基于报错频次进行升级的方法及其系统 |
US11645066B2 (en) | 2021-08-23 | 2023-05-09 | International Business Machines Corporation | Managing and distributing patches for multi-tenant applications |
US11695655B1 (en) * | 2023-01-20 | 2023-07-04 | Citigroup Technology, Inc. | Platform for automated management of servers |
US12192081B2 (en) * | 2023-01-31 | 2025-01-07 | Salesforce, Inc. | De-centralized high risk actions on coordinated computer systems |
US20240289112A1 (en) * | 2023-02-28 | 2024-08-29 | Gm Cruise Holdings Llc | Progressive delivery of cluster infrastructure updates |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0397030A (ja) * | 1989-09-11 | 1991-04-23 | Hitachi Ltd | プログラム修正方式 |
JP2004102379A (ja) * | 2002-09-05 | 2004-04-02 | Hitachi Ltd | パッチ適用管理プログラム、方法、およびシステム |
JP2005092803A (ja) * | 2003-09-19 | 2005-04-07 | Fujitsu Ltd | ソフトウェアに修正情報を適用する装置および方法 |
WO2006040810A1 (ja) * | 2004-10-12 | 2006-04-20 | Fujitsu Limited | ソフトウェア更新プログラム、ソフトウェア更新装置およびソフトウェア更新方法 |
JP2011257847A (ja) * | 2010-06-07 | 2011-12-22 | Nippon Telegr & Teleph Corp <Ntt> | 通信システムおよび通信システム更新方法 |
JP2012527027A (ja) * | 2009-05-13 | 2012-11-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ランタイム環境を構築するためのシステムおよび方法 |
Family Cites Families (239)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5838910A (en) | 1996-03-14 | 1998-11-17 | Domenikos; Steven D. | Systems and methods for executing application programs from a memory device linked to a server at an internet site |
US6542926B2 (en) | 1998-06-10 | 2003-04-01 | Compaq Information Technologies Group, L.P. | Software partitioned multi-processor system with flexible resource sharing levels |
US6247109B1 (en) | 1998-06-10 | 2001-06-12 | Compaq Computer Corp. | Dynamically assigning CPUs to different partitions each having an operation system instance in a shared memory space |
EP1145519B1 (en) * | 1999-06-10 | 2005-08-31 | Alcatel Internetworking, Inc. | System and method for policy-based network management of virtual private networks |
US6845503B1 (en) | 1999-08-13 | 2005-01-18 | Sun Microsystems, Inc. | System and method for enabling atomic class loading in an application server environment |
US8234650B1 (en) | 1999-08-23 | 2012-07-31 | Oracle America, Inc. | Approach for allocating resources to an apparatus |
US6904593B1 (en) | 2000-03-24 | 2005-06-07 | Hewlett-Packard Development Company, L.P. | Method of administering software components using asynchronous messaging in a multi-platform, multi-programming language environment |
AU2001249475A1 (en) * | 2000-03-27 | 2001-10-08 | Vertical*I Inc. | Business technology exchange and collaboration system |
US6922685B2 (en) | 2000-05-22 | 2005-07-26 | Mci, Inc. | Method and system for managing partitioned data resources |
US20020002635A1 (en) | 2000-06-30 | 2002-01-03 | Arto Astala | Presentation of an active window in a terminal and method of using same |
US7370364B2 (en) | 2000-07-31 | 2008-05-06 | Ellacoya Networks, Inc. | Managing content resources |
US7150015B2 (en) | 2000-09-01 | 2006-12-12 | Pace Charles P | Method and system for deploying an asset over a multi-tiered network |
US7222268B2 (en) | 2000-09-18 | 2007-05-22 | Enterasys Networks, Inc. | System resource availability manager |
US7185364B2 (en) | 2001-03-21 | 2007-02-27 | Oracle International Corporation | Access system interface |
US7065755B2 (en) | 2001-03-15 | 2006-06-20 | Sun Microsystems, Inc. | Method and apparatus for removing class initialization barriers from shared compiled methods |
US6931638B2 (en) | 2001-03-15 | 2005-08-16 | Sun Microsystems, Inc | Method and apparatus to facilitate sharing optimized instruction code in a multitasking virtual machine |
US7003768B2 (en) | 2001-03-15 | 2006-02-21 | Sun Microsystems, Inc. | Method and apparatus for class intialization barriers and access to class variables in multitasking virtual machines |
US7165255B2 (en) | 2001-03-15 | 2007-01-16 | Sun Microsystems, Inc. | Method and apparatus for managing surplus memory in multitasking system |
US20020184312A1 (en) | 2001-05-31 | 2002-12-05 | International Business Machines Corproration | Computer networks simultaneously sharing images and data with individual scan and reset by a plurality of users - systems, methods & program products |
WO2002101510A2 (en) | 2001-06-13 | 2002-12-19 | Caminus Corporation | System architecture and method for energy industry trading and transaction management |
US7130897B2 (en) | 2001-10-11 | 2006-10-31 | International Business Machines Corporation | Dynamic cluster versioning for a group |
US6980980B1 (en) | 2002-01-16 | 2005-12-27 | Microsoft Corporation | Summary-detail cube architecture using horizontal partitioning of dimensions |
US7725590B2 (en) | 2002-04-19 | 2010-05-25 | Computer Associates Think, Inc. | Web services broker |
US6950825B2 (en) | 2002-05-30 | 2005-09-27 | International Business Machines Corporation | Fine grained role-based access to system resources |
US7225462B2 (en) | 2002-06-26 | 2007-05-29 | Bellsouth Intellectual Property Corporation | Systems and methods for managing web user information |
US6792460B2 (en) | 2002-10-02 | 2004-09-14 | Mercury Interactive Corporation | System and methods for monitoring application server performance |
JP3862652B2 (ja) | 2002-12-10 | 2006-12-27 | キヤノン株式会社 | 印刷制御方法及び情報処理装置 |
US7379998B2 (en) | 2003-03-31 | 2008-05-27 | Jp Morgan Chase Bank | System and method for multi-platform queue queries |
NO20032418D0 (no) | 2003-05-27 | 2003-05-27 | Ericsson Telefon Ab L M | Aggregering av ikke blokkerende, varige tilstandsmaskiner på en "EnterpriseJava Bean" plattform |
US7590984B2 (en) | 2003-05-29 | 2009-09-15 | International Business Machines Corporation | System and method for balancing a computing load among computing resources in a distributed computing problem |
US8776050B2 (en) | 2003-08-20 | 2014-07-08 | Oracle International Corporation | Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes |
WO2005036405A1 (en) | 2003-10-08 | 2005-04-21 | Unisys Corporation | Computer system para-virtualization using a hypervisor that is implemented in a partition of the host system |
GB2407658A (en) | 2003-10-31 | 2005-05-04 | Daniele Grazioli | Computer network for processing received event data |
US8166152B1 (en) | 2003-12-30 | 2012-04-24 | Sap Ag | Architecture and method for monitoring system resources within an enterprise network |
US7984442B2 (en) | 2004-01-29 | 2011-07-19 | Klingman Edwin E | Intelligent memory device multilevel ASCII interpreter |
US7703019B2 (en) | 2004-03-26 | 2010-04-20 | Sap Ag | Visual administrator for specifying service references to support a service |
US20050216585A1 (en) | 2004-03-26 | 2005-09-29 | Tsvetelina Todorova | Monitor viewer for an enterprise network monitoring system |
US7657892B2 (en) | 2004-05-20 | 2010-02-02 | Bea Systems, Inc. | System and method for application server with self-tuned threading model |
US7395458B2 (en) | 2004-05-21 | 2008-07-01 | Bea Systems, Inc. | Diagnostic instrumentation |
US20050283658A1 (en) | 2004-05-21 | 2005-12-22 | Clark Thomas K | Method, apparatus and program storage device for providing failover for high availability in an N-way shared-nothing cluster system |
US7752629B2 (en) | 2004-05-21 | 2010-07-06 | Bea Systems Inc. | System and method for application server with overload protection |
US7562341B2 (en) | 2004-05-24 | 2009-07-14 | Sap Ag | Deploy callback system with bidirectional containers |
US7606832B2 (en) | 2004-11-12 | 2009-10-20 | International Business Machines Corporation | System and method for orchestrating composite web services in constrained data flow environments |
US7657870B2 (en) | 2005-02-25 | 2010-02-02 | International Business Machines Corporation | Method and apparatus for implementing dynamic function groups in a data processing system |
US8387052B2 (en) | 2005-03-14 | 2013-02-26 | Qnx Software Systems Limited | Adaptive partitioning for operating system |
US7454448B1 (en) | 2005-04-14 | 2008-11-18 | Sun Microsystems, Inc. | Synchronizing object promotion in a multi-tasking virtual machine with generational garbage collection |
US8140816B2 (en) | 2005-05-12 | 2012-03-20 | International Business Machines Corporation | Utilizing partition resource requirements from workload estimation to automate partition software configuration and validation |
US8402525B1 (en) | 2005-07-01 | 2013-03-19 | Verizon Services Corp. | Web services security system and method |
US20070022203A1 (en) | 2005-07-19 | 2007-01-25 | International Business Machines Corporation | Method and apparatus for providing proxied JMX interfaces to highly available J2EE components |
US7945677B2 (en) | 2005-09-06 | 2011-05-17 | Sap Ag | Connection manager capable of supporting both distributed computing sessions and non distributed computing sessions |
US8429630B2 (en) | 2005-09-15 | 2013-04-23 | Ca, Inc. | Globally distributed utility computing cloud |
US7765187B2 (en) | 2005-11-29 | 2010-07-27 | Emc Corporation | Replication of a consistency group of data storage objects from servers in a data network |
US7707553B2 (en) | 2005-12-08 | 2010-04-27 | International Business Machines Corporation | Computer method and system for automatically creating tests for checking software |
US7725446B2 (en) | 2005-12-19 | 2010-05-25 | International Business Machines Corporation | Commitment of transactions in a distributed system |
US20070156913A1 (en) | 2005-12-30 | 2007-07-05 | Hiroyuki Miyamoto | Method for enabling extension points through plug-ins |
US8255455B2 (en) | 2005-12-30 | 2012-08-28 | Sap Ag | Method and system for message oriented middleware virtual provider distribution |
US7461231B2 (en) | 2006-01-12 | 2008-12-02 | International Business Machines Corporation | Autonomically adjusting one or more computer program configuration settings when resources in a logical partition change |
US9497247B2 (en) | 2006-03-06 | 2016-11-15 | Ca, Inc. | Transferring session state information between two or more web-based applications of a server system |
US8984534B2 (en) | 2006-03-31 | 2015-03-17 | British Telecommunications Public Limited Company | Interfacing between a receiving component of a server application and a remote application |
US8788569B2 (en) | 2006-03-31 | 2014-07-22 | British Telecommunications Public Limited Company | Server computer system running versions of an application simultaneously |
US8250559B2 (en) | 2006-04-12 | 2012-08-21 | Oracle America, Inc. | Supporting per-program classpaths with class sharing in a multi-tasking virtual machine |
US8924524B2 (en) | 2009-07-27 | 2014-12-30 | Vmware, Inc. | Automated network configuration of virtual machines in a virtual lab data environment |
US20080022380A1 (en) | 2006-05-25 | 2008-01-24 | Gemalto, Inc. | Method of patching applications on small resource-constrained secure devices |
US7962470B2 (en) | 2006-06-01 | 2011-06-14 | Sap Ag | System and method for searching web services |
US7706303B2 (en) | 2006-06-26 | 2010-04-27 | Cisco Technology, Inc. | Port pooling |
US20080071922A1 (en) | 2006-09-19 | 2008-03-20 | International Business Machines Corporation | Methods, systems, and computer program products to transparently dispatch requests to remote resources in a multiple application server environment |
US8331351B2 (en) | 2007-01-05 | 2012-12-11 | International Business Machines Corporation | Communicating with session initiation protocol (SIP) application sessions using a message-oriented middleware system |
US7870171B2 (en) | 2007-02-12 | 2011-01-11 | Oracle America, Inc. | Method and system for garbage collection in a multitasking environment |
US7627621B2 (en) | 2007-02-12 | 2009-12-01 | Sun Microsystems, Inc. | Method and system for minor garbage collection |
US8656386B1 (en) | 2007-03-13 | 2014-02-18 | Parallels IP Holdings GmbH | Method to share identical files in a common area for virtual machines having the same operating system version and using a copy on write to place a copy of the shared identical file in a private area of the corresponding virtual machine when a virtual machine attempts to modify the shared identical file |
US8078704B2 (en) | 2007-04-12 | 2011-12-13 | Hewlett-Packard Development Company, L.P. | Provisioning of a service environment using web services |
US8640146B2 (en) | 2007-05-31 | 2014-01-28 | Red Hat, Inc. | Providing extensive ability for describing a management interface |
US8099737B2 (en) | 2007-06-05 | 2012-01-17 | Oracle International Corporation | Event processing finite state engine and language |
US8782322B2 (en) | 2007-06-21 | 2014-07-15 | International Business Machines Corporation | Ranking of target server partitions for virtual server mobility operations |
KR20090006572A (ko) | 2007-07-12 | 2009-01-15 | 삼성전자주식회사 | 쓰레드 풀 관리 장치 및 방법 |
US7975138B2 (en) | 2007-07-18 | 2011-07-05 | Oracle International Corporation | Systems and methods for mutually authenticated transaction coordination messages over insecure connections |
US7756912B2 (en) | 2007-09-28 | 2010-07-13 | Oracle America, Inc. | Method and system for minor garbage collection in a multitasking environment |
US20090094073A1 (en) | 2007-10-03 | 2009-04-09 | Yahoo! Inc. | Real time click (rtc) system and methods |
US8701103B1 (en) | 2007-10-31 | 2014-04-15 | Wal-Mart Stores, Inc. | Method and system for minimizing or eliminating downtime when updating a website |
US8424078B2 (en) | 2007-11-06 | 2013-04-16 | International Business Machines Corporation | Methodology for secure application partitioning enablement |
US7974204B2 (en) | 2007-11-07 | 2011-07-05 | The Boeing Company | Quality of service management for message flows across multiple middleware environments |
US9148488B2 (en) | 2007-11-08 | 2015-09-29 | Sap Ag | Configuration domains for the configuration of web services and consumer proxies |
US20090144720A1 (en) | 2007-11-30 | 2009-06-04 | Sun Microsystems, Inc. | Cluster software upgrades |
US8219687B2 (en) | 2008-01-04 | 2012-07-10 | International Business Machines Corporation | Implementing browser based hypertext transfer protocol session storage |
JP5256744B2 (ja) | 2008-01-16 | 2013-08-07 | 日本電気株式会社 | 資源割当てシステム、資源割当て方法及びプログラム |
US20090187899A1 (en) | 2008-01-23 | 2009-07-23 | International Business Machines Corporation | Method for intelligent patch scheduling using historic averages of virtual i/o utilization and predictive modeling |
US8671404B2 (en) | 2008-02-12 | 2014-03-11 | Red Hat, Inc. | Distributing and managing virtual machines |
US20100017794A1 (en) | 2008-03-14 | 2010-01-21 | Terix Computer Company, Inc. d/b/a Terix Computer Service | Operating system patch metadata service and process for recommending system patches |
JP4467624B2 (ja) | 2008-03-24 | 2010-05-26 | 富士通株式会社 | ソフトウェアアップデート管理プログラム、ソフトウェアアップデート管理装置、およびソフトウェアアップデート管理方法 |
US20090259999A1 (en) * | 2008-04-11 | 2009-10-15 | Oracle International Corporation | Method and system for applying a patch during application execution |
US8352870B2 (en) | 2008-04-28 | 2013-01-08 | Microsoft Corporation | Conflict resolution |
US8146091B2 (en) | 2008-05-01 | 2012-03-27 | International Business Machines Corporation | Expansion and contraction of logical partitions on virtualized hardware |
US8255972B2 (en) | 2008-06-06 | 2012-08-28 | International Business Machines Corporation | Method to automatically map business function level policies to it management policies |
US8869099B2 (en) | 2008-07-28 | 2014-10-21 | Infosys Limited | System and method of enabling multi-tenancy for software as a service application |
CN101639835A (zh) | 2008-07-30 | 2010-02-03 | 国际商业机器公司 | 多租户场景中应用数据库分区的方法和装置 |
WO2010029602A1 (ja) * | 2008-09-12 | 2010-03-18 | 富士通株式会社 | ソフトウェアパッチ適用方法、プログラム及び装置 |
US10365935B1 (en) | 2008-09-23 | 2019-07-30 | Open Invention Network Llc | Automated system and method to customize and install virtual machine configurations for hosting in a hosting environment |
US8782204B2 (en) | 2008-11-28 | 2014-07-15 | Red Hat, Inc. | Monitoring hardware resources in a software provisioning environment |
US9229707B2 (en) | 2008-12-18 | 2016-01-05 | Sap Se | Zero downtime mechanism for software upgrade of a distributed computer system |
AU2010205834A1 (en) | 2009-01-15 | 2011-08-04 | Hcs Kablolama Sistemleri San. Ve. Tic. A.S. | Improved cabling system and method for monitoring and managing physically connected devices over a data network |
WO2010084126A1 (en) | 2009-01-26 | 2010-07-29 | International Business Machines Corporation | Method and system for selection of a runtime stack for deployment of a web service |
US8060792B2 (en) | 2009-03-31 | 2011-11-15 | Amazon Technologies, Inc. | Monitoring and automated recovery of data instances |
US9197417B2 (en) | 2009-04-24 | 2015-11-24 | Microsoft Technology Licensing, Llc | Hosted application sandbox model |
US20100325624A1 (en) | 2009-06-22 | 2010-12-23 | Stephen John Bartolo | Method and System for Application Portability |
US20110125979A1 (en) | 2009-11-25 | 2011-05-26 | International Business Machines Corporation | Migrating Logical Partitions |
US20110138374A1 (en) * | 2009-12-09 | 2011-06-09 | Suprio Pal | Downtime reduction for enterprise manager patching |
US8856747B2 (en) | 2009-12-14 | 2014-10-07 | Sap Ag | Enterprise JavaBeans explorer |
US8433802B2 (en) | 2010-01-26 | 2013-04-30 | International Business Machines Corporation | System and method for fair and economical resource partitioning using virtual hypervisor |
CN102170457A (zh) * | 2010-02-26 | 2011-08-31 | 国际商业机器公司 | 向应用的多租户提供服务的方法和装置 |
US8898668B1 (en) | 2010-03-31 | 2014-11-25 | Netapp, Inc. | Redeploying baseline virtual machine to update a child virtual machine by creating and swapping a virtual disk comprising a clone of the baseline virtual machine |
US8209955B2 (en) | 2010-04-07 | 2012-07-03 | Ford Global Technologies, Llc | Reduction of particulate, NOx, and ammonia emissions |
US8572706B2 (en) | 2010-04-26 | 2013-10-29 | Vmware, Inc. | Policy engine for cloud platform |
US8935317B2 (en) | 2010-06-23 | 2015-01-13 | Microsoft Corporation | Dynamic partitioning of applications between clients and servers |
US8407689B2 (en) | 2010-06-25 | 2013-03-26 | Microsoft Corporation | Updating nodes considering service model constraints |
US8458346B2 (en) * | 2010-07-30 | 2013-06-04 | Sap Ag | Multiplexer for multi-tenant architectures |
US8812627B2 (en) | 2010-08-20 | 2014-08-19 | Adobe Systems Incorporated | System and method for installation and management of cloud-independent multi-tenant applications |
US11048492B2 (en) * | 2010-08-24 | 2021-06-29 | Oracle International Corporation | Reducing downtime while patching binaries on a cluster |
US9185054B2 (en) | 2010-09-15 | 2015-11-10 | Oracle International Corporation | System and method for providing zero buffer copying in a middleware machine environment |
US8856460B2 (en) * | 2010-09-15 | 2014-10-07 | Oracle International Corporation | System and method for zero buffer copying in a middleware environment |
US8775626B2 (en) | 2010-09-17 | 2014-07-08 | Microsoft Corporation | Using templates to configure cloud resources |
US8949939B2 (en) | 2010-10-13 | 2015-02-03 | Salesforce.Com, Inc. | Methods and systems for provisioning access to customer organization data in a multi-tenant system |
US20120102480A1 (en) * | 2010-10-20 | 2012-04-26 | Microsoft Corporation | High availability of machines during patching |
KR20120045586A (ko) | 2010-10-29 | 2012-05-09 | 한국전자통신연구원 | 다중 테넌트용 SaaS 애플리케이션 설정 장치 및 방법 |
US8443365B2 (en) | 2010-11-03 | 2013-05-14 | Hewlett-Packard Development Company, L.P. | Methods and systems to clone a virtual machine instance |
US8751573B2 (en) | 2010-11-23 | 2014-06-10 | Sap Ag | Cloud-processing management with a landscape directory |
US20120144044A1 (en) | 2010-12-06 | 2012-06-07 | Verizon Patent And Licensing Inc. | System for and method of dynamically deploying servers |
US8699499B2 (en) | 2010-12-08 | 2014-04-15 | At&T Intellectual Property I, L.P. | Methods and apparatus to provision cloud computing network elements |
US8793286B2 (en) | 2010-12-09 | 2014-07-29 | International Business Machines Corporation | Hierarchical multi-tenancy management of system resources in resource groups |
US8577885B2 (en) | 2010-12-09 | 2013-11-05 | International Business Machines Corporation | Partitioning management of system resources across multiple users |
US8863138B2 (en) | 2010-12-22 | 2014-10-14 | Intel Corporation | Application service performance in cloud computing |
US8560699B1 (en) | 2010-12-28 | 2013-10-15 | Amazon Technologies, Inc. | Enforceable launch configurations |
US9460169B2 (en) | 2011-01-12 | 2016-10-04 | International Business Machines Corporation | Multi-tenant audit awareness in support of cloud environments |
US8843501B2 (en) | 2011-02-18 | 2014-09-23 | International Business Machines Corporation | Typed relevance scores in an identity resolution system |
US8769071B2 (en) | 2011-02-25 | 2014-07-01 | Red Hat, Inc. | Dynamic mapping of identifiers in a multi-tenant computing system |
WO2012135270A1 (en) | 2011-03-30 | 2012-10-04 | Sybase 365, Inc. | System and method for dynamic throttling during bulk message delivery |
US11099982B2 (en) | 2011-03-31 | 2021-08-24 | Oracle International Corporation | NUMA-aware garbage collection |
JP5691062B2 (ja) | 2011-04-04 | 2015-04-01 | 株式会社日立製作所 | 仮想計算機の制御方法及び管理計算機 |
US9336060B2 (en) | 2011-06-17 | 2016-05-10 | Microsoft Technology Licensing, Llc | Middleware services framework for on-premises and cloud deployment |
JP5930847B2 (ja) | 2011-06-29 | 2016-06-08 | キヤノン株式会社 | サーバーシステムおよび制御方法およびプログラム |
US8954786B2 (en) | 2011-07-28 | 2015-02-10 | Oracle International Corporation | Failover data replication to a preferred list of instances |
US8826222B2 (en) | 2011-08-02 | 2014-09-02 | International Business Machines Corporation | Pre-merge conflict avoidance |
US8782762B2 (en) | 2011-08-17 | 2014-07-15 | International Business Machines Corporation | Building data security in a networked computing environment |
CN102333115A (zh) | 2011-09-01 | 2012-01-25 | 杭州湾云计算技术有限公司 | 一种将已有Web应用转化为SaaS多租户应用的方法和装置 |
US8875157B2 (en) | 2011-09-09 | 2014-10-28 | Microsoft Corporation | Deployment of pre-scheduled tasks in clusters |
US9766986B2 (en) | 2013-08-08 | 2017-09-19 | Architecture Technology Corporation | Fight-through nodes with disposable virtual machines and rollback of persistent state |
US8635152B2 (en) | 2011-09-14 | 2014-01-21 | Microsoft Corporation | Multi tenancy for single tenancy applications |
US8589481B2 (en) | 2011-09-14 | 2013-11-19 | Microsoft Corporation | Multi tenant access to applications |
JP5840786B2 (ja) | 2011-09-19 | 2016-01-06 | タタ コンサルタンシー サービシズ リミテッドTATA Consultancy Services Limited | センサーデータベースのアプリケーションおよびサービスの開発および配備のための演算プラットフォーム |
US9442769B2 (en) | 2011-09-30 | 2016-09-13 | Red Hat, Inc. | Generating cloud deployment targets based on predictive workload estimation |
US8892601B2 (en) | 2011-10-25 | 2014-11-18 | Microsoft Corporation | Creating web applications using cloud-based friction-free databases without requiring web hosting knowledge |
US10114843B2 (en) | 2011-11-09 | 2018-10-30 | Sap Se | Content migration framework |
US9055065B2 (en) | 2011-11-21 | 2015-06-09 | Red Hat, lnc. | Managing participant order in distributed transactions |
CN102571916B (zh) | 2011-12-02 | 2015-11-04 | 曙光信息产业(北京)有限公司 | 一种云存储空间的租赁软件的架构与操作方法 |
US8886781B2 (en) | 2011-12-13 | 2014-11-11 | Microsoft Corporation | Load balancing in cluster storage systems |
US9154366B1 (en) | 2011-12-14 | 2015-10-06 | Sprint Communications Company L.P. | Server maintenance modeling in cloud computing |
US10467058B2 (en) | 2011-12-20 | 2019-11-05 | Microsoft Technology Licensing, Llc | Sandboxing for multi-tenancy |
US9038083B2 (en) | 2012-02-09 | 2015-05-19 | Citrix Systems, Inc. | Virtual machine provisioning based on tagged physical resources in a cloud computing environment |
US9535764B2 (en) | 2012-02-15 | 2017-01-03 | Cisco Technology, Inc. | Resource allocation mechanism |
CN102609271B (zh) | 2012-02-20 | 2014-09-10 | 山东大学 | 一种元数据驱动的SaaS应用的可视化定制方法及系统 |
CN102571821A (zh) | 2012-02-22 | 2012-07-11 | 浪潮电子信息产业股份有限公司 | 一种云安全访问控制模型 |
US8756269B2 (en) | 2012-02-28 | 2014-06-17 | International Business Machines Corporation | Monitoring a path of a transaction across a composite application |
CN102638567B (zh) | 2012-03-02 | 2015-05-20 | 深圳市朗科科技股份有限公司 | 多应用云存储平台和云存储终端 |
US9052961B2 (en) | 2012-03-02 | 2015-06-09 | Vmware, Inc. | System to generate a deployment plan for a cloud infrastructure according to logical, multi-tier application blueprint |
US9146944B2 (en) | 2012-03-16 | 2015-09-29 | Oracle International Corporation | Systems and methods for supporting transaction recovery based on a strict ordering of two-phase commit calls |
US8972963B2 (en) * | 2012-03-28 | 2015-03-03 | International Business Machines Corporation | End-to-end patch automation and integration |
US8959523B2 (en) | 2012-03-30 | 2015-02-17 | International Business Machines Corporation | Automated virtual machine placement planning using different placement solutions at different hierarchical tree levels |
US10282196B2 (en) | 2012-04-06 | 2019-05-07 | Oracle International Corporation | System and method for moving enterprise software application components across environments |
US8881149B2 (en) | 2012-04-11 | 2014-11-04 | International Business Machines Corporation | Control of java resource runtime usage |
US8924799B2 (en) | 2012-04-16 | 2014-12-30 | Yahoo! Inc. | Method and system for providing a predefined content to a user |
US8918448B2 (en) | 2012-05-11 | 2014-12-23 | International Business Machines Corporation | Application component decomposition and deployment |
US20130339400A1 (en) | 2012-05-29 | 2013-12-19 | Salesforce.Com, Inc. | System and method for mobile multi-tenant database system management |
US8904402B2 (en) | 2012-05-30 | 2014-12-02 | Red Hat, Inc. | Controlling capacity in a multi-tenant platform-as-a-service environment in a cloud computing system |
US8850432B2 (en) | 2012-05-30 | 2014-09-30 | Red Hat, Inc. | Controlling utilization in a multi-tenant platform-as-a-service (PaaS) environment in a cloud computing system |
CN103455512A (zh) | 2012-05-31 | 2013-12-18 | 上海博腾信息科技有限公司 | Saas平台多租户数据管理模型 |
US20130326494A1 (en) | 2012-06-01 | 2013-12-05 | Yonesy F. NUNEZ | System and method for distributed patch management |
US8953441B2 (en) | 2012-06-06 | 2015-02-10 | Juniper Networks, Inc. | Re-routing network traffic after link failure |
US8813225B1 (en) | 2012-06-15 | 2014-08-19 | Amazon Technologies, Inc. | Provider-arbitrated mandatory access control policies in cloud computing environments |
GB2503464A (en) | 2012-06-27 | 2014-01-01 | Ibm | Allocating nodes in a service definition graph to resources in a resource catalogue according to node specific rules |
WO2014007813A1 (en) | 2012-07-03 | 2014-01-09 | Hewlett-Packard Development Company, L.P. | Managing a multitenant cloud service |
US9158913B2 (en) | 2012-07-09 | 2015-10-13 | Ca, Inc. | Managing virtual machines using owner digital signatures |
US9325585B1 (en) | 2012-07-10 | 2016-04-26 | The Boeing Company | Mission-driven autonomous and adaptive resource management |
GB2504487A (en) | 2012-07-30 | 2014-02-05 | Ibm | Automated network deployment of cloud services into a network by matching security requirements |
US9509553B2 (en) | 2012-08-13 | 2016-11-29 | Intigua, Inc. | System and methods for management virtualization |
US8984240B2 (en) | 2012-08-30 | 2015-03-17 | International Business Machines Corporation | Reducing page faults in host OS following a live partition mobility event |
US9424024B2 (en) | 2012-09-07 | 2016-08-23 | Oracle International Corporation | System and method for elasticity management of services with a cloud computing environment |
US10225164B2 (en) | 2012-09-07 | 2019-03-05 | Oracle International Corporation | System and method for providing a cloud computing environment |
US9621435B2 (en) | 2012-09-07 | 2017-04-11 | Oracle International Corporation | Declarative and extensible model for provisioning of cloud based services |
US10122596B2 (en) | 2012-09-07 | 2018-11-06 | Oracle International Corporation | System and method for providing a service management engine for use with a cloud computing environment |
US9160749B2 (en) | 2012-09-07 | 2015-10-13 | Oracle International Corporation | System and method for providing whitelist functionality for use with a cloud computing environment |
WO2014039918A1 (en) | 2012-09-07 | 2014-03-13 | Oracle International Corporation | Ldap-based multi-customer in-cloud identity management system |
US9268605B2 (en) | 2012-09-12 | 2016-02-23 | Salesforce.Com, Inc. | Mechanism for facilitating sliding window resource tracking in message queues for fair management of resources for application servers in an on-demand services environment |
US20140082470A1 (en) | 2012-09-19 | 2014-03-20 | 4Clicks Solutions, LLC | Spreadtree hierarchy system for spreadsheets and related methods |
US9092270B2 (en) | 2012-09-25 | 2015-07-28 | Oracle International Corporation | Method of SOA performance tuning |
US9280554B2 (en) | 2012-09-28 | 2016-03-08 | Oracle International Corporation | Using confidence values for synchronizing file systems |
CN102923405B (zh) | 2012-10-24 | 2015-07-08 | 三一重工股份有限公司 | 一种粉罐及搅拌站 |
US9794337B2 (en) | 2012-10-30 | 2017-10-17 | International Business Machines Corporation | Balancing storage node utilization of a dispersed storage network |
US9319285B2 (en) | 2012-11-09 | 2016-04-19 | Unisys Corporation | Optimizing partition placement in virtualized environments |
US9015714B2 (en) | 2012-11-27 | 2015-04-21 | Citrix Systems, Inc. | Diagnostic virtual machine created to monitor cluster of hypervisors based on user requesting assistance from cluster administrator |
US9292330B2 (en) | 2012-11-29 | 2016-03-22 | International Business Machines Corporation | Replacing virtual machine disks |
US9479563B2 (en) | 2012-12-13 | 2016-10-25 | Salesforce.Com, Inc. | Adaptive configuration management databases |
US9483289B2 (en) | 2012-12-17 | 2016-11-01 | Unisys Corporation | Operating system in a commodity-based computing system |
US9632764B2 (en) | 2012-12-31 | 2017-04-25 | Oracle International Corporation | Defining configurable characteristics of a product and associating configuration with enterprise resources |
GB2510874B (en) * | 2013-02-15 | 2020-09-16 | Ncr Corp | Server system supporting remotely managed IT services |
US10706025B2 (en) | 2013-02-28 | 2020-07-07 | Amazon Technologies, Inc. | Database system providing single-tenant and multi-tenant environments |
US9843487B2 (en) | 2013-03-12 | 2017-12-12 | Oracle International Corporation | System and method for provisioning cloud services using a hybrid service management engine plugin |
US9690566B2 (en) * | 2013-03-14 | 2017-06-27 | Oracle International Corporation | System and method for virtual assembly patching in a cloud environment |
US20140278641A1 (en) | 2013-03-15 | 2014-09-18 | Fiserv, Inc. | Systems and methods for incident queue assignment and prioritization |
US9904533B2 (en) | 2013-03-15 | 2018-02-27 | Oracle International Corporation | Circular buffer of software versions |
US20140280595A1 (en) | 2013-03-15 | 2014-09-18 | Polycom, Inc. | Cloud Based Elastic Load Allocation for Multi-media Conferencing |
US9634958B2 (en) | 2013-04-02 | 2017-04-25 | Amazon Technologies, Inc. | Burst capacity for user-defined pools |
US9154488B2 (en) | 2013-05-03 | 2015-10-06 | Citrix Systems, Inc. | Secured access to resources using a proxy |
US9596297B2 (en) | 2013-05-16 | 2017-03-14 | Toshiba Global Commerce Solutions Holdings Corporation | Managing communications in a multi-client, multi-server environment |
US9648134B2 (en) | 2013-05-20 | 2017-05-09 | Empire Technology Development Llc | Object migration between cloud environments |
US9479449B2 (en) | 2013-06-03 | 2016-10-25 | Advanced Micro Devices, Inc. | Workload partitioning among heterogeneous processing nodes |
US9419930B2 (en) | 2013-06-28 | 2016-08-16 | International Business Machines Corporation | Management of connections in a messaging environment |
US20160020965A1 (en) | 2013-08-07 | 2016-01-21 | Hitachi, Ltd. | Method and apparatus for dynamic monitoring condition control |
US9396031B2 (en) | 2013-09-27 | 2016-07-19 | International Business Machines Corporation | Distributed UIMA cluster computing (DUCC) facility |
US9461969B2 (en) | 2013-10-01 | 2016-10-04 | Racemi, Inc. | Migration of complex applications within a hybrid cloud environment |
TWI502214B (zh) | 2013-10-09 | 2015-10-01 | Largan Precision Co Ltd | 光學結像鏡頭組、取像裝置及可攜裝置 |
US10031761B2 (en) | 2013-10-11 | 2018-07-24 | International Business Machines Corporation | Pluggable cloud enablement boot device and method |
US10230580B2 (en) | 2013-10-30 | 2019-03-12 | Hewlett Packard Enterprise Development Lp | Management of the lifecycle of a cloud service modeled as a topology |
US10187454B2 (en) | 2014-01-21 | 2019-01-22 | Oracle International Corporation | System and method for dynamic clustered JMS in an application server environment |
KR102271265B1 (ko) | 2014-01-21 | 2021-07-01 | 오라클 인터내셔날 코포레이션 | 어플리케이션 서버, 클라우드 또는 다른 환경에서 멀티 테넌시를 지원하기 위한 시스템 및 방법 |
US9928111B2 (en) | 2014-06-23 | 2018-03-27 | Oracle International Corporation | System and method for configuration tagging in a multitenant application server environment |
US9792099B2 (en) | 2014-06-24 | 2017-10-17 | Oracle International Corporation | System and method for supporting deployment in a multitenant application server environment |
US9729401B2 (en) | 2014-08-22 | 2017-08-08 | Vmware, Inc. | Automatic remediation of poor-performing virtual machines for scalable applications |
US9405530B2 (en) | 2014-09-24 | 2016-08-02 | Oracle International Corporation | System and method for supporting patching in a multitenant application server environment |
US10467061B2 (en) | 2014-09-25 | 2019-11-05 | Oracle International Corporation | System and method for resource overriding in a multitenant application server environment |
US10382537B2 (en) | 2014-09-25 | 2019-08-13 | Oracle International Corporation | System and method for use of a global runtime in a multitenant application server environment |
US9971671B2 (en) | 2014-09-26 | 2018-05-15 | Oracle International Corporation | System and method for dynamic debugging in a multitenant application server environment |
US10523709B2 (en) | 2014-09-26 | 2019-12-31 | Oracle International Corporation | System and method for dynamic security configuration in a multitenant application server environment |
US10178184B2 (en) | 2015-01-21 | 2019-01-08 | Oracle International Corporation | System and method for session handling in a multitenant application server environment |
US9772837B2 (en) | 2015-06-29 | 2017-09-26 | Verizon Patent And Licensing Inc. | Dynamic delivery of code and fixes |
US20170142228A1 (en) | 2015-11-12 | 2017-05-18 | International Business Machines Corporation | Server cluster patch tracking to facilitate code level matching of added servers |
US9696985B1 (en) | 2016-01-06 | 2017-07-04 | International Business Machines Corporation | Patching of virtual machines within sequential time windows |
US10374930B2 (en) | 2016-01-28 | 2019-08-06 | Microsoft Technology Licensing, Llc | Off-peak patching for enterprise stability |
US10055219B1 (en) | 2016-04-07 | 2018-08-21 | Nutanix, Inc. | Dynamically preparing server-specific installation images using a virtual media source node |
US11128555B2 (en) | 2016-07-22 | 2021-09-21 | Intel Corporation | Methods and apparatus for SDI support for automatic and transparent migration |
US10268513B2 (en) | 2016-12-23 | 2019-04-23 | Nice Ltd. | Computing resource allocation optimization |
-
2015
- 2015-09-24 US US14/864,695 patent/US9405530B2/en active Active
- 2015-09-24 WO PCT/US2015/052057 patent/WO2016049376A1/en active Application Filing
- 2015-09-24 EP EP15778471.1A patent/EP3198431A1/en not_active Ceased
- 2015-09-24 KR KR1020177009297A patent/KR102443172B1/ko active IP Right Grant
- 2015-09-24 CN CN201580051272.7A patent/CN106716360B/zh active Active
- 2015-09-24 JP JP2017516114A patent/JP6748638B2/ja active Active
-
2016
- 2016-04-14 US US15/098,839 patent/US9916153B2/en active Active
-
2018
- 2018-02-07 US US15/890,601 patent/US10394550B2/en active Active
-
2019
- 2019-07-29 US US16/525,212 patent/US10853056B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0397030A (ja) * | 1989-09-11 | 1991-04-23 | Hitachi Ltd | プログラム修正方式 |
JP2004102379A (ja) * | 2002-09-05 | 2004-04-02 | Hitachi Ltd | パッチ適用管理プログラム、方法、およびシステム |
JP2005092803A (ja) * | 2003-09-19 | 2005-04-07 | Fujitsu Ltd | ソフトウェアに修正情報を適用する装置および方法 |
WO2006040810A1 (ja) * | 2004-10-12 | 2006-04-20 | Fujitsu Limited | ソフトウェア更新プログラム、ソフトウェア更新装置およびソフトウェア更新方法 |
JP2012527027A (ja) * | 2009-05-13 | 2012-11-01 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ランタイム環境を構築するためのシステムおよび方法 |
JP2011257847A (ja) * | 2010-06-07 | 2011-12-22 | Nippon Telegr & Teleph Corp <Ntt> | 通信システムおよび通信システム更新方法 |
Non-Patent Citations (2)
Title |
---|
佐瀬 力: "導入効果を最大限に発揮するRACシステム構築完全マニュアル", DB MAGAZINE 2005年8月号, vol. 第15巻 第4号, JPN6020008971, 1 August 2005 (2005-08-01), JP, pages 93 - 105, ISSN: 0004229766 * |
島村 栄 他: "将来のクラウド基盤技術を支える研究開発", NEC技報, vol. 第63巻 第2号, JPN6019032168, 23 April 2010 (2010-04-23), pages 114 - 118, ISSN: 0004229765 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11556330B2 (en) | 2020-11-24 | 2023-01-17 | Kyndryl, Inc. | Analysis and implementation of security updates |
JP2022170887A (ja) * | 2021-04-30 | 2022-11-11 | 株式会社日立製作所 | アップデート装置、アップデート方法、およびプログラム |
JP7240439B2 (ja) | 2021-04-30 | 2023-03-15 | 株式会社日立製作所 | アップデート装置、アップデート方法、およびプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20160231998A1 (en) | 2016-08-11 |
EP3198431A1 (en) | 2017-08-02 |
WO2016049376A1 (en) | 2016-03-31 |
US10394550B2 (en) | 2019-08-27 |
US9405530B2 (en) | 2016-08-02 |
US20190347089A1 (en) | 2019-11-14 |
CN106716360A (zh) | 2017-05-24 |
KR102443172B1 (ko) | 2022-09-14 |
JP6748638B2 (ja) | 2020-09-02 |
US9916153B2 (en) | 2018-03-13 |
US10853056B2 (en) | 2020-12-01 |
US20160085543A1 (en) | 2016-03-24 |
CN106716360B (zh) | 2020-03-03 |
KR20170058955A (ko) | 2017-05-29 |
US20180165087A1 (en) | 2018-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11880679B2 (en) | System and method for supporting patching in a multitenant application server environment | |
US10853056B2 (en) | System and method for supporting patching in a multitenant application server environment | |
US10178184B2 (en) | System and method for session handling in a multitenant application server environment | |
US9311199B2 (en) | Replaying jobs at a secondary location of a service | |
JP6615796B2 (ja) | マルチテナントアプリケーションサーバ環境におけるパーティションマイグレーションのためのシステムおよび方法 | |
JP5443614B2 (ja) | 複製されたデータインスタンスのモニタリング | |
US7673023B1 (en) | Method and apparatus for service processor updates | |
TW201306632A (zh) | 用於服務之回復服務位置 | |
EP2494444A1 (en) | Failover and recovery for replicated data instances | |
US20180081673A1 (en) | System and method for handling lazy deserialization exceptions in an application server environment | |
Shaw et al. | Clusterware |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180724 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180724 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190730 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190827 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191101 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200310 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200528 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200714 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200807 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6748638 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |