Skip to main content

Section outline

  • Module 1: Introduction to CI/CD and DevOps (2 hours)

    • Definition and importance of CI/CD.
    • Overview of DevOps culture and automation.
    • Key tools: Jenkins, GitLab CI, CircleCI, Travis CI.
    • Introduction to version control with Git.

    Module 2: Setting Up a CI Pipeline (3 hours)

    • Installing and configuring Jenkins (or alternatives).
    • Connecting CI tools with version control systems.
    • Automating builds with Maven and Gradle.

    Lab Exercise: Configuring a basic CI pipeline.

    Module 3: CI Best Practices and Version Control (2 hours)

    • Best practices for CI pipelines.
    • Managing branches and merging strategies with Git.
    • Ensuring code quality through automated testing.
  • Module 4: Introduction to CD and Deployment Strategies (2 hours)

    • CD fundamentals and benefits.
    • Continuous Delivery vs. Continuous Deployment.
    • Deployment strategies: Blue-Green, Canary, Rolling Deployments.
    • Infrastructure as Code (IaC) basics.

    Module 5: Automating Testing with CI/CD (3 hours)

    • Types of testing in CI/CD pipelines: Unit, Integration, System.
    • Automating tests with Jenkins and Docker.
    • Implementing automated acceptance tests with Selenium and JUnit.

    Lab Exercise: Setting up automated tests in a CI/CD pipeline.

    Module 6: CD Pipelines and Deployment Automation (2 hours)

    • Implementing a CD pipeline.
    • Cloud provider integration (AWS, Azure, GCP).
    • Automating deployments to staging and production.
    • Rollback mechanisms for failed deployments.
  • Module 7: Advanced CI/CD Pipeline Configuration (2 hours)

    • Pipelines as Code: YAML and Groovy scripts for Jenkins.
    • Multi-Stage and Multi-Branch Pipelines.
    • Parallel Builds and Pipeline Optimization.

    Module 8: Security in CI/CD Pipelines (2 hours)

    • Implementing security scanning (static & dynamic analysis).
    • Secrets management tools: AWS Secrets Manager, Vault.

    Module 9: Monitoring and Maintaining CI/CD Pipelines (2 hours)

    • Monitoring tools: Prometheus, Grafana.
    • Logging and troubleshooting pipeline failures.
    • Continuous feedback loops and alerts.

    Module 10: Case Study and Final Project (1 hour)

    • Implementing a CI/CD pipeline for a sample project.
    • Real-world CI/CD pipeline analysis.
    • Best practices and common pitfalls.