本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
对大型机批量打印工作负载进行现代化改造 AWS 通过使用火箭企业服务器和 LRS VPSX/MFI
Shubham Roy 和 Kevin Yung,Amazon Web Services
Abraham Rondon,Micro Focus
Guy Tucker、Levi、Ray 和 Shoup Inc
Summary
此模式向您展示了如何使用 Rocket Enterprise Server 作为现代化大型机应用程序的运行时,将 LRS(Micro Focus Interface Interface)用作打印服务器,在亚马逊网络服务 VPSX/MFI (AWS) 云上实现业务关键型大型机批量打印工作负载的现代化。该模式基于更换平台
先决条件和限制
先决条件
一个有效的 Amazon Web Services account
大型机打印或输出管理工作负载
有关如何重建和交付在 Rocket Enterprise Server 上运行的大型机应用程序的基本知识(有关详细信息,请参阅 Rocket 文档中的 Rocket 企业服务器
数据表。) LRS 云打印
解决方案和概念的基础知识。 Rocket Enterprise Server 软件和许可证(有关更多信息,请联系 Rocket 销售
。) LRS VPSX/MFI、 LRS/Queue、以及 LRS/DIS 软件和许可证(欲了解更多信息,请联系 LRS 销售人员
。)
注意
有关大型机批量打印工作负载配置注意事项的更多信息,请参阅此模式其他信息部分中的注意事项。
产品版本
Rocket Enterprise Server
6.0(产品更新 7) LRS VPSX/MFI V1R
3 或更高版本
架构
源技术堆栈
操作系统 — IBM z/OS
编程语言-通用 Business-Oriented 语言 (COBOL)、作业控制语言 (JCL) 和客户信息控制系统 (CICS)
数据库 — 适用于 z/OS 和虚拟存储访问方法 (VSAM) 的 IBM DB2
安全 — 资源访问控制设施 (RACF)、CA 绝密和访问控制设施 2 (ACF2) z/OS
打印和输出管理 — IBM 大型机 z/OS 打印产品(适用于 z/OS、LRS 和 CA View 的 IBM Tivoli 输出管理器)
目标技术堆栈
操作系统 - 在 Amazon EC2 上运行的 Microsoft Windows 服务器
计算 - Amazon EC2
编程语言 - COBOL、JCL 和 CICS
数据库 - Amazon RDS
安全性 - AWS 托管的 Microsoft AD
打印和输出管理 - AWS 上的 LRS 打印解决方案
大型机运行时环境 - Rocket Enterprise Server
源架构
下图显示了大型机批量打印工作负载的典型当前状态架构:

下图显示了如下工作流:
用户在基于 COBOL 编写的 IBM CICS 应用程序构建的互动系统 (SoE) 上执行业务事务。
SoE 调用大型机服务,该服务将业务交易数据记录在记录系统 (SoR) 数据库中,例如 IBM DB2 z/OS
SoR 保留来自 SoE 的业务数据。
批处理作业调度程序启动批处理作业以生成打印输出。
批处理作业从数据库中提取数据,根据业务需求格式化数据,然后生成业务输出,例如账单、身份证或贷款报表。最后,批处理作业根据业务需求将输出路由到打印输出管理进行处理和输出交付。
打印输出管理接收批处理作业的打印输出,然后将该输出传递到指定的目标,例如电子邮件、使用安全 FTP 的文件共享、使用 LRS 打印解决方案的物理打印机(如本模式所示)或 IBM Tivoli。
目标架构
下图显示了部署在 Amazon Web Services Cloud 中的大型机批量打印工作负载的架构:

下图显示了如下工作流:
批处理作业调度程序启动批处理作业来创建打印输出,例如账单、身份证或贷款报表。
大型机批处理作业(更换平台为 Amazon EC2
)使用 Rocket Enterprise Server 运行时系统从应用程序数据库中提取数据,将业务逻辑应用于数据、格式化数据,然后使用 Rocket Software Print Exit (Micro Focus 文档)将数据发送到打印目标。 应用程序数据库(在 Amazon RDS 上运行的 SoR)保留打印输出的数据。
LRS VPSX/MFI 打印解决方案部署在亚马逊 EC2 上,其操作数据存储在亚马逊弹性区块存储 (Amazon EBS) Elastic Block Store 中。LRS VPSX/MFI 使用 TCP/IP-based LRS/Queue 传输代理通过 Rocket Software JES Print Exit API 收集打印数据,并将数据传送到指定的打印机目的地。
注意
目标解决方案通常不需要更改应用程序来适应大型机格式化语言,例如 IBM Advanced Function Present(AFP)或 Xerox Line Condition Data Stream(LCDS)。有关在 AWS 上使用 Rocket Software 进行大型机应用程序迁移和现代化的更多信息,请参阅博客文章:Empowering Enterprise Mainframe Workloads on AWS with Micro Focus
AWS 基础设施架构
下图显示了适用于大型机批量打印工作负载的高可用性且安全的 AWS 基础设施架构:

下图显示了如下工作流:
批处理调度程序启动批处理过程,并跨多个可用区
部署在 Amazon EC2 上,以实现高可用性 (HA)。 注意
此模式不涵盖批处理调度程序的实施。有关实现的详细信息,请参阅调度程序的软件供应商文档。
大型机批处理作业(用 JCL 或 COBOL 等编程语言编写)使用核心业务逻辑来处理和生成打印输出,例如账单、身份证和贷款对账单。该任务部署在 Amazon EC2 上,跨两个可用区进行 HA,并使用 Rocket Software Print Exit 将打印输出路由到 LRS 以 VPSX/MFI 供最终用户打印。
LRS VPSX/MFI 使用 TCP/IP-based LRS/Queue 传输代理从 Rocket Software JES Print Exit 编程接口收集或捕获打印数据。Print Exit 传递必要的信息,使 LRS VPSX/MFI 能够有效地处理缓冲池文件并动态生成 LRS/Queue 命令。然后使用 Rocket Software 的标准内置函数运行命令。
注意
有关从 Rocket Software Print Exit 传递到 LRS/Queue LRS VPSX/MFI 支持的大型机批处理机制的打印数据的更多信息,请参阅此模式的 “其他信息” 部分中的打印数据捕获。
注意
N etwork Load Balanc er 提供 DNS 名称来将 Rocket Enterprise Server 与 LRS VPSX/MFI : LRS VPSX/MFI 支持第 4 层负载均衡器。Network Load Balancer 还会对 LRS 进行基本的运行状况检查, VPSX/MFI 并将流量路由到运行状况良好的注册目标。
注意
LRS VPSX/MFI 打印服务器部署在 Amazon EC2 上,跨两个可用区,用于 HA,并使用 Amazon EBS 作为运营数据存储。LRS 同时 VPSX/MFI 支持 “主动-主动” 和 “主动-被动” 服务模式。该架构使用主动-被动对中的多个可用区作为活动和热备用服务器。如果活动实例处于不健康状态,Network Load Balancer 会对 LRS VPSX/MFI EC2 实例执行运行状况检查,并将流量路由到另一个可用区的热备用实例。打印请求保留在每个 EC2 实例的本地 LRS 作业队列中。在恢复的情况下,必须重新启动失败的实例,LRS 服务才能继续处理打印请求。: LRS 还 VPSX/MFI 可以在打印机机群级别执行运行状况检查。有关更多信息,请参阅此模式的其他信息部分中的打印机队列运行状况检查。
AWS 托管 Microsoft AD 与集成 LRS/DIS 以执行打印工作流程身份验证和授权。有关更多信息,请参阅此模式的其他信息部分中的打印身份验证和授权。
LRS VPSX/MFI 使用 Amazon EBS 进行块存储。您可以将 Amazon EBS 数据作为时间点快照从活动 EC2 实例备份到 Amazon S3,并将其恢复到热备用服务器 EBS 卷。要自动创建、保留和删除 Amazon EBS 卷快照,您可以使用 A mazon Data Lifecycle Manager
来设置自动快照的频率并根据您的RTO/RPO 要求进行恢复。
工具
AWS 服务
Amazon Elastic Block Store(Amazon EBS)提供了适用于 EC2 实例的块级存储卷。EBS 卷的行为类似于原始、未格式化的块储存设备。您可以将这些卷作为设备挂载在实例上。
Amazon Elastic Compute Cloud (Amazon EC2) 在 Amazon Web Services Cloud 中提供可扩展的计算容量。您可根据需要使用 Amazon EC2 启动任意数量的虚拟服务器,您可以横向扩展或横向缩减。
Amazon Relational Database Service(Amazon RDS)是一项 Web 服务,让用户能够在 AWS 云中更轻松地设置、操作和扩展关系数据库。它为行业标准的关系数据库提供了经济高效、可调整大小的容量,并管理常见的数据库管理任务。
适用于 Microsoft Active Directory 的 AWS Directory Service 允许目录感知工作负载和 AWS 资源使用 AWS 云中的 Microsoft Active Directory。
其他工具
由 LRS 和 Rocket Software 共同开发的 LRSVPSX/MFI (Micro Focus Interface)
可捕获火箭企业服务器 JES 线轴的输出,并将其可靠地传送到指定的打印目的地。 LRS 目录信息服务器 (LRS/DIS) 用于打印工作流程中的身份验证和授权。
TCP/IP-based LRS/Queue LRS 使用传输代理通过 R VPSX/MFI ocket Software JES Print Exit 编程接口收集或捕获打印数据。
Rocket Enterprise Server
是大型机应用程序的应用程序部署环境。它为使用任何版本的 Rocket Software Enterprise Developer 迁移或创建的大型机应用程序提供执行环境。
操作说明
| Task | 说明 | 所需技能 |
|---|---|---|
设置 Rocket Enterprise Server 并部署演示应用程序。 | 在亚马逊 EC2 上设置 Rocket Enterprise Server,然后在亚马逊 EC2 上部署 Rocket 软件 BankDemo 演示应用程序。 该 BankDemo 应用程序是一个大型机批处理应用程序,用于创建然后启动打印输出。 | 云架构师 |
| Task | 说明 | 所需技能 |
|---|---|---|
获取用于打印的 LRS 产品许可证。 | 要获得 LRS、和 LRS 产品许可证 VPSX/MFI LRS/Queue LRS/DIS,请联系 LRS 输出 | 构建 lead |
创建用于安装 LR VPSX/MFI S 的 Amazon EC2 Windows 实例。 | 按照 Amazon EC2 文档中启动 Amazon EC2 实例的说明,启动 Amazon EC2 Windows 实例。您的实例必须满足 LRS VPSX/MFI 的以下硬件和软件要求:
注意上述硬件和软件要求适用于小型打印机队列(大约 500-1000 台)。要获取完整的要求,请咨询您的 LRS 和 AWS 联系人。 创建 Windows 实例时,请执行以下操作:
| 云架构师 |
在 EC2 实例 VPSX/MFI 上安装 LRS。 |
| 云架构师 |
安装 LRS/Queue。 |
| 云架构师 |
安装 LRS/DIS。 |
| 云架构师 |
创建目标组并将 LRS VPSX/MFI EC2 注册为目标。 | 按照弹性负载均衡器文档中为网络负载均衡器创建目标组的说明创建目标组。 创建目标组时,请执行以下操作:
| 云架构师 |
创建网络负载均衡器。 | 按照弹性负载均衡器文档中创建网络负载均衡器的说明进行操作。您的网络负载均衡器将流量从 Rocket Enterprise Server 路由到 LRS VPSX/MFI EC2。 创建网络负载均衡器时,在侦听器和路由页面上执行以下操作:
| 云架构师 |
| Task | 说明 | 所需技能 |
|---|---|---|
配置 Rocket 企业服务器进行 LRS/Queue 集成。 |
注意LRS 目前支持 DNS 名称的最大字符限制为 50 个,但将来可能会发生变化。如果您的 DNS 名称字符数大于 50,则可以使用网络负载均衡器的 IP 地址作为替代。 | 云架构师 |
配置 Rocket 企业服务器以实现 LRS VPSX/MFI 集成。 |
| 云架构师 |
| Task | 说明 | 所需技能 |
|---|---|---|
将 Rocket Software Print Exit 模块关联到 Rocket Enterprise Server 批量打印机服务器执行进程。 |
有关配置的更多信息,请参阅 Micro Focus 文档中的使用退出 | 云架构师 |
在 LRS VPSX/MFI 中添加打印机。 |
| 云架构师 |
在 LRS VPSX/MFI 中创建打印用户。 |
| 云架构师 |
| Task | 说明 | 所需技能 |
|---|---|---|
使用用户和组创建 AWS Managed Microsoft AD 域。 |
| 云架构师 |
加入 LRS VPSX/MFI EC2 加入 AWS 托管的微软 AD 域。 | 自动 | 云架构师 |
配置并 LRS/DIS 与 AWS 托管的 Microsoft AD 集成。 |
| 云架构师 |
| Task | 说明 | 所需技能 |
|---|---|---|
从 Rocket Softwar BankDemo e 应用程序启动批量打印请求。 |
| 测试工程师 |
在 LRS VPSX/MFI 中检查打印输出。 |
现在,您可以看到账户对账单的打印输出,其中包含账户号码、描述、日期、金额和余额列。有关示例,请参阅此模式的 batch_print_output 附件。 | 测试工程师 |
相关资源
LRS 输出现代化
(LRS 文档) ANSI 和机器托架控制
(IBM 文档) 通道命令字
(IBM 文档) 使用 Micro Focus 在 AWS 上为企业大型机工作负载提供支持
(Amazon Web Services Partner Network 博客) 使用 Amazon EC2 Auto Scaling 和 Systems Manager 构建 Micro Focus Enterprise Server PAC(AWS 规范指引文档)
线路条件数据流 (LCDS)
(比较文档)
附加信息
注意事项
在现代化改造过程中,您可以考虑大型机批处理及其生成的输出的各种配置。每个使用大型机平台的客户和供应商都根据直接影响打印的特殊要求对平台进行了定制。例如,您当前的平台可能会将 IBM 高级功能演示 (AFP) 或 Xerox 线路条件数据流 (LCDS) 合并到当前工作流程中。此外,大型机回车控制字符
打印数据采集
Rocket Software Print Exit 传递必要的信息,使 LRS VPSX/MFI 能够有效地处理线轴文件。该信息由在相关控制块中传递的字段组成,例如:
JOBNAME
OWNER (USERID)
DESTINATION
FORM
FILENAME
WRITER
LRS VPSX/MFI 支持以下大型机批处理机制,用于从 Rocket Enterprise Server 捕获数据。
使用标准 z/OS JCL SYSOUT 语句进行批 print/spool 处理 COBOL DD/OUTPUT
使用标准 z/OS JCL SUB CA-SPOOL SYS DD 语句进行批 print/spool 处理 COBOL 处理
IMS/COBOL print/spool 使用 CBLTDLI 接口进行处理(有关支持的方法和编程示例的完整列表,请参阅产品许可证随附的 LRS 文档。)
打印机队列运行状况检查
LRS VPSX/MFI (LRS LoadX) 可以执行深入的运行状况检查,包括设备管理和操作优化。设备管理可以检测打印机设备中的故障,并将打印请求路由到正常运行的打印机。有关打印机队列的深入运行状况检查的详细信息,请参阅产品许可证附带的 LRS 文档。
打印身份验证和授权
LRS/DIS 允许 LRS 应用程序使用微软 Active Directory 或 LDAP 服务器对用户 ID 和密码进行身份验证。除了基本的打印授权外,还 LRS/DIS 可以在以下用例中应用粒度级别的打印安全控制:
管理谁可以浏览打印机作业。
管理其他用户作业的浏览级别。
管理操作任务。例如,命令级安全性,例如清除 hold/release、修改、复制和重新路由。安全性可以由或组(类似于 AD 组 User-ID 或 LDAP 组)进行设置。
附件
要访问与此文档关联的其他内容,请下载并解压缩以下文件:attachment.zip