Architecting CI/CD Pipelines and Automations
This course provides a comprehensive, hands-on introduction to designing and implementing modern CI/CD pipelines using industry-standard platforms including GitHub Actions, GitLab CI/CD, and Jenkins. Participants learn how continuous integration and continuous deployment workflows connect source control systems with automated testing, security scanning, container builds, and production releases.
Through practical labs, learners will write and integrate Python, Ansible, Docker, and pipeline configuration code that automatically triggers actions based on Git events such as commits, pull requests, and merge requests. The course emphasizes real-world DevOps workflows, including building and deploying containerized applications to platforms such as Azure App Service and Kubernetes.
The training also introduces DevSecOps practices, integrating security checks such as secrets detection, token scanning, and common DAST and SAST tools directly into CI/CD pipelines. AI-assisted workflows are included to demonstrate how Large Language Models (LLMs) can accelerate pipeline development, troubleshooting, and configuration generation.
- Design and implement CI/CD pipelines using GitHub Actions, GitLab CI/CD, and Jenkins
- Automate builds, testing, and deployments triggered by Git commits and pull/merge requests
- Build and release containerized applications using Docker
- Integrate CI/CD workflows with cloud and Kubernetes environments
- Apply DevSecOps practices using DAST, SAST, and secrets detection tools
- Use Python and Ansible scripts within automated pipelines
- Implement team collaboration workflows using Git, GitHub, and GitLab
- Leverage AI/LLM tools to generate CI/CD configurations and solutions
- DevOps engineers
- Software developers
- Quality assurance and site reliability engineers
- IT managers, directors, and technical leads
- Marketing and sales engineers supporting technical solutions
- Anyone seeking to understand how CI/CD integrates with source control and DevOps workflows
- Basic familiarity with Git or source control concepts
- General understanding of software development or IT operations
- Basic scripting or programming experience (helpful but not required)