Course 766:
Google Cloud Advanced Skills & Certification Workshop: Professional Cloud Developer

 

Google Cloud Advanced Skills & Certification Workshop Description

This workshop is designed to help IT professionals prepare for the Google Professional Cloud Developer certification exam.

In this workshop, we review the exam guidelines and cover the main topics you may be tested on.

The Professional Cloud Developer exam assesses your ability to build scalable and highly-available applications using Google recommended practices and tools that leverage fully-managed services. The exam, and hence this course, focuses on deploying applications using Kubernetes, App Engine, Cloud Functions and Compute Engine, securing applications using IAM, monitoring applications with Operations, and storing data using Google Cloud’s storage services.

This workshop assumes prior knowledge of Google Cloud and is not an introduction to Google Cloud. Knowledge to the level of Developing Applications with Google Cloud is assumed.

To see the full Google Cloud Platform curriculum, click here.

Learning Objectives

  • Prepare for the Google Professional Cloud Developer certification exam
  • Design applications for high-performance, scalability, and high-availability using Google development best practices
  • Build CI/CD pipelines using Google tools: Source Repository, Cloud Build, Artifact Registry
  • Automate the deployment of Google Cloud resources using the CLI, Deployment Manager, and Kubernetes
  • Leverage Cloud Storage for data storage and distributing static content online
  • Store relational data using Cloud SQL and Spanner
  • Store NoSQL data using Bigtable and Cloud Datastore/Firestore
  • Expose an API Gateway using Google Cloud Endpoints
  • Leverage Google Cloud’s Operations suite for monitoring, logging, and alerting

This workshop includes instructor lecture, demos, exercises, practice exams, and links to recommended study, videos, and tutorials. Homework assignments are also included to help students further prepare for the exam.

Prerequisites

Prior to taking the Professional Cloud Developer certification exam, students must have experience developing applications and services that run on Google Cloud. The exam tests one’s ability to program, deploy, and monitor real-world applications and data using Google Cloud. Students should not only understand the basics of services, but also how services are automated using the command-line interface, deployment manager, Kubernetes, the various APIs, and language SDKs.

Practice Quizzes and Hands-On Exercises

Included with this course are sample quizzes and numerous hands-on exercises that will help you both prepare for the exam and efficiently manage real-world deployments using automated tools.


Course Outline

Module 1: Professional Cloud Developer Certification Overview 

  • Exam Overview and Expectations
    • What You are Tested On
    • Exam Format
    • Registering for the Exam
  • Exam Prep
    • Exercise: Creating a Google Cloud Account

Module 2: Designing Applications for Google Cloud

  • Analyzing the Course Case Study
    • Global Delivery
    • Low Latency and High Performance
    • High Availability
    • Elastic Scalability
    • Security and Compliance
    • Activity: Designing the Case Study
  • Google Cloud Design Best Practices
    • Microservice Architecture
    • Recognizing Microservice Boundaries
    • Designing Loosely-Coupled Services
    • Stateless Services
    • Asynchronous Operations
    • Logging and Monitoring
    • Activity: Designing the Case Study Microservices
  • Leveraging Google Cloud Services for Scalability, Performance, and High Availability
    • Elastic Autoscaling
    • Caching Database Content
    • Caching Web Content
    • Messaging
    • Handling High Volume Writes (Partitioning)
    • Handling High Volume Reads (Replication)
    • Activity: Choosing Google Cloud Services
  • Site Reliability Engineering
    • SLOs
    • SLIs
    • SLAs
    • Activity: Defining SLOs and SLIs
  • Exam Prep
    • Quiz

Module 3: Programming for Google Cloud 

  • Google Cloud Development Best Practices
    • Source Control Management
    • Dependency Management
    • Microservices
    • Continuous Integration
  • Language APIs
    • Handling Secrets
    • Handling Errors 
    • Truncated Exponential Backoff
    • Activity: Creating a Microservice
  • Docker
    • Docker Commands
    • Configuring Docker Builds
    • Building and Running Containers
    • Stopping Containers
    • Running Containers on Compute Engine
    • Activity: Creating a Docker Image
  • Continuous Integration on Google Cloud
    • Cloud Source Repositories
    • Cloud  Build
    • Artifact Registry
    • Triggers
    • Custom Builds
    • Activity: Setting Up a Continuous Integration Pipeline
  • Exam Prep
    • Quiz

Module 4: Automating Google Cloud Resource Deployment

  • Google Cloud SDK
    • Initializing gcloud
    • gcloud Commands
    • Activity: Deploying a Service using the Command-Line Interface
  • Infrastructure as Code
    • Deployment Manager
    • Terraform
    • Templates
    • Providers
    • Resource Automation
    • Activity: Deploying a Service using an IaC Template
  • Kubernetes
    • Creating Clusters
    • Connecting to Clusters
    • Kubernetes Objects
    • Kubernetes Commands
    • Configuring Deployments
    • Configuring Services
    • Configuring Autoscalers
    • Activity: Deploying a Service with Kubernetes
  • Leveraging NoOps, Serverless Services
    • App Engine
    • Deploying to App Engine
    • Cloud Functions
    • Activity: Deploying to Cloud Functions
  • Exam Prep
    • Quiz

Module 5: Storing Relational Data

  • Cloud SQL 
    • Creating a Cloud SQL Database
    • Authorizing Networks
    • Connecting
    • Cloud SQL Proxy
    • Activity: Creating a Cloud SQL Database
  • Spanner
    • Creating Spanner Databases
    • Regional Deployment
    • Multi-Regional Deployments
    • Connecting to Spanner
    • Transactions
    • Stale Reads
    • Activity: Using Spanner

Module 6: Storing NoSQL Data

  • Bigtable
    • Creating a Bigtable Database
    • Nodes
    • Tables and Tablets
    • Rows and Keys
    • Column Families and Columns
    • Using the Bigtable API
    • Activity: Using Bigtable
  • Firestore/Datastore
    • Creating a Firestore Database
    • Entities
    • Keys
    • Properties
    • Using the Firestore AP
    • Activity: Using Firestorestore

Module 7: Using Cloud Storage 

  • Cloud Storage Overview
    • Buckets
    • Naming Buckets
    • Storage Classes
    • IAM
    • ACLs
    • Versioning
    • Lifecycle Rules
    • Configuring as a Website
    • DNS
  • Managing Storage with gsutil
    • gsutil Commands
    • Uploading Files
    • Multipart Uploads
    • Signed URLs
    • Activity: Using gsutil
  • Cloud Storage API
    • Creating Buckets
    • Uploading Files
    • Accessing Files
    • Activity: Saving Images for the Web
  • Exam Prep
    • Quiz

Module 8: Managing APIs

  • API Gateways
    • Endpoints
    • Monitoring
    • API Management
    • Authentication and Authorization
  • Cloud Endpoints
    • Defining Endpoints
    • Deploying APIs
    • Activity: Deploying a Cloud Endpoints API
  • Apigee
    • Agigee Overview
    • Apigee Features

Module 9: Operations

  • Monitoring
    • Metrics
    • Monitoring Agent
    • Dashboards
    • Alerts
    • Health Checks
    • Uptime Checks
    • Activity: Creating Dashboards, Uptime Check, and Alerts
  • Logging
    • Logs
    • Logging Agent
    • Log Filters
    • Exporting to Pub/Sub
    • Exporting to Storage
    • Exporting to BigQuery
    • Activity: Processing Log Data with Dataflow
  • Debugging
    • Debugger
    • Trace
    • Error Reporting
  • Exam Prep
    • Quiz