DevOps and CI/CD for Mainframe
Understand how modern source control, automated build/test pipelines, and CI/CD practices apply to COBOL/JCL development on z/OS.
Mainframe development historically meant editing a PDS member in place and promoting it by hand. Bringing version control, automated builds and pipelines to it is one of the most active modernisation efforts in the industry.
Mainframe DevOps modernization is like renovating a century-old, still-structurally-sound building to add modern plumbing and electrical systems without touching its proven foundation — the goal isn't tearing down and rebuilding from scratch, it's carefully retrofitting modern conveniences (Git workflows, automated builds, CI/CD pipelines) onto infrastructure whose core reliability was never actually the problem.
Key Concepts
before: source in a PDS, edited in place. The library IS the
repository, and it holds one version -- the current one.
after: source in Git. The PDS becomes a build artefact. Git --checkout--> workspace --copy--> PDS --compile--> load module unit tests for COBOL logic, with test doubles for I/O
job-level run a job against a known dataset, compare output
regression the same before and after a change