Google Cloud CI/CD Pipelines (GCP DevOps Engineer Track Part 3)

By Matthew Ulasien
By Mattias Andersson (ACG)

Dive deep into GCP CI/CD pipelines on your way to becoming a GCP DevOps Engineer.

5 hours
  • 46 Lessons
  • 2 Hands-On Labs

About the course

Welcome to the Google Cloud CI/CD Pipelines course. This course is the third in the Google Professional Cloud DevOps Engineer certification path. This course goes into detail on what is continuous integration/delivery/deployment and how to implement an automated CI/CD pipeline using Google Cloud services.

In this course, we start by establishing a beginner-friendly, high-level framework of what exactly CI/CD is and how it relates to our earlier course on SRE principles. We go in to a hands-on deep dive of each step of the CI/CD process as we learn about Google Cloud’s tools to support a containerized pipeline and build it piece-by-piece. We will conclude with a full end-to-end pipeline that automatically deploys new versions of our application to Google Kubernetes Engine.

Along the way, we recap and provide a different perspective on the topics covered.


Prerequisites:

We recommend you have at least the Associate Cloud Engineer-level certification (or equivalent knowledge) before attempting this course. You also need to be comfortable using Git for application development, working with Docker containers, and navigating Kubernetes, as we will be using all three extensively in this course.

  • Chapter 1 2 Lessons Introduction 7:39

    About the Course and Learning Path

    3:54

    Milestone: Getting Started?

    3:45
  • Chapter 2 7 Lessons Understanding Google Cloud CI/CD Pipelines 52:46

    Big Picture - CI/CD on Google Cloud

    13:43

    Relating SRE to CI/CD

    13:29

    What is Continuous Integration?

    3:54

    What is Continuous Delivery?

    4:05

    What is Continuous Deployment?

    8:52

    Bringing CI and CD (and CD) Together

    6:48

    Milestone: Software for the Software

    1:55
  • Chapter 3 1 Lesson Continuous Integration on Google Cloud 8:20

    GCP Continuous Integration Concepts

    8:20
  • Chapter 4 6 Lessons Cloud Source Repositories 1:34:50

    Cloud Source Repositories Concepts

    6:54

    CSR Hands On - Initial Setup and Deploy to Cloud Functions

    13:30

    CSR Hands On - Mirror GitHub and Cross-Project Access

    11:37

    Migrating Source Code to a Google Cloud Source Repository

    30:00 Hands-On Lab

    Integrating Google Cloud Functions

    30:00 Hands-On Lab

    Milestone: Not Just Storage

    2:49
  • Chapter 5 8 Lessons Cloud Build 58:46

    Importance of Automation

    4:09

    Cloud Build Concepts

    10:37

    Cloud Build Access Control

    2:53

    Perspective: Access Control

    3:16

    Hands On – Prepare Cloud Build Environment

    17:34

    Hands On – Automate Build with Triggers

    11:34

    Best Practices for Build Performance

    3:53

    Milestone: Cause and Effect

    4:50
  • Chapter 6 5 Lessons Artifact Management with Container Registry 25:53

    Container Registry and Artifact Registry

    2:12

    What Is Artifact Management?

    5:27

    Container Registry Concepts

    8:06

    Container Registry Hands-On

    8:30

    Milestone: Changing Gears

    1:38
  • Chapter 7 4 Lessons Continuous Deployment/Delivery Overview 18:59

    GCP Continuous Deployment Concepts

    4:02

    Importance of Deployment Automation

    5:32

    Deployment Models

    5:55

    Continuous Deployment Tools

    3:30
  • Chapter 8 4 Lessons Spinnaker 50:04

    Spinnaker Concepts

    7:18

    Hands On - Set Up Spinnaker

    18:28

    Hands On – Deploy Sample App/Pipeline

    23:25

    Milestone: Are We There, Yet?

    0:53
  • Chapter 9 3 Lessons Securing the Deployment Pipeline 29:32

    Managing Secrets

    5:23

    Container Analysis and Vulnerability Scanning

    14:51

    Binary Authorization

    9:18
  • Chapter 10 5 Lessons Full Development Pipeline 50:55

    Full CI/CD Demo - Concepts

    5:00

    Create Spinnaker Cluster

    13:34

    Create App Repository and Pipelines

    17:38

    Deploy and Manage Application

    12:24

    Milestone: Continuity

    2:19
  • Chapter 11 1 Lesson Next Steps 1:47

    Next Steps

    1:47

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!