Course 766:

Google Cloud Advanced Skills & Certification Workshop

: 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 Stackdriver, and storing data using GCP’s storage services.

This workshop assumes prior knowledge of Google Cloud Platform (GCP) and is not an introduction to GCP. Knowledge to the level of Developing Applications with Google Cloud Platform 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, Container Registry
  • Automate the deployment of GCP resources using the CLI, Deployment Manager, and Kubernetes
  • Leverage Google 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 Stackdriver 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 Platform. The exam tests one’s ability to program, deploy, and monitor real-world applications and data using GCP. 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 GCP Account

Module 2: Designing Applications for Google Cloud

  • Analyzing the Exam Case Study
    • Global Delivery
    • Low Latency and High Performance
    • High Availability
    • Elastic Scalability
    • Security and Compliance
    • Activity: Designing the Case Study
  • GCP 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 GCP 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 GCP Services
  • Site Reliability Engineering
    • SLOs
    • SLIs
    • SLAs
    • Activity: Defining SLOs and SLIs
  • Exam Prep
    • Quiz

Module 3: Programming for Google Cloud Platform

  • GCP 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 GCP
    • Cloud Source Repositories
    • Cloud  Build
    • Container Registry
    • Triggers
    • Custom Builds
    • Activity: Setting Up a Continuous Integration Pipeline
  • Exam Prep
    • Quiz

Module 4: Automating GCP Resource Deployment

  • Google Cloud SDK
    • Initializing gcloud
    • gcloud Commands
    • Activity: Deploying a Service using the Command-Line Interface
  • Deployment Manager
    • YAML Templates
    • Jinja Templates
    • Configuring Networks and Subnets
    • Configuring Firewall Rules
    • Configuring Virtual Machines
    • Activity: Deploying a Service using a Deployment Manager 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: Using Google Cloud Storage

  • Google 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
  • GCP Storage API
    • Creating Buckets
    • Uploading Files
    • Accessing Files
    • Activity: Saving Images for the Web
  • Exam Prep
    • Quiz

Module 6: 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
  • Exam Prep
    • Quiz

Module 7: 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
  • Datastore/Firestore
    • Creating a Datastore Database
    • Entities
    • Keys
    • Properties
    • Using the Datastore AP
    • Activity: Using Datastore
  • Exam Prep
    • Quiz

Module 8: Google Cloud Endpoints

  • API Gateways
    • Endpoints
    • Monitoring
    • API Management
    • Authentication and Authorization
  • Cloud Endpoints
    • Swagger
    • REST
    • gRPC
    • Defining Endpoints
    • Deploying APIs
    • Deploying the Backend
    • Using the API
    • Versioning
    • Activity: Deploying a Cloud Endpoints API
  • Exam Prep
    • Quiz

Module 9: Stackdriver

  • 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