工作方式:应用程序

在 CICS®® 中组成业务应用程序的大量资源可以逻辑定义为单个实体,并作为单个资源部署在平台上。 然后,以这种方式定义的应用程序可以在其整个生命周期内作为单个实体进行管理,从而使 CICS 应用程序管理更快,更容易,更不容易发生错误。

应用程序围绕 CICS TS 捆绑资源提供功能强大的容器。 这些资源将跟踪应用程序生命周期,从安装到最终废弃。 它们可以托管资源,应用程序依赖关系和策略。 可以通过应用程序的状态来跟踪其整体运行状况。 此外,应用程序可以提供入口点,其声明的操作 (例如,查询客户或授权付款) 可用于通过系统管理设施 (SMF) 记录进行简单且准确的资源监视和计费。 定义任务规则的 CICS 策略也可以作为应用程序的一部分进行部署,以仅在与特定操作相关的那些任务上生效。

应用程序支持多版本控制,使您能够在同一平台实例上同时运行应用程序的多个版本 (例如,当前版本和新修补的版本)。 应用程序可以包含专用程序和库资源,以便每个应用程序版本都可以运行不同版本的程序,即使程序资源具有相同的名称也是如此。 有关更多信息,请参阅 工作方式: 多版本控制应用程序

您可以从应用程序中获取以下优势:
  • 在应用程序级别测量现有应用程序的成本。
  • 通过使用策略,针对使用过多资源的问题应用程序保护 CICS 区域。
  • 在整个应用程序生命周期内以及在运行应用程序的每个 CICS 区域中,将应用程序资源作为单个实体进行管理。
  • 将同一应用程序的多个版本部署到相同的区域,并将不同的应用程序部署到相同的 CICS 区域,即使它们具有冲突的程序名也是如此。
  • 将应用程序从开发,迁移到测试和生产中,而无需更改这些应用程序。

本部分介绍了 应用程序的组件如何设置应用程序?

应用程序的组件

已部署的 CICS 应用程序由以下部分组成:
  • CICS 应用程序本身
  • 一个或多个 CICS 束,用于定义或导入供应用程序使用的资源
  • CICS 应用程序绑定
  • APPLDEF 资源定义
  • 一个或多个应用程序入口点,这些入口点还设置应用程序上下文
  • (可选) 定义任务规则的 CICS 策略,以确保应用程序在定义的限制内运行。

已部署的 CICS 应用程序工件位于 zFS 中与运行应用程序的平台相关联的目录中。 有关详细信息,请参阅 zFS

您可以使用 CICS Explorer® 来创建和管理应用程序的组件。 图 1 显示了这些组件之间的关系。 您可以通过以与其他 CICSPlex ® SM 组件的安全性类似的方式设置 RACF® 安全概要文件来保护平台及其已部署的应用程序。 有关信息,请参阅 平台和应用程序的安全性

应用程序
CICS Explorer中, CICS 应用程序项目定义应用程序束。 应用程序束是一种管理束类型,用于描述 CICS 应用程序,包括其名称和版本信息。 此管理束引用包含应用程序的依赖关系和资源的 CICS 束。 所有应用程序资源一起安装和管理。 当应用程序准备就绪,可以进行测试时,它将被导出到 zFS, ,供 CICS 在运行时使用。
CICS 束
CICS TS 应用程序包含一个或多个 CICS 束,每个束定义或导入一组资源以供应用程序使用。 CICS 束是一组 CICS TS 资源的容器。 将 CICS 束安装到 CICS TS 区域时,还会安装其中包含的资源集。

捆绑软件中导入的资源使应用程序能够声明对此应用程序未定义的特定资源 (例如,由多个应用程序共享的文件) 的依赖关系。 CICS TS 在安装时检查依赖关系,如果该依赖关系不可用,那么将不会启用该应用程序。

CICS TS 应用程序可能跨多种不同类型的 CICS TS 区域。 例如,应用程序可以在 Web 拥有区域 (WOR) 中处理请求,然后在应用程序拥有区域 (AOR) 中运行业务逻辑。 如果是这种情况,那么 CICS TS 应用程序可以包含针对 WOR 的 CICS 资源束以及针对 AOR 的第二个 CICS 资源束。 安装应用程序时, CICS 束必须在 zFS 上可用。

应用程序绑定
CICS 应用程序绑定是 CICS TS 应用程序与 CICS TS 平台之间的链接。 CICS TS 应用程序将部署到平台中。 应用程序在部署到不同平台 (例如,开发平台和测试平台) 时应保持不变。 要启用此功能,请使用 CICS 应用程序绑定。 应用程序绑定将应用程序中的捆绑软件 (其需求) 映射到要将其部署到的特定平台。 应用程序绑定可以将更多 CICS 束添加到应用程序,作为将它们与应用程序一起部署或将它们添加到平台的替代方法。 这些捆绑软件可能包含用于控制或定制目标平台的应用程序行为的策略或资源定义。 应用程序绑定将导出到 zFS。 有关更多信息,请参阅 应用程序绑定
应用程序 (APPLDEF) 资源定义
应用程序定义 (即 CICSplex 的数据存储库中的 APPLDEF 资源定义) 告诉 CICS TS 在 zFS上查找应用程序和应用程序绑定的位置。 安装 APPLDEF 时,将安装应用程序。
应用程序入口点
应用程序入口点标识作为应用程序访问点的资源。 应用程序入口点用于控制用户对部署在平台上的不同应用程序版本的访问。 可以将 PROGRAM , URIMAP 和 TRANSACTION 资源声明为应用程序入口点。

您可以为要打包并部署为应用程序一部分的 CICS 束声明一个或多个应用程序入口点。 每个应用程序入口点都在资源上声明,并且还会对该资源执行的操作 (例如创建,读取,更新或删除操作) 进行命名。 有关更多信息,请参阅 应用程序入口点

它们还用于创建应用程序上下文,以监视应用程序的资源使用情况并标识正在运行的应用程序。 当任务通过应用程序入口点时,应用程序上下文数据将与该任务相关联。 应用程序上下文数据将转发到任务使用的其他 CICS TS 区域。 可以在监视记录中提供应用程序上下文数据,以提供一种方法来测量应用程序正在使用的系统资源量。 有关更多信息,请参阅 应用程序上下文

可选策略
可以在属于 CICS 应用程序的 CICS 束中定义用于定义任务规则的策略。 这些策略强制要求应用程序满足特定需求。 例如,它可能需要在指定的时间内完成。

有关更多信息,请参阅 CICS 策略

如何设置应用程序?

在高级别,您将完成以下步骤。 图 1 显示了最终的结果。

应用程序部署到平台中。

  1. 设计应用程序,考虑要在应用程序中部署的应用程序入口点,策略和资源。 有关更多信息,请参阅 设计 CICS 平台
  2. CICS Explorer中,创建 CICS 束以包含应用程序资源,应用程序入口点依赖关系以及与应用程序相关的任何 CICS 策略。 有关更多信息,请参阅 定义 CICS 束
  3. CICS Explorer中,创建应用程序项目以定义应用程序束。 应用程序束引用必需的 CICS 束。 有关更多信息,请参阅 打包 CICS 应用程序以在云环境中进行部署
  4. CICS Explorer中,创建应用程序绑定项目以向平台中的区域类型描述应用程序的部署规则。
  5. CICS Explorer中,将应用程序项目,应用程序绑定项目和 CICS 束导出到 zFS。 导出过程会将文件导出到应用程序,绑定和捆绑包子目录中 zFS 中的平台主目录。 有关更多信息,请参阅 将应用程序部署到平台
  6. CICS Explorer中,创建应用程序定义。 应用程序定义是 CICSPlex SM APPLDEF 资源定义,它指向应用程序运行所在平台的平台主目录中的应用程序捆绑软件和应用程序绑定。 有关更多信息,请参阅 将应用程序部署到平台
  7. CICS Explorer中,将应用程序安装到平台。 CICSPlex SM 使用应用程序束和应用程序绑定中的信息将组成应用程序的 CICS 束安装到平台中的所有目标 CICS 区域中。 在每个区域中,将动态创建束中指定的资源,并且 CICS 会检查是否存在指定为依赖关系的任何资源。 有关更多信息,请参阅 将应用程序部署到平台
  8. CICS Explorer中,使应用程序可供用户通过可用应用程序入口点启动。 有关更多信息,请参阅 管理应用程序
图 1。 创建应用程序的元素
CICS Explorer 中的两个 CICS 束项目包含在应用程序项目的 V 1.0.0 中,该项目将导出到 zFS 平台主目录。 同时将导出应用程序绑定项目。 CICS Explorer 中的新建应用程序定义向导将用于创建应用程序定义,即 CICSPlex SM 数据存储库中的 APPLDEF 资源。 APPLDEF 安装在平台中,用于在平台的 CICS 区域中创建 CICS 束。