O'Reilly logo
live online training icon Live Online training

GCP Certification Prep Crash Course: Professional Cloud Developer

Web Ops & Performance

Dan Sullivan

Learn key information you will need to pass the Google Cloud Professional Developer exam, including choosing between IaaS, PaaS, and SaaS, understanding microservices architecture, securing data and applications, deploying virtual machines, standing up Kubernetes clusters, configuring networks, managing roles and identities, and using managed services like Cloud Pub/Sub and Bigtable.

Developing scalable and reliable distributed applications in Google Cloud Platform requires an understanding of a range of services and development best practices. This course includes:

  • Learning how to install a local development environment and use Google services for version control, build, and deployment operations.
  • Working with Compute Engine VMs, managed instance groups, and Kubernetes clusters.
  • Understanding the difference between relational and NoSQL databases and when to use Cloud SQL, Cloud Spanner, Cloud Firestore, Cloud Bigtable, and BigQuery.
  • Understanding how to create virtual private clouds, virtual private networks, firewall rules, and other basic network tasks.
  • Knowing how to use Stackdriver to monitor application performance, collect logs, debug running applications, and trace service calls across microservices.
  • Reviewing special case needs of streaming data applications and mobile applications and how to use Google Cloud services specifically designed for them.

What you'll learn-and how you can apply it

By the end of this live, hands-on, online course, you’ll understand:

  • Microservices architecture and why it is the foundation of cloud native applications.
  • How to set up a development environment and used Google Cloud services for collaborative, agile development.
  • How to choose a data store for your applications.
  • What are virtual private clouds and how to configure subnets and firewall rules.
  • How to use Stackdriver to monitor performance, collect logs, debug applications, and run traces.
  • How to identities and roles to control access to GCP resources.

And you’ll be able to:

  • Deploy and monitor applications to Google Cloud Compute Engine and Kubernetes Engine.
  • Create storage buckets and connect to relational and NoSQL databases.
  • Identify performance bottlenecks in your distributed applications using Stackdriver.
  • Use Cloud Pub/Sub to build applications that are resilient to spikes in workload.
  • Work with Google Cloud console and command line SDK.

This training course is for you because...

  • You want to become a certified Google Cloud Certified Professional Developer
  • You are a application developer working in Google Cloud
  • You are working in another public cloud and want to understand the advantages of the Google Cloud Platform
  • You are in a technical role responsible for maintaining applications in GCP
  • You are a DevOps or SysOps engineer working in GCP or interested in learning best practices for developing in GCP

Prerequisites

  • Basic knowledge of programming in at least one general purpose programming language, such as Python, Java, Scala, C, or C++.
  • Familiarity with basic system management concepts such as virtual machines, storage systems, and networking.
  • Understanding of how to use Linux command line utilities.

Recommended preparation:

  • Create a free Google Cloud Account with $300 credit
  • Review the Google Cloud Professional Developer page

Recommended follow-up:

About your instructor

  • Dan Sullivan is a software architect, author, and instructor with more than 25 years of experience in the tech industry. Dan is an experienced practitioner in cloud computing, data architecture, machine learning, data science, and streaming analytics. Dan’s latest books include Google Cloud Certified Associate Cloud Engineer Study Guide, Google Cloud Professional Architect Study Guide, and Google Cloud Professional Data Engineer Study Guide (forthcoming). His courses cover a range of topics with more than one million views across a number of platforms. Dan has a PhD. in genetics and computational biology.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Designing Cloud Native Applications (30 minutes)

  • Presentation: Platform options: IaaS, Paas, and SaaS
  • Presentation: Microservices
  • Discussions: Architecting for Microservices
  • Presentation: Identity and Access Controls
  • Presentation: Securing Secrets
  • Discussion: Securing distributed systems
  • Q&A

Developer Tools for GCP (30 minutes)

  • Presentation: Code Repository, Cloud Build, and Container Registry
  • Poll
  • Presentation: Continuous delivery with Spinnaker
  • Discussion: Google Cloud or Open Source platforms for CI/CD?
  • Presentation: Deployment Types: Blue/Green, Canary, Rolling, and Traffic-splitting
  • Presentation: Setting up a Local Development Environment
  • Exercise: Set up Google Cloud SDK locally
  • Q&A
  • Break

Getting Started with Compute Engine and Kubernetes Engine (GKE) (30 minutes)

  • Presentation: Configuring Launching Cloud Engine VMs
  • Presentation: Scaling with Managed Instance Groups
  • Exercise: Modify a managed instance group template
  • Presentation: Deploy a GKE cluster
  • Presentation: Deploying a Containerized Application to GKE
  • Discussion: When to choose Compute Engine or GKE
  • Presentation: Overview of App Engine and Cloud Functions
  • Q&A

Developing Scalable Distributed Systems (30 minutes)

  • Presentation: Cloud Storage for Data Staging
  • Presentation: Streaming ingestion with Cloud PubSub
  • Exercise: Create a Cloud PubSub topic and subscription
  • Presentation: Scalable Mobile Apps with Cloud Firestore
  • Poll
  • Discussion: Challenges of working with Streaming Data
  • Q&A
  • Break

GCP Data Management Options (30 minutes)

  • Presentation: Object and Persistent Disk Storage in GCP
  • Presentation: Relational and NoSQL Databases
  • Discussion: Choosing a database for different business use cases
  • Presentation: Datastores for Analytics: BiqQuery and Cloud Bigtable
  • Q&A

Networking in GCP for Developers (15 minutes)

  • Presentation: Virtual Private Clouds, Subnets, firewalls, DNS, and routes
  • Exercise: Configuring a firewall rule
  • Q&A

Stackdriver Monitoring, Logging, Debugging, and Tracing (15 minutes)

  • Presentation: Monitoring and Alerting in Stackdriver
  • Exercise: Review the Stackdriver Monitoring console
  • Presentation: Logging in Stackdriver
  • Exercise: Searching logs
  • Presentation: Debugging and Tracing with Stackdriver
  • Discussion: When to use monitoring, logging, and tracing
  • Q&A