Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
Architecting CI/CD Pipelines and Automations
Ohio TechCred Approved Credential: Architecting CI/CD Pipelines and Automations
Description
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.
Audience Profile
This course is applicable training for all persons looking to understand how CI / CD automated processes tie into Software Control Management (SCM) techniques:
- DevOps Engineers
- Software Developers
- Marketing and Sales Engineers
- Managers and Directors
- Quality Assurance & Site Reliability Professionals
- Telecommunications Professionals
At Course Completion
By the conclusion of this course, attendees will learn to use Git GitHub, GitLab, and Jenkins to manage and automate the release of code:
- Custom CI/CD workflows for seamless automation
- Manage project flows with Python, Ansible and Go
- Enhance team collaboration and code advancement
- Use Git and GitHub actions for builds, tests and deployment
Outline
AI Lab Assistance
- Meet VIRGIL: Your AI Lab Coach
Course Introduction
- CI/CD: The Big Picture
Core Git Concepts
- Introduction to Git
- Git Branching
Core CI/CD Concepts
- Running Flask in a Docker Container
GitLab
- 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
GitLab CI CD
- Introduction to CI CD
- GitLab Webhooks
- GitLab API Calls
- Docker Scratch and GitLab Registry
- Creating gitlab-ci.yml
- Lifecycling a GoLang App with GitLab
- GitLab Container Repository
- GitLab Integration with Kubernetes Clusters
Intro to GitHub Actions
- Comparing GitHub Actions to GitLab CI/CD
- Overview of GitHub Actions
- Create a Simple GitHub Action
Core CI/CD Pipeline Setup
- Keywords for GitHub Action Workflows
- Troubleshooting Workflow Failures
GitHub WorkFlows
- GitHub Actions and Conditional if
- Workflows that Fail, Recover, and use Contexts
- GitHub Action Runner Images
- GitHub Actions, Java, and Artifacts
- CHALLENGE – Conditionals
DevSecOps
- Intro to DevOps
- Intro to DevSecOps
Kubernetes Basics
- YAML
- Manifests for Pods
- Create and Configure Basic Pods
- Readiness and Liveness Probes
- Implement Probes and Health Checks
- ConfigMaps and Volume Mounting
- Persistent Configuration with ConfigMaps
- Deployments – Purpose and Advantages
- Create and Configure a Deployment
- Jobs and CronJobs
- Running and Executing a Job
Jenkins Basics
- Deploying Jenkins with Docker
- Jenkins Dashboard
- Freestyle Projects and Workspaces
- Triggering Jenkins Builds with WebHooks
- Installing Jenkins Plugins
Jenkins Scripting
- Docker Build Agents
- Python Builds
- Ansible Builds
Jenkins CI / CD
- Continuous Integration
- Creating Jenkins Scripted Pipelines
- Declarative vs Scripted Pipelines
- Jenkins REST API
CI/CD in Kubernetes
- Deploy to Kubernetes via Jenkins Pipelines
- Integrate CI Pipelines with Container Registries
Capstone
- CI/CD Pipelines across GitHub and GitLab
Prerequisites
|
$2595.00
|
3 Days Course |

