更新应用程序

在更改应用程序组件的 CICS® 束时,需要更新 CICS 束、应用程序束和应用程序绑定的版本,然后将新版本部署在平台上。

开始之前

更新在平台上部署的应用程序时,用户在以下时间段内无法使用该应用程序:从禁用并废弃 CICSplex 中先前版本应用程序的已安装 APPLCTN 资源,到安装新的 APPLDEF 资源定义并启用新版本的应用程序。规划可以安全进行该操作的适当时间,或者在该时间内为应用程序用户规划备用解决方案。

要更新应用程序,您需要编辑应用程序项目以及应用程序绑定项目。如果没有版本受控的备份系统支持您还原到项目的先前版本,那么您可能更愿意将现有项目复制为另一项目,然后编辑新的副本,而不是如这些指示信息中所述直接编辑现有项目。

关于此任务

您可以使用版本控制来管理对应用程序的更改。 每个 CICS 束、应用程序束和应用程序绑定都具有用于对其进行唯一识别的标识和版本信息。版本使用 major、minor 和 micro 标识,以便指示更改的重要性并管理不同束之间的依赖性。该原理称为语义版本控制,是从 OSGi 联盟借鉴的。尽管它重点针对 Java™ 包,但是您可以使用相同的原则在广义上应用于束。

语义版本控制一种方法来对版本的 major、minor 或 micro 部分进行增量,以指示与上一个版本的束之间的兼容性或不兼容性。例如,错误修订将对版本的 micro 部分进行增量, 兼容更改将对版本的 minor 部分进行增量,而不兼容更改将对版本的 major 部分进行增量。有关语义版本控制的更多信息,请参阅语义版本控制技术白皮书

您必须对 CICS 束和管理束应用版本控制策略,以便在 CICS 环境中部署和管理更新。您不能使用某个应用程序束的现有版本来安装此应用程序的 CICS 束的新版本,也不能将应用程序绑定的现有版本与应用程序束的新版本一起使用。每当更新应用程序的 CICS 束时,就必须更新应用程序束和应用程序绑定。

更改管理束的版本时,根据语义版本控制的原则,新版本应反映包含在管理束中的 CICS 束的最高级别更改。例如,您可能将应用程序的一个 CICS 束从 V1.0.1 更改为 V1.0.2(这是微版本更改),将应用程序的另一 CICS 束从 V1.2.0 更改为 V1.3.0,而这是次要版本更改。包含这两个 CICS 束的应用程序束应该具有次要版本更改,因此,如果应用程序束先前为 V2.5.1,那么它应该更改为 V2.6.0。

过程

  1. 单击窗口 > 显示视图 > Project Explorer 以打开 Project Explorer 视图。
  2. 找到应用程序项目,展开应用程序项目的 META-INF 文件夹,然后双击 application.xml 文件或 bundles.xml 文件。 这样会打开应用程序编辑器。有关使用应用程序编辑器的指南,请参阅应用程序编辑器
    提示: 如果 CICS Explorer® 在应用程序束的 XML 文件中发现错误或其他严重问题,会在“问题”视图中显示关于错误或问题的信息。
  3. 要将更多 CICS 束包含在应用程序束中,请单击添加 从工作空间中可用的 CICS 束列表中选择相应的 CICS 束。
  4. 要除去当前包含在应用程序束中的 CICS 束,请选择 CICS 束,然后单击除去
  5. 要编辑包含在应用程序束中的任何 CICS 束,请在应用程序编辑器中双击列表中的 CICS 束名称以打开束清单编辑器。
    1. 使用束清单编辑器,在 CICS 束中添加和除去依赖关系,新建应用程序入口点,以及定义策略作用域。
    2. 要编辑在 CICS 束中定义的资源,请按照编辑 CICS 束项目中定义的资源中所述使用资源编辑器。
    3. 更新 CICS 束后,请使用束清单编辑器,根据版本控制策略递增 CICS 束的主版本号、次要版本号或微版本号,然后保存更改。
    4. 通过选择然后单击应用程序编辑器中的除去,从应用程序束除去旧版本的 CICS 束。 更新 CICS 束的版本号时,CICS Explorer 会在应用程序编辑器中将旧版本标记为错误。
    5. 通过单击应用程序编辑器中的添加,然后从工作空间中可用的 CICS 束列表中选择新版本的 CICS 束,将更新的 CICS 束包含在应用程序束中。
  6. 要编辑应用程序的任何入口点,请在应用程序编辑器中双击列表中的应用程序入口点名称以打开束清单编辑器。 更新应用程序入口点后,请使用束清单编辑器,根据版本控制策略递增 CICS 束的主版本号、次要版本号或微版本号,然后保存更改。 将具有应用程序入口点的更新后的 CICS 束包含在应用程序束中,然后除去旧版本。
  7. 完成对应用程序的更新后,请使用应用程序编辑器中的版本字段,根据版本控制策略递增应用程序的主版本号、次要版本号或微版本号,然后保存更改。
  8. 下一步,您可以更新现有应用程序绑定以指定应用程序的新版本,或者为应用程序的新版本新建应用程序绑定。
    • 要为应用程序的新版本新建应用程序绑定,请单击应用程序编辑器中的创建应用程序绑定以打开应用程序绑定向导,然后按照向导中的步骤执行。
    • 要更新现有应用程序绑定,请在 Project Explorer 视图中找到应用程序的现有应用程序绑定,展开应用程序绑定项目的 META-INF 文件夹,然后双击 application.xmlbundles.xmldeployment.xml 文件。这样会打开应用程序绑定编辑器。有关使用应用程序绑定编辑器的指南,请参阅应用程序绑定编辑器
  9. 在应用程序绑定编辑器中,单击应用程序名称旁的浏览,然后选择应用程序的新版本。
  10. 对与应用程序束一起部署的 CICS 束进行所需的任何更改。
    1. 单击添加除去以更改与应用程序绑定一起部署的 CICS 束的选择。
    2. 双击任何 CICS 束以进行编辑。对 CICS 束进行更新并重新指定版本,然后将新版本添加到应用程序绑定,方法与针对应用程序的 CICS 束的5中所述相同。
  11. 要编辑与应用程序绑定一起部署的任何策略,请在应用程序编辑器中双击列表中的策略名称以打开束清单编辑器。 更新策略后,请使用束清单编辑器,根据版本控制策略递增 CICS 束的主版本号、次要版本号或微版本号,然后保存更改。 将具有策略的更新后的 CICS 束包含在应用程序绑定中,然后除去旧版本。
  12. 在应用程序绑定编辑器的部署选项卡上,检查应用程序的每个 CICS 束以及与应用程序绑定一起部署的每个 CICS 束是否绑定到合适的区域类型。 使用切换按钮 切换按钮以在处理区域类型和处理 CICS 束之间进行切换。
    1. 尚未绑定到任何区域类型的所有 CICS 束都以字母 X 标记。处理 CICS 束时,选择每个新的 CICS 束,并使用复选框指定将要部署此束的区域类型。
    2. 在应用程序绑定中指定但是在与应用程序绑定关联的平台项目的当前版本中无法找到的任何区域类型都以惊叹号标记。检查您是否在使用平台项目的正确版本。如果您从平台除去了区域类型,或者切换到不包含区域类型的平台,请清理应用程序绑定项目。在处理区域类型时,选择每个不需要的区域类型,然后取消选中为该区域类型指定的所有 CICS 束。
  13. 完成对应用程序绑定的更新后,请使用应用程序绑定编辑器中的版本字段,根据版本控制策略递增应用程序绑定的主版本号、次要版本号或微版本号,然后保存更改。
    提示: 应用程序绑定的版本号不必与应用程序的版本号相同。但是,根据语义版本控制的原则,应更新应用程序绑定的版本号以反映应用程序或者与应用程序绑定一起部署的 CICS 束中的最高级别更改。
  14. 单击应用程序编辑器或应用程序绑定编辑器中的导出向导,将更新的应用程序以及应用程序绑定部署到 z/OS® UNIX 上的平台主目录。 新版本号将用作目录名称的一部分,因此应用程序和应用程序束的先前版本可以保留在平台主目录中。
  15. 创建新的 APPLDEF 资源定义以指向已更新的应用程序目录。 要在导出过程中创建 APPLDEF 资源定义,请选中导出向导中的复选框。
  16. 禁用和丢弃表示应用程序先前版本的已安装的 APPLCTN 资源。
  17. 安装新的 APPLDEF 资源定义

结果

这样应用程序的新版本就已部署到平台中。 包含在应用程序束新版本中的 CICS 束安装在相应的 CICS 区域中,在 CICS 束内定义的资源将在 CICS 区域中动态创建。