Deploying Applications on GCP - Compute


NOTICE: This course is outdated and has been deprecated


Modern software systems have become increasingly complex. Cloud platforms have helped tame some of the complexity by providing both managed and unmanaged services. So it’s no surprise that companies have shifted workloads to cloud platforms. As cloud platforms continue to grow, knowing when and how to use these services is important for developers. 

This course is intended to help prepare individuals seeking to pass the Google Cloud Professional Cloud Developer Certification Exam. The Cloud Developer Certification requires a working knowledge of building cloud-native systems on GCP. That covers a wide variety of topics, from designing distributed systems to debugging apps with Stackdriver. 

This course focuses on the third section of the exam overview, more specifically the first five points, which cover deploying applications using GCP compute services.

Learning Objectives

  • Implement appropriate deployment strategies based on the target compute environment
  • Deploy applications and services on Compute Engine and Google Kubernetes Engine
  • Deploy an application to App Engine
  • Deploy a Cloud Function

Intended Audience

  • IT professionals who want to become cloud-native developers
  • IT professionals preparing for Google’s Professional Cloud Developer Exam


  • Software development experience
  • Docker experience
  • Kubernetes experience
  • GCP experience



Hello and welcome. This course is designed to help you prepare for the Google Cloud Professional Cloud Developer Exam. Specifically, we'll be focusing on deploying applications. Because there's so much information to cover in this section, we've split it into two courses. The first is going to cover the Compute services and the second will cover everything else. My name is Ben Lambert and I'm excited to be your instructor for this course, and the reason being, and at the risk of confirming that I am indeed a nerd, is I genuinely enjoy implementing simple application deployment pipelines. Now, I've had too many evenings and weekends consumed with after-hours deployments. In almost every case, the underlying reason was because deployments were unstructured, manual, and prone to human error, which increased the risk of failure. Cloud platforms make this easier than ever to perform zero downtime deployments. It's no surprise that Google has included this on the exam. Preparing for any exam is an investment, both in time and usually in actual currency, so I want to make sure that you're getting the most of your study time.

This course is intended for people with development experience who are interested in preparing for Google Cloud's Professional Cloud Developer Certification exam. Being a professional-level certification carries with it a lot of assumptions about what it is that you should already know before taking this course. Now, generally speaking, you should have software engineering experience, you should be proficient with at least one programming language, such that you could infer what's happening if you were to read code that is written in another programming language. You should know how to deploy an application created in your given programming language, you should be familiar with Docker containers and Kubernetes, and you should have at least some familiarity with the core functionality of Compute Engine, App Engine, and Kubernetes Engine.

Here's what we're going to cover during the course. We're going to start out talking about four different zero downtime deployment concepts, and how they relate to Google Cloud Platform services. We'll cover the exam objectives for Compute Engine, which basically entails everything from creating a single instance all the way to deploying a group of load-balanced instances. We're going to cover the different GKE objectives, such as creating a cluster, deploying an application container, etc. We'll cover App Engine's deployment functionality, and then we'll end on Cloud Functions. Throughout the course I'm going to share some code, some configuration, some different commands that are relevant. Now, since the target audience for this course is developers, I'm not going to walk through how each of them work in practice, I expect that as a developer you'll be able to figure that out. Now, this might make for a faster-paced course; if you feel that things are moving a little too fast you can slow down the pace of the video in the video player settings. Okay, if you're still watching then I'm assuming you're ready to dive in, so without further ado, let's get started.

About the Author
Learning Paths

Ben Lambert is a software engineer and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps. When he’s not building software, he’s hiking, camping, or creating video games.