Architecting CI/CD Pipelines and Automations CICD
Learn to design successful CI / CD pipelines using a variety of popular platforms.
- 3 days
- 2 upcoming dates 2 open for booking
- $2,595 per seat
Upcoming dates
| Dates | Where | Status | Seat | Book |
|---|---|---|---|---|
| Dec 2–4 2026 | Live Online 7:00 AM to 3:00 PM PT | Confirmed to run | $2,595 | |
| Jan 25–27 2027 | Live Online 7:00 AM to 3:00 PM PT | Confirmed to run | $2,595 |
About this class
This course covers what attendees need to design successful CI / CD pipelines using a variety of popular platforms including GitHub Actions, GitLab CI/CD, and Jenkins. Students will write a variety of code including Python and Ansible scripting, that will trigger a variety of automated behaviors upon git commits and pull (or merge) requests. Some of the triggered DevOps automations include testing, running scripts, building and releasing containerized services. DevSecOps paradigms include running security apps such as password and token detection, as well as other popular DAST and SAST tools.
Who this is for
- Network Engineer/Administrator
- IT/Network Manager or Team Lead
- Systems Administrator or DevOps Engineer
- Security and Compliance Analyst
- Aspiring Network Architect/Consultant
What you'll be able to do
- Custom CI/CD workflows for seamless automation
- Manage project flows with Python, Ansible, and Go
- Enhance team collaboration and code advancement
- Use Git & GitHub Actions for builds, tests, and deployment
- DAST and SAST tools relating to DevSecOps practices
- AI LLM prompt engineering for relevant configuration snippets and solutions
Course outline
Module 1Course Introduction
- CI/CD: The Big Picture
Module 2Core Git Concepts
- Introduction to Git
- Git Branching
Module 3Core CI/CD Concepts
- Running Flask in a Docker Container
Module 4GitLab
- Up and Running with GitLab
- Generating and Using SSH Keys
- Git and GitLab Interaction
- Fixing Merge Conflicts
- Writing Markdown in GitLab
- GitLab Project Wikis
- GitLab Collaboration
Module 5GitLab CI CD
- Introduction to CI CD
- o GitLab Webhooks
- o GitLab API Calls
- o Docker Scratch and GitLab Registry
- o Creating gitlab-ci.yml
- o workflow and rules
- o Failures within gitlab-ci.yml
- o Lifecycling a GoLang App with GitLab
- o GitLab Container Repository
- GitLab Integration with Kubernetes Clusters
Module 6Intro to GitHub Actions
- Comparing GitHub Actions to GitLab CI/CD
- Overview of GitHub Actions
- o Create a Simple GitHub Action
Module 7Core CI/CD Pipeline Setup
- Keywords for GitHub Action Workflows
- Troubleshooting Workflow Failures
Module 8GitHub WorkFlows
- GitHub Actions and Conditional if
- Workflows that Fail, Recover, and use Contexts
- GitHub Action Runner Images
- o GitHub Actions, Java, and Artifacts
- o CHALLENGE - Conditionals
Module 9DevSecOps
- Intro to DevOps
- Intro to DevSecOps
Module 10Kubernetes Basics
- YAML
- Manifests for Pods
- o Deploy Kubernetes using Ansible
Module 11Cluster Basics
- Namespaces and Fundamental Kubectl Commands
- o Isolating Resources with Kubernetes Namespaces
- Contexts
- o Cluster Access with Kubernetes Context
Module 12Jenkins Basics
- Deploying Jenkins with Docker
- Jenkins Dashboard
- Freestyle Projects and Workspaces
- Triggering Jenkins Builds with WebHooks
- Installing Jenkins Plugins
Module 13Jenkins Scripting
- Docker Build Agents
- Python Builds
- Ansible Builds
Module 14Jenkins CI / CD
- Continuous Integration
- Creating Jenkins Scripted Pipelines
- Declarative vs Scripted Pipelines
- Jenkins REST API
Module 15CI/CD in Kubernetes
- Deploy to Kubernetes via Jenkins Pipelines
- Integrate CI Pipelines with Container Registries
Module 16Capstone
- CAPSTONE - CI/CD Pipelines across GitHub and GitLab
Download the full outline (PDF)
Run this for a team
Private cohorts run on your dates, at your site or online, with the labs pointed at your environment. Above about four people it usually costs less than buying seats.
More automation classes
Introduction to Ansible
This course delivers the essential, foundational skills required to succeed with Ansible.
- 3 days
- $2,295 per seat
3 dates on the calendar
Jenkins Essentials
Learn Jenkins for CI/CD
- 2 days
- $1,895 per seat
Network Automation with Ansible Fast Track
Learn to use Ansible for network automation and management.
- 2 days
- $1,895 per seat
3 dates on the calendar
