CICS® バンドルに対する変更を、バンドル・マニフェスト・ファイルにあるバージョンを増やすことによって明示できます。
CICS バンドルがアプリケーション・バンドルから参照されている場合は、再デプロイメントのためにアプリケーション・バンドルのバージョンも増やす必要があります。
この情報は、CICS 環境に対する変更を追跡および管理するために重要です。
始める前に
プラットフォームにデプロイされているアプリケーションを更新する際には、CICSplex 内にインストールされている、旧バージョンのアプリケーションの APPLCTN リソースを使用不可にして破棄してから、新しい APPLDEF リソース定義をインストールして新しいバージョンのアプリケーションを使用可能にするまで、ユーザーがそのアプリケーションを使用できなくなります。安全に更新を実行できる時間を設けるか、更新を実行する間、そのアプリケーションのユーザーのために代替ソリューションを用意してください。
このタスクについて
CICS バンドルおよび管理バンドル (例えば、アプリケーション・バンドル) への変更を管理するために、バージョン管理を利用できます。
各バンドルには、それを一意的に識別するために ID 情報とバージョン情報があります。
バージョンでは、メジャー、マイナー、およびマイクロという識別子を使用して、変更の重要性を示したり、バンドル間の依存関係を管理したりできます。
この概念は
セマンティック・バージョン管理 と呼ばれるもので、OSGi Alliance に由来します。
これは Java™ パッケージに焦点を合わせたものですが、同じ原則をバンドル一般に適用して使用することができます。
セマンティック・バージョン管理は、以前のバージョンのバンドルに対する互換性や非互換性があるかどうかを示すために、バージョンのメジャー/マイナー/マイクロの部分を増やす方法を提供します。
例えば、バグ修正はバージョンのマイクロ部分を増やし、互換性のある変更はバージョンのマイナー部分を増やし、互換性のない変更はバージョンのメジャー部分を増やすといった方法です。
セマンティック・バージョン管理について詳しくは、
Semantic Versioning Technical Whitepaperを参照してください。
ベスト・プラクティスとして、CICS 環境での更新を効率的にデプロイして管理するために CICS バンドルにバージョン管理ポリシーを適用します。
手順
- 必要に合わせて CICS バンドルを更新します。 バンドル内で定義されているリソースをリソース・エディターを使用して編集する方法については、CICS バンドル・プロジェクトで定義されたリソースの編集に説明があります。
- META-INF フォルダーを展開して、cics.xml ファイルを開きます。
「バージョン」フィールドでバンドルのバージョンを増やし、変更を保管します。
- CICS バンドルがアプリケーション・バンドルから参照されている場合は、そのアプリケーション・バンドルの META-INF フォルダーを展開し、application.xml ファイルを開きます。アプリケーションのメジャー、マイナー、マイクロ・バージョン番号を大きくして変更を保管します。
- CICS バンドルがアプリケーション・バンドルから参照されている場合は、アプリケーション・バインディングの appbinding.xml ファイル内の、該当アプリケーションのメジャー、マイナー、マイクロ・バージョン番号を大きくし、アプリケーション・バインディング自体のバージョン番号も大きくして、変更を保管します。
- CICS バンドル、またはそのバンドルが含まれるアプリケーション・バンドルやアプリケーション・バインディングを再デプロイするために、プロジェクトを z/OS® UNIX にエクスポートします。 バンドル・ディレクトリー名の一部としてバージョンが使用されているため、バンドルを別の名前のディレクトリーにデプロイできます。
- CICS バンドルがアプリケーション・バンドルから参照されていない場合には、次のようにします。
- CICS バンドルの前のバージョンを表すものとしてインストールされている BUNDLE リソースを使用不可にして破棄します。
- BUNDLE リソース定義を編集して、更新されたバンドル・ディレクトリーを指すようにします。
- BUNDLE リソース定義を再インストールします。
- CICS バンドルがアプリケーション・バンドルから参照されている場合には、次のようにします。
- アプリケーション・バンドルの前のバージョンを表すものとしてインストールされている APPLCTN リソースを使用不可にして破棄します。
- 新しい APPLDEF リソース定義を作成して、更新されたアプリケーション・ディレクトリーを指すようにします。
- 新しい APPLDEF リソース定義をインストールします。
タスクの結果
CICS バンドルが適切な CICS 領域にインストールされ、バンドル内で定義されているリソースが CICS 領域に動的に作成されます。