
This is an introduction to the course. We will discuss the course's overall goal. We will also cover the key skills, knowledge, and abilities that you can expect to have acquired at the end of the course. An 8-stage CI/CD Implementation Approach will be presented. Finally, the course outline will be presented covering the 8 modules that comprise the course.
This course comes with a PDF copy of its companion book with the same name. You can download it from the Resources area of this Introduction.
Definition of Continuous Integration and Continuous Delivery
Differences between CI and CD
Key benefits of adopting CI/CD in any environment
The challenges of traditional mainframe development cycles
How CI/CD can accelerate mainframe development and deployment
Common misconceptions about CI/CD on mainframes
Introduction to DevOps culture and Agile practices
How DevOps can enhance collaboration between development and operations teams in mainframe environments
What is version control and why is it important?
Popular version control tools: Git vs. traditional mainframe systems (Endevor, Changeman)
Step-by-step guide to setting up Git for mainframe repositories
Installing and configuring Git in mainframe environments
How to commit changes, create branches, and merge code in Git
Best practices for managing branches and resolving conflicts in mainframe projects
Strategies for migrating existing mainframe code into a modern version control system
Tips for maintaining code integrity during migration
What is build automation and why is it important?
Differences between manual and automated builds in mainframe environments
Installing Jenkins and configuring it to work with mainframe codebases
Setting up build jobs and pipelines for mainframe applications
Creating build scripts for mainframe languages like COBOL
Automating the compilation and linking of mainframe programs using build tools
How to incorporate automated builds into the overall CI pipeline
Common issues and troubleshooting during build automation
Benefits of automated testing in ensuring code quality and stability
Types of tests (unit, integration, regression) and their relevance to mainframes
Tools and frameworks for automating unit tests in mainframe environments
Writing and executing unit tests for mainframe applications
How to automate integration tests between mainframe and non-mainframe systems
Using automated regression tests to ensure existing functionality remains stable
Setting up automated test stages within CI/CD pipelines
Best practices for creating reliable and maintainable test automation
Key principles and goals of continuous integration
Benefits of CI in mainframe environments
Setting up Jenkins jobs to automatically trigger on code commits
Configuring Jenkins pipelines for mainframe-specific builds and tests
Automating the process of triggering builds and tests whenever new code is pushed to the repository
Setting up notifications and feedback loops for developers
Common pitfalls to avoid during CI pipeline setup
Strategies for optimizing and scaling CI pipelines for mainframes
Definition and goals of continuous delivery
Differences between continuous delivery and continuous deployment
Tools for automating deployments (e.g., IBM UrbanCode Deploy)
Creating deployment scripts for mainframe applications
Strategies for implementing rollback mechanisms in mainframe environments
How to automate rollbacks in case of deployment failures
Best practices for deploying mainframe applications to testing, staging, and production environments
Ensuring successful deployments while minimizing downtime
Key security challenges when automating mainframe deployments
Best practices for securing CI/CD pipelines
Understanding regulatory frameworks for mainframe environments
How to implement compliance checks in automated pipelines
Setting up role-based access controls for CI/CD pipelines
Implementing auditing and monitoring tools to track pipeline activity
Automating security testing (e.g., vulnerability scans) in the CI/CD pipeline
Ensuring compliance with security policies through automated processes
Why monitoring is essential for CI/CD pipelines
Common metrics to monitor in mainframe CI/CD pipelines
Tools for monitoring mainframe deployments (e.g., IBM OMEGAMON, Splunk)
Setting up logs and alerts for critical pipeline stages
Common pipeline issues and how to troubleshoot them
Best practices for debugging and resolving pipeline failures
Analyzing pipeline performance data to identify bottlenecks
Continuous improvement strategies for refining CI/CD pipelines over time
A PDF copy of all the slides used in this course is available for download in the Resources area of this lesson.
Mainframe systems are the backbone of critical industries such as finance, healthcare, and government. However, integrating modern software development practices like Continuous Integration and Continuous Delivery (CI/CD) with these legacy systems presents unique challenges. Mainframe Modernization: CI/CD Mastery is a comprehensive course designed to guide IT professionals through the process of adopting CI/CD practices in mainframe environments, equipping them to modernize workflows, streamline development cycles, and improve deployment efficiency.
This course covers every essential stage of mainframe CI/CD implementation, from foundational concepts and setting up version control to automating builds, testing, and deployments. Participants will learn how to configure tools like Git and Jenkins for mainframe codebases, set up automated testing frameworks, and ensure smooth, automated deployments with minimal downtime. Throughout the course, special emphasis is placed on the unique aspects of mainframe environments, such as handling legacy code in COBOL and Assembler, securing CI/CD pipelines, and implementing rollback mechanisms to reduce risks.
A key feature of this course is the accompanying Mainframe Modernization: CI/CD Mastery companion book. Acting as both a guide and a reference, the book provides deeper insights into each lesson, complete with additional examples, advanced configurations, and reference materials. While the course delivers interactive lessons, practical demonstrations, and quizzes, the companion book enhances learning by offering a rich layer of supplemental information. It serves as a practical, ongoing reference for participants as they implement CI/CD in their own organizations, addressing challenges and exploring best practices that may not be covered in the core curriculum.
By the end of this course, participants will be able to successfully integrate CI/CD pipelines with mainframe systems, improve team collaboration, and accelerate their organization’s development and deployment processes. This training is ideal for mainframe developers, DevOps engineers, and IT managers who are ready to modernize their mainframe workflows, ensuring their systems remain agile, secure, and ready to meet the demands of today’s fast-paced business landscape.