![]() ![]() ![]() ![]() ![]() ![]() |
UNIX/Linux環境へのCICSアプリケーションの移行には、様々な手法があります。この項の目的は、CICS Runtimeとは何であり、何でないか、どういう機能を持ち、どういう機能を持たないかを説明することです。特に、CICS Runtimeは、UNIX/LinuxシステムにおけるCICSアプリケーション環境のエミュレーションではないという点の説明に狙いがあります。CICS Runtimeは、COBOLプログラムに含まれるアプリケーション・ロジックを維持していますが、そのロジックの実行に関しては、Tuxedoのクライアント/サーバー・アーキテクチャと、総合的に互換性があります。CICS Runtimeは、プログラム内のCICSコーディングと、Tuxedo OLTPシステム、UNIX\Linux OSおよびOracleデータベースの間にあって、トランザクションの実行と、永続性の提供を担当するミドルウェアです
CICS Runtimeの最初の狙いは、ネイティブのTuxedo機能に加えてAPIエミュレーション・ランタイムを使用することにより、移行済のプログラムが変更なしで(構文の調整を除く)動作できるようにすることにより、CICSアプリケーションにすでにつぎ込んだ大量の投資を保全することです。このため、移行の影響は次の点にとどまります。
同時に、CICS Runtimeは、アプリケーションの機能を保護および保証するTuxedoに基盤を置く堅牢な本番環境で完全に実行されます。
実際、CICS Runtimeは、アプリケーションAPIに影響を与えることなく、お客様にTuxedo分散アーキテクチャの利点を提供します。Tuxedoの主要な長所を活用し、SOAなど、将来への発展を可能にします。
次の図に、移行ソースとターゲット・プラットフォーム上にアプリケーション環境を作成するために使用されるソフトウェア・ブリックを示します。
一番上と一番下のブリックを除いて、ソフトウェア開発者が変更するものはほとんどありません。
CICS Runtimeには、z/OS CICS APIの機能を再現し、同等のサービスを、移行されたCICSアプリケーションに提供する、CICS APIのライブラリが用意されており、さらに、3270画面をサポートするBMS機能も提供します。
z/OSプラットフォームの上のCICSアプリケーションでは、リソースとのすべての対話は、EXEC CICS APIを介して行われます(DB2を除く)。
CICS Preprocessor(Z/OS上の)は、これらのEXEC CICSを、CICSライブラリの呼出しに変換します。
ターゲット・プラットフォームでも、同じ考え方が使用されます。CICS Runtime Preprocessor(CICS Runtimeのコンパイル時ツール)が、これらのEXEC CICSを、CICS Runtimeライブラリへの呼出しに変換します。
ソフトウェア開発者の場合、変更点はほとんどありません。CICS Runtimeプリプロセッサは、呼び出されるCICS APIを自動的に変更します。使用できるコマンドには一部制限があります。これについては、CICSコマンドとパラメータの範囲に関する項に記載されています。
ソフトウェア管理者にとっては、変わらない部分はほとんどありません。実行されるアプリケーションが同じで、エンド・ユーザーは依然として同じ3270端末を使用してアプリケーションにアクセスします。それ以外はすべて異なり、ネイティブのTuxedoアーキテクチャに依存し、COBOLプログラムとTuxedoの間のAPIを提供するCICS Runtimeの支援を得てトランザクションを管理します。
CICS Runtimeは、実行時サポートを提供することで、変換済CICSアプリケーションがTUXEDO /Tに基づく堅牢な本番対応環境で動作することを可能にし、その一方で、アプリケーションに、機能的に同等の動作を提供します。
デプロイメント面では、単一のTUXEDOドメイン、または、1つのTUXEDOドメインを介して通信するいくつかのドメインにある、1つまたは複数のマシンにシステムを分散できます。
管理面では、管理はネイティブのTUXEDOで、すべてのtuxedo管理ツールを通常どおり使用でき、端末の定義や、トランザクション優先プログラム表など、CICSのみの概念に対応するいくつかの管理表が追加されます。
z/OS CICS環境での作業に習熟した開発者や管理者は、ソース・プラットフォーム上で慣れている概念が、ターゲット・プラットフォーム上でどのように実装されているかを知りたいと思うものです。
表2-1に、ソース・プラットフォームの概念とターゲット・プラットフォーム上でそれに相当するものとの関係を示します。
このガイドの大部分では、Tuxedoシステム上でCICS Runtimeと共に実行されるCICSアプリケーションのリソースを管理する方法を説明します。CICS Runtimeは、わずかな予備リソース・ファイルおよびサーバーと共にネイティブ環境でTuxedoを使用します。
次に示すような、Tuxedoの堅牢な特徴は、すべてこれによるものです。
![]() ![]() ![]() |