mcpField
I
ibm-mainframe

ibm-mainframe

github.com/dauquangthanh云与 DevOps1748 次安装40 周前更新
代码仓库

关于 ibm-mainframe

ibm-mainframe 为 IBM Mainframe(z/OS)的管理员、开发者和运维人员提供参考指导,涵盖系统管理、应用开发、中间件、数据库与现代化迁移。内容按任务关联到详细参考文件,并包括常见故障与最佳实践。

主要功能

  1. 01z/OS 系统管理与运维指导
  2. 02JCL 批处理开发参考
  3. 03COBOL 编程与调试指导
  4. 04涵盖中间件、数据库和安全
  5. 05主机现代化与迁移策略

适用场景

  1. 01排查 JCL 作业失败
  2. 02开发或调试 COBOL 应用
  3. 03管理数据集与系统安全
  4. 04评估主机迁移和现代化方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dauquangthanh/hanoi-rainbow --skill ibm-mainframe

安装后在 Claude Code 中输入/ibm-mainframe确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
cobol-programming.md
jcl-batch-processing.md
mainframe-modernization.md
zos-administration.md

详细介绍

IBM 大型机

概述

全面介绍 IBM 大型机(z/OS)的管理、开发、运维和现代化改造,涵盖大型机环境中的系统编程、应用程序开发、中间件配置、数据库管理和迁移策略。

快速入门指南

选择要执行的任务并加载相应参考资料:

  1. z/OS 系统管理 → 加载 zos-administration.md,了解系统运维、地址空间、JES2/JES3、TSO/ISPF 命令、数据集管理和 USS
  2. JCL 开发与批处理 → 加载 jcl-batch-processing.md,了解 JCL 语法、实用工具(IEBGENER、SORT、IDCAMS)、过程、GDG 管理和作业调度
  3. COBOL 编程 → 加载 cobol-programming.md,了解 COBOL 结构、文件处理、DB2/CICS 集成、编译/链接过程和调试
  4. 大型机现代化改造 → 加载 mainframe-modernization.md,了解迁移策略、评估、重托管/重平台化/重构方法和云集成

大型机核心概念

z/OS 操作系统

  • MVS(多重虚拟存储):核心操作系统组件
  • JES2/JES3:用于批处理的作业输入子系统
  • TSO/ISPF:分时选项 / 交互式系统生产力工具
  • USS:Unix 系统服务(z/OS 上的 POSIX 环境)
  • 地址空间:隔离的执行环境(ASID)
关键子系统
  • CICS:客户信息控制系统(事务处理)
  • IMS:信息管理系统(分层数据库 + 事务管理器)
  • DB2:关系数据库管理系统
  • MQ:消息队列中间件
  • WebSphere:用于 Java 应用程序的应用服务器
数据管理
  • VSAM:虚拟存储访问方法(索引、顺序、相对记录)
  • 顺序文件:PS(物理顺序)、PDS(分区数据集)、PDSE
  • GDG:生成数据组(带版本的数据集)
  • SMS:存储管理子系统(自动化数据管理)
安全系统
  • RACF:资源访问控制设施(IBM)
  • ACF2:访问控制设施 2(CA Technologies)
  • Top Secret:安全系统(CA Technologies)

常见大型机任务

如需详细语法、示例和流程,请加载相应的参考文件:

管理与运维
应用程序开发
系统管理

大型机开发工作流

如需了解完整的开发流程、编译 JCL、版本控制集成和测试策略,请加载 cobol-programming.md。

典型开发周期:

  1. 编辑源代码(ISPF 或现代 IDE)
  2. 编译并链接程序
  3. 在开发环境中测试
  4. 进行版本控制并晋级
  5. 部署到生产环境

现代开发方法:

  • 通过 USS(Unix 系统服务)集成 Git
  • 使用 Zowe CLI 进行远程访问和 CI/CD
  • 使用 DBB(基于依赖关系的构建)实现自动化构建
  • 使用带大型机扩展的 Eclipse/VS Code

大型机现代化策略

如需全面的迁移指导、评估流程和具体迁移模式,请加载 mainframe-modernization.md。

主要方法:

  1. 重新托管(整体迁移):在 x86/云环境上运行大型机仿真器(速度最快,改动最少)
  2. 重新平台化:借助自动转换迁移到现代语言(Java、C#)
  3. 重构:使用现代架构模式将系统重新设计为微服务
  4. 退役/替换:替换为 COTS 或现代 SaaS 方案

集成选项:

  • 使用 z/OS Connect 提供 RESTful API
  • 使用 IBM MQ 进行消息传递
  • 使用 CDC(变更数据捕获)复制数据
  • 将 DevOps 与 Zowe、Jenkins、Git 集成

最佳实践

开发
  1. 使用结构化编程(避免使用 ALTER 和计算式 GO TO)
  2. 采用模块化设计,并使用职责明确的段落/部分
  3. 完善错误处理(EXEC CICS HANDLE、SQL SQLCODE 检查)
  4. 编写清晰的文档,并使用有意义的变量名
  5. 优化性能(尽量减少 I/O、使用高效 SQL、合理建立索引)
运维
  1. 使用 JCL 过程、REXX 脚本和自动化工具实现自动化
  2. 通过警报和性能基线进行主动监控
  3. 定期备份和恢复,并进行 DR 测试
  4. 通过容量规划监控趋势并预测增长
  5. 通过最小权限、定期审计和合规措施保障安全
迁移
  1. 分阶段推进,逐步降低风险
  2. 在迁移前后验证数据完整性
  3. 让新旧系统并行运行
  4. 制定回滚计划
  5. 编写详尽文档并开展团队培训

如需详细流程,请加载相应的参考文件。

工具生态系统

IBM 原生工具
  • ISPF:主要的开发界面
  • SDSF:作业和输出管理
  • RMF/SMF:性能监控和系统日志记录
  • OMVS:z/OS 上的 Unix shell 环境
现代大型机工具
  • Zowe:用于大型机现代化的开源框架
  • DBB:用于 DevOps 的基于依赖关系的构建工具
  • IBM Wazi:云原生开发环境
  • Topaz/IBM Developer for z/OS:现代 IDE
迁移工具
  • Micro Focus Enterprise Suite:重新托管解决方案
  • LzLabs/AWS Mainframe Modernization:云迁移平台
  • IBM Rational/CAST:应用程序分析工具

如需详细的工具用法、配置和示例,请加载相应的参考文件。

常见问题与解决方案

作业失败
  • S0C7(数据异常):数值数据无效、变量未初始化、数据转换错误
  • S806(找不到程序):缺少 STEPLIB/JOBLIB、链接问题、负载库错误
  • S322(超时):无限循环、运行时间过长的查询、TIME 参数不足
  • S013/S213/S413(OPEN 失败):数据集分配问题、DISP 冲突、缺少数据集
性能问题
  • CPU 占用率高:代码效率低、缺少索引、I/O 过多
  • 响应时间长:网络延迟、数据库争用、SQL 性能差
  • 内存受限:虚拟存储空间不足、区域大小不足
安全问题
  • 访问被拒绝:检查 RACF 权限和组成员资格
  • 程序未经授权:程序不在 APF 库中或未获得适当授权
  • 数据集保护:检查 UACC 和具体授权

如需详细的故障排除流程,请加载相应的参考文件。

关键概念术语表

  • DASD:直接访问存储设备(磁盘存储)
  • ABEND:异常结束(程序崩溃)
  • IPL:初始程序装入(系统启动)
  • LPAR:逻辑分区(虚拟机)
  • SYSPLEX:系统综合体(由多个 z/OS 系统组成的集群)
  • Coupling Facility:用于并行 sysplex 的高速内存
  • HCD/HCM:硬件配置对话框/管理器
  • SMP/E:系统修改程序/扩展(维护)
  • ISPF:交互式系统生产力工具
  • REXX:结构化扩展执行程序(脚本语言)

关键注意事项

数据完整性
  • VSAM 文件需要正确配置 SHAREOPTIONS
  • 必须正确配置 DB2 锁定和隔离级别
  • 管理 GDG 代次,以便对数据集进行版本控制
  • 更改前务必备份
系统性能
  • 批处理时间窗口限制(批处理作业可用时间有限)
  • 在线事务响应时间要求(低于 1 秒)
  • 资源争用管理(CPU、I/O、内存)
  • 规划容量以满足增长需求
安全与合规
  • RACF/ACF2 配置与维护
  • 审计跟踪与合规要求(SOX、PCI-DSS、GDPR)
  • 强制执行职责分离
高可用性
  • 使用 Parallel Sysplex 实现冗余
  • 使用 GDPS(Geographically Dispersed Parallel Sysplex)进行灾难恢复
  • 满足持续可用性要求

输出要求

分析或记录大型机系统时,请提供:

  1. 系统清单:操作系统版本、中间件、应用程序
  2. 架构图:LPAR 布局、子系统、连接关系
  3. 依赖关系映射:作业依赖关系、程序 CALL 树、数据流
  4. 安全评估:用户访问权限、数据集保护、合规性差距
  5. 性能基线:CPU、I/O、响应时间、吞吐量
  6. 现代化路线图:评估结果、方案、时间线、风险(加载 mainframe-modernization.md)
  7. 迁移计划:分阶段方案、切换策略、回滚流程
  8. 文档:技术规范、运行手册、操作流程

有关特定输出格式和模板,请加载相应的参考文件。

后续步骤

对于特定任务,请从上面的《快速入门指南》中加载相关参考文件。每个参考文件都提供了该领域大型机操作的详细流程、命令、示例和故障排除指南。

评论

支持 Markdown