Search papers, labs, and topics across Lattice.
This paper details Bankdata's migration of a Jenkins-based COBOL CI/CD pipeline to a containerized architecture to address fragility, slow execution, and vendor lock-in. They abstracted platform logic, simplified the repository structure, and created a pre-built OCI-compliant image with COBOL tools. The migration resulted in an 82% reduction in pipeline runtime, demonstrating significant improvements in efficiency and maintainability.
Containerizing your COBOL CI/CD pipeline can slash runtime by 82% and dramatically reduce technical debt, even in highly regulated environments.
Continuous integration and delivery (CI/CD) pipelines are critical for sustaining the evolution of large software systems. In regulated industries with legacy technologies, however, pipelines themselves can become a source of technical debt. This paper presents an industrial case study of Bankdata, a cooperative IT provider for Danish banks, where a Jenkins-based COBOL CI/CD pipeline had grown fragile, slow, and tightly coupled to platform-specific logic. The original architecture relied on Groovy scripts spread across four repositories with runtime dependency installation, leading to long execution times, high maintenance costs, and vendor lock-in. We report on the migration to a containerized architecture featuring an abstraction layer for platform logic, simplified repository structure, and a pre-built OCI-compliant image containing COBOL tools and dependencies. The new design achieved an 82% runtime reduction. Our experience highlights lessons on abstraction, containerization, and organizational adoption, offering guidance for modernizing pipelines in legacy, high-security environments.