Duration 3 days – 24 hrs.
Overview
The Continuous Integration & Continuous Delivery (CI/CD): From Fundamentals to Practical Implementation training course is designed to provide system developers with the knowledge and hands-on skills required to implement automated build, test, and deployment pipelines.
The course combines conceptual understanding with practical lab exercises to ensure participants can build, configure, and manage CI/CD pipelines in real-world development environments.
Objectives
- Understand CI/CD concepts, lifecycle, and benefits
- Apply standard CI/CD procedures and development workflows
- Configure version control workflows using Git
- Build automated pipelines for build, test, and deployment
- Integrate testing into CI pipelines
- Deploy applications using automated delivery processes
- Use CI/CD tools and platforms effectively
- Apply DevOps best practices in pipeline management
- Implement basic monitoring and rollback strategies
- Troubleshoot common CI/CD pipeline issues
Target Audience
- System Developers
- Software Engineers
- Application Developers
- Junior to Mid-Level DevOps Engineers
- Technical Team Leads involved in application delivery
Prerequisites
- Basic programming knowledge (any language)
- Familiarity with application development lifecycle
- Basic command-line knowledge
- Basic understanding of version control (helpful but not mandatory)
- No prior CI/CD experience is required.
Course Outline
Day 1 – CI/CD Foundations & Version Control
Module 1: Introduction to CI/CD
- What is CI/CD?
- Continuous Integration vs Continuous Delivery vs Continuous Deployment
- Benefits and Business Impact
- DevOps Overview
- CI/CD Lifecycle
Module 2: Standard Procedures & Workflow
- Branching Strategies (Git Flow, Trunk-Based Development)
- Code Review Practices
- Pull/Merge Requests
- Artifact Management Concepts
Module 3: Version Control with Git
- Git Basics (Clone, Commit, Push, Pull)
- Branching and Merging
- Conflict Resolution
- Repository Management
- Lab: Creating and Managing a Git Repository
Day 2 – Building CI Pipelines
Module 4: CI Server Setup & Configuration
- Introduction to Jenkins
- Introduction to GitLab CI
- Pipeline Concepts
- Installing and Configuring CI Tools
Module 5: Automated Build & Test
- Build Automation
- Integrating Unit Tests
- Test Automation in CI
- Static Code Analysis Overview
- Lab: Creating a Basic CI Pipeline
Module 6: Artifact & Dependency Management
- Managing Build Artifacts
- Versioning Best Practices
- Integrating Package Managers
Day 3 – Continuous Delivery & Deployment
Module 7: Continuous Delivery Practices
- Environment Management (Dev, QA, Staging, Production)
- Deployment Strategies (Blue-Green, Canary, Rolling Updates)
- Rollback and Recovery
Module 8: Container-Based Deployment
- Introduction to Docker in CI/CD
- Building and Pushing Docker Images
- Deploying Containerized Applications
- Lab: Deploying an Application via Pipeline
Module 9: Monitoring, Security & Best Practices
- Pipeline Security
- Secrets Management
- Logging and Monitoring
- Performance Optimization
- CI/CD Best Practices Checklist
Module 10: Troubleshooting & Optimization
- Common Pipeline Failures
- Debugging Techniques
- Improving Pipeline Performance
- Final Hands-On Exercise: End-to-End CI/CD Pipeline

