Implementing a Full CI/CD Pipeline

Training Architect
course instructor image
Will Boyd
Will is an engineer who is most passionate about DevOps. He has significant experience in both software development and operations. He enjoys teaching and promoting exciting practices and technologies in the IT industry! He provides training in DevOps and the tools associated with it.

Introduction

About the Course Author
00:00:27
Course Features and Tools
00:03:28
Introduction to Implementing a Full CI/CD Pipeline
00:10:15

Source Control Management

Introduction to SCM
00:05:04
Installing Git
00:06:17
Creating GitHub Forks
00:03:02
Making Changes in Git
00:10:11
Branches and Tags
00:06:15
Pull Requests
00:03:53
Live-Environment-Challenge: QUIZ: Source Control Management
00:15:00
Hands-On-Lab: Use Git to Make Changes to Code
00:45:00

Build Automation

Introducing Build Automation
00:02:52
Installing Gradle
00:10:52
Gradle Basics
00:09:36
Automated Testing
00:05:21
Live-Environment-Challenge: QUIZ: Build Automation
00:15:00
Hands-On-Lab: Creating Build Automation with Gradle
00:45:00

Continuous Integration

CI Overview
00:04:15
Installing Jenkins
00:06:34
Setting up Jenkins Projects
00:06:57
Triggering Builds with Git Hooks
00:09:54
Live-Environment-Challenge: QUIZ: Continuous Integration
00:15:00
Hands-On-Lab: Installing Jenkins
00:45:00
Hands-On-Lab: Building an App as a Freestyle Jenkins Project
00:45:00

Continuous Delivery

Introducing Jenkins Pipelines
00:06:22
Jenkins Pipeline Stages and Steps
00:05:41
Deployment with Jenkins Pipelines
00:21:51
Live-Environment-Challenge: QUIZ: Continuous Delivery
00:15:00
Hands-On-Lab: Building a Jenkins Pipeline
01:00:00
Hands-On-Lab: Implementing Automated Deployment Through a Jenkins Pipeline
01:30:00

Containers

Why Containers?
00:06:46
Installing Docker
00:02:02
Docker Basics
00:09:14
Building a Dockerfile
00:08:25
Running with Docker in Production
00:01:49
Installing Docker on Jenkins
00:02:22
Jenkins Pipelines CD and a Dockerized App
00:10:48
Hands-On-Lab: Dockerizing an App
00:45:00
Hands-On-Lab: Deploying a Docker Container with Jenkins Pipelines
01:30:00

Orchestration

Orchestration
00:03:33
Creating a Kubernetes Cluster
00:10:52
Kubernetes Basics
00:08:25
Deploying to Kubernetes with Jenkins
00:15:46
Hands-On-Lab: Deploying to Kubernetes with Jenkins Pipelines
01:30:00

Monitoring

Monitoring
00:05:06
Installing Prometheus and Grafana
00:14:10
Cluster Monitoring
00:04:27
Application Monitoring
00:10:43
Alerting
00:06:12
Hands-On-Lab: Monitoring in Kubernetes with Prometheus and Grafana
01:30:00

Self-Healing

Kubernetes and Self-Healing
00:05:46
Creating Liveness Probes in Kubernetes
00:09:47
Hands-On-Lab: Setting up Self-Healing Apps in Kubernetes
01:30:00

Autoscaling

Kubernetes and Autoscaling
00:03:30
Horizontal Pod Autoscalers in Kubernetes
00:17:57
Hands-On-Lab: Autoscaling in Kubernetes
01:30:00

Canary Testing

What is Canary Testing?
00:03:49
Implementing a Canary Test in Kubernetes
00:10:05
Kubernetes Canary Testing with Jenkins Pipelines
00:12:41
Hands-On-Lab: Canary Deployments with Kubernetes and Jenkins
01:00:00

Fully-Automated Deployment

Fully Automated Deployment
00:14:41
Hands-On-Lab: Implementing Fully-Automated Deployment in a CD Pipeline
01:30:00

Next Steps

Next Steps
00:01:59

Details

The CI/CD Pipeline has become an integral part of DevOps culture. There are a variety of tools and techniques for implementing such a pipeline. This course will provide you with a hands-on experience of building out a CI/CD pipeline from start to finish. It begins with source control management and ends with a a fully-orchestrated pipeline using Jenkins and Kubernetes, complete with self-healing, autoscaling, and canary testing functionality.

Study Guides

Slides - Implementing a Full CI/CD Pipeline

This pdf contains the slide from the video lessons in this course.

Instructor Deck

Community

certificate ribbon icon

Earn a Certificate of Completion

When you complete this course, you’ll receive a certificate of completion as proof of your accomplishment.

Looking For Team Training?

Learn More