用途:分析遗留 JCL 脚本,辅助迁移到 Spring Batch、Apache Airflow、Kubernetes Jobs、shell 脚本等现代批处理与工作流编排系统。
主要能力:提取作业结构(JOB 卡)、步骤序列、程序调用(EXEC PGM/PROC)、条件逻辑(COND、IF/THEN/ELSE)、返回码、数据集(DD 语句)、资源需求与符号参数;映射输入/输出数据集、临时数据集、GDG、拼接、DISP 参数与步骤间数据流;解析 PROC 定义、符号参数、覆盖、嵌套过程、INCLUDE 与 JCLLIB;生成目标平台工作流定义;估算迁移复杂度并输出迁移报告。
使用方式:先用 find 查找 JCL 与 PROC 文件,再用 scripts/analyze-dependencies.sh 或 .ps1 生成依赖图,用 scripts/extract-structure.py 提取结构,用 scripts/estimate-complexity.py 评估复杂度,最后按 assets/migration-report-template.md 生成报告。脚本仅用标准库,输出 JSON。
关键限制:COND 逻辑是反向的,例如 COND=(0,NE) 表示前一步返回码不为 0 时运行(即出错时运行),迁移时须转换为正常逻辑,建议绘制真值表。返回码 0 成功、4 警告、8 错误、12 严重错误、16 致命错误。需注意数据依赖以避免竞态,必要时实现检查点重启与监控告警。
适用场景:大型机批处理现代化、JCL 作业迁移规划、条件逻辑与数据依赖梳理、迁移文档与策略报告编写。具体收费、价格与平台支持细节暂未提供。