Deploying Applications on GCP - Data, Networking, and More


5m 3s

Computing services such as virtual machine instances, container orchestration systems, serverless, etc., gain a lot of attention in the tech world, but storage and networking are also essential for almost all applications. Data storage is a broad topic covering a wide variety of storage mechanisms for different use cases. Networking is vital for service communication, and security is always important, though typically an afterthought.

As the technologies used to build distributed systems keep improving, data storage offerings continue to grow, evolve, and inspire new services. Having a better understanding of these different services can help us build better applications.

This course will help prepare you for the Google Professional Cloud Developer Certification exam, which requires a working knowledge of building cloud-native systems on GCP, and covers a wide variety of topics, from designing distributed systems to knowing how to create different storage resources.

This course focuses on the third section of the exam overview, concentrating specifically on the last four points, which cover data storage creation, networking, and security services.

Learning Objectives

  • Create data storage resources
  • Deploy and implement networking resources
  • Automate resource provisioning with Deployment Manager
  • Manage service accounts

Intended Audience

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


  • Software development experience
  • Proficient with at least one programming language
  • SQL and NoSQL experience
  • Networking experience (subnets, CIDR notation, and firewalls)
  • Familiarity with infrastructure-as-code concepts

Hello and welcome. This course is designed to help you prepare for the Google Cloud Professional Cloud Developer exam. Now, specifically, we're going to be focusing on section three, regarding deploying applications. Because there is so much information to cover in this section, we've split this into two courses, and this is the second of those courses. In this course, we're going to cover data storage, networking, and security services. 

My name is Ben Lambert and I'm excited to be your instructor for this course. Technology has changed a lot over the last several years. Data storage has evolved into distributed systems capable of very high durability and availability. Networks have become software-defined. Infrastructure has become codified and automated, and even robots get their own user accounts now. 

Because the cloud has turned compute into a commodity, engineers have access to technologies that really was once only the domain of specific companies. Today there are multiple compute options, there are different databases for different use cases, and the list goes on. Now the upside is that we get a lot better tools to add to our toolboxes. The downside, there's a lot to learn, and it keeps changing all of the time. Preparing for an exam is an investment in time and usually in money, so I wanna make sure you're getting the most of your study time with this course. 

This course is intended for people with development experience who are interested in preparing for the Google Cloud Professional Cloud Developer certification exam. Being a professional level certification carries with it some assumptions about what it is you already know before taking this course. Now, generally speaking, you should have some form of software engineering experience. You should be proficient in at least one programming language, such that you can infer what code written in another language is doing. For example, if I was to show you a self-contained snip-it of Java code, even if you're a Python developer, you should be able to figure out its intent. You should also know how to deploy an application created in your given programming language. You should be familiar with SQL and NoSQL databases. You should be familiar with general networking concepts such as subnet, cidr notation, and firewalls. And you should be familiar with the concept of infrastructure as code.

Here's what we're going to cover during the course. We'll start out by talking about how to create several different types of storage. We'll cover a few aspects of virtual private clouds. We'll cover infrastructure as code through Deployment Manager. And we'll end with a review of some of the different features of service accounts. Throughout the course, I'm going to share some code, config, or commands that are relevant. Since developers are the target audience, I will be walking through every line of code. Now, it's going to make for a faster-paced course. However, if you see something that you're not familiar with and I don't explain it, feel free to pause and go check that out so that you have the right context for what's being discussed. Before getting started, a quick note. You can adjust the speed of this video, and the subsequent videos in the player settings. Okay, so if you're still watching, then I'm assuming you are 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.