目次 前 次 PDF


CICS Runtimeで使用する概念

CICS Runtimeで使用する概念
この章には次のトピックが含まれます:
目的
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の目標
CICS Runtimeの最初の狙いは、ネイティブのTuxedo機能に加えてAPIエミュレーション・ランタイムを使用することにより、移行済のプログラムが変更なしで(構文の調整を除く)動作できるようにすることにより、CICSアプリケーションにすでにつぎ込んだ大量の投資を保全することです。つまり、移行の影響は次の点に限定されます。
同時に、CICS Runtimeは、アプリケーションの機能を保護および保証するTuxedoに基盤を置く堅牢な本番環境で完全に実行されます。
実際、CICS Runtimeは、アプリケーションAPIに影響を与えることなく、お客様にTuxedo分散アーキテクチャの利点を提供します。Tuxedoの主要な長所を活用し、SOAなど、将来への道を切り開くことができます。
CICSランタイム・アーキテクチャ
ソフトウェア開発の概要
次の図に、移行ソースとターゲット・プラットフォーム上にアプリケーション環境を作成するために使用されるソフトウェア・ブリックを示します。
図2-1 移行ソフトウェア環境
一番上と一番下のブリックを除いて、ソフトウェア開発者が変更するものはほとんどありません。
プログラムによるインタフェース
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ランタイム・ライブラリへの呼出しに変換します。
ソフトウェア開発者の場合、変更点はほとんどありません。CICS Runtime Preprocessorは、呼び出されるCICS APIを自動的に変更します。使用できるコマンドにはいくつかの制限があります。これらについては、「CICSコマンドとパラメータの範囲」で説明します。
システム管理の概要
ソフトウェア管理者の場合、変わらない点はほとんどありません。実行されるアプリケーションは同じで、エンド・ユーザーは引き続き同じ3270ターミナルを使用してアプリケーションにアクセスします。それ以外はすべてが異なり、ネイティブのTuxedoアーキテクチャに依存し、COBOLプログラムとTuxedoの間のAPIを提供するCICS Runtimeの支援を得てトランザクションを管理します。
図2-2 CICSランタイム・アーキテクチャ
CICS Runtimeは、実行時サポートを提供することで、変換済CICSアプリケーションがTUXEDO /Tに基づく堅牢な本番対応環境で動作することを可能にし、その一方で、アプリケーションに、機能的に同等の動作を提供します。
デプロイメント面では、単一のTUXEDOドメイン、または、1つのTUXEDOドメインを介して通信するいくつかのドメインにある、1つまたは複数のマシンにシステムを分散できます。
管理面では、管理はネイティブのTUXEDOで、すべてのtuxedo管理ツールを通常どおり使用でき、端末の定義や、トランザクション優先プログラム表など、CICSのみの概念に対応するいくつかの管理表が追加されます。
CICS Runtime環境におけるz/OS CICSの概念
z/OS CICS環境での作業に習熟した開発者や管理者は、ソース・プラットフォーム上で慣れている概念が、ターゲット・プラットフォーム上でどのように実装されているかを知りたいと思うものです。
表2-1に、ソース・プラットフォームの概念とターゲット・プラットフォーム上のそれに相当するものの概要を示します。
 
管理タスク
このガイドの大部分では、Tuxedoシステム上でCICS Runtimeとともに実行されるCICSアプリケーションのリソースを管理する方法を説明します。CICS Runtimeは、いくつかの追加リソース・ファイルおよびサーバーとともにネイティブにTuxedoを使用します。
次に示すような、Tuxedoの堅牢な特徴は、すべてこれによるものです。
CICS Runtime for COBOL
ART CICS Runtimeは、異なるCOBOLコンパイラでコンパイルされたCOBOLプログラムをサポートします。ART CICS RuntimeでサポートされているCOBOLコンパイラについては、「サポート対象のプラットフォーム」を参照してください。ART CICS RuntimeでCOBOLプログラムを実行するには、COBOLランタイムが必要です。
ART CICS Runtime機能の一部は、特定のCOBOLコンパイラ専用です。
COBOL-ITを使用している場合:
COBOLプログラムをコンパイルするときには、-fthread-safeオプションを指定する必要があります。
Micro Focus Visual COBOL 2.2を使用している場合、CBL_SUBSYSTEMキャンセルに対して論理的なキャンセルを指定する、COBOLランタイム調整可能パラメータsubsystem_cancel_mode=1を設定することをお薦めします。詳細は、Micro Focusのドキュメントを参照してください。
CICS Runtime for C
ART CICS Runtime Cのサポートは、引き続きCOBOLに依存します。CICS CプログラムはすべてCOBOL/cobコンパイラでコンパイルする必要があり、COBOLランタイムで実行されます。そのため、COBOLインストーラが必須であり、現在はMicro Focus COBOLのみがサポートされています。
CICS Runtime Cの詳細は、「CICS RuntimeのCプログラム・サポート」を参照してください。

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved