Duration
Google Cloud Developer
5 days
Outline
Getting Started
- Course Overview - Google Cloud Certification - Professional Cloud Developer
- Introduction to Cloud and GCP - Google Cloud Platform
- Creating GCP - Google Cloud Platform - Account V2
- Why do we need Regions and Zones?
- Understanding Regions and Zones in GCP - Google Cloud Platform
Google Compute Engine for Professional Cloud Developer
- Getting started with Google Compute Engine - Section Introduction
- Getting started with Google Compute Engine - GCE
- Creating your first Virtual Machine in GCP
- Understanding Machine Types and Images in Google Compute Engine - GCE
- Commands executed in next steps - GCE
- Installing HTTP Webserver on Google Compute Engine Virtual Machine
- Understanding Internal and External IP Addresses V2
- Playing with a Static IP Addresses V2
- Understanding Static IP Address in GCP - Google Cloud Platform
- Startup Script
- Simplifying Web Server setup with Compute Engine Startup Script V2
- Simplifying VM creation with Instance Templates
- Reducing launch time with Custom Images
- Troubleshooting Launch of Apache on GCP Virtual Machine
- Reducing Costs - Compute Engine Virtual Machines
- Achieving High Availability with Live Migration and Automatic Restart
- Playing with Google Cloud Platform (Web) Console
- Best Practices - Virtual Machines in Google Cloud Platform
- Scenarios - Virtual Machines in Google Cloud Platform
Getting Started with Instance Groups and Cloud Load Balancing in Google Cloud
- Getting started with MIGs and Cloud Load Balancing - Section Introduction
- Getting Started with Instance Groups
- Creating Managed Instance Groups (MIG) V2
- Playing with Managed Instance Groups (MIG)
- Updating a Managed Instance Groups (MIG) - Rolling Updates - V2
- Getting Started with Cloud Load Balancing
- Creating a Load Balancer in GCP - Google Cloud Platform V2
- Understanding Cloud Load Balancing Terminology in GCP
- Exploring the Load Balancer in GCP - Google Cloud Platform
- Choosing a Load Balancer in GCP - Google Cloud Platform V2
- Exploring Scenarios - Cloud Load Balancing
- Optimize Your Cloud Usage
Getting Started with GCloud
- Getting Started with Gcloud
- Understanding Command Structure in Gcloud to play with Services
- Cloud Shell - Things to remember
Managed Services in Google Cloud
- Getting Started with Managed Services
- Getting Started with IAAS and PAAS
- Getting Started with Containers and Container Orchestration
- Getting Started with Serverless
- Getting Started with Google Cloud Platform GCP Compute Services
Getting Started with Google App Engine
- Getting Started with Google App Engine (GAE)
- Understanding App Engine Environments - Standard and Flexible
- Understanding App Engine Component Hierarchy
- Comparing App Engine Environments - Standard vs Flexible
- Scaling Google App Engine Instances
- App Engine - Downloads
- Playing with App Engine in GCP
- From the command line: App Engine
- Exploring App Engine in GCP - App, Services and Versions
- Splitting Traffic between Multiple versions in App Engine
- Create a New Service and Playing with App Engine
- Understanding App Engine app.yaml
- Creating Cron Jobs in App Engine
- Deploying New App Engine Versions without Downtime in GCP
- Important Things to Remember - Google App Engine
- App Engine Scenarios
- Optimize Your Cloud Usage
Getting Started with Google Kubernetes Engine
- Getting Started with Google Kubernetes Engine (GKE)
- Creating a GKE Cluster
- From the command line: GKE
- Kubernetes Journey - Create a Deployment and a Service
- Exploring GKE in GCP Console
- Kubernetes Journey - Scaling Deployments and Resizing Node Pools
- Kubernetes Journey - Autoscaling, Config Map and Secrets
- Exploring Kubernetes Deployments with YAML Declarative Configuration
- Kubernetes Journey - The End
- Understanding Kubernetes Clusters - Google Kubernetes Engine GKE
- Understanding Pods in Kubernetes
- Understanding Deployments and Replica Sets in Kubernetes
- Understanding Services in Kubernetes
- Using Kubernetes Namespaces
- Understanding Service Discovery - Namespaces and DNS
- Troubleshooting Kubernetes Deployment Errors
- Important Things to Remember - Google Kubernetes Engine GKE
- Quick Review of Kubernetes Concepts
- Scenarios with Google Kubernetes Engine
Google Kubernetes Engine YAML Configuration
- Google Kubernetes Engine Declarative YAML Configuration Introduction
- Understanding Kubernetes YAML - Basics
- Understanding Kubernetes YAML - Deployment
- Understanding Kubernetes YAML - Service
- Understanding Kubernetes YAML - Labels
- Downloads - Kubernetes
- Demo - Getting Setup for Kubernetes Declarative Configuration
- Demo - Playing with Kubernetes Declarative Configuration
- Understanding Liveness and Readiness Probes
- GKE - Deployment Strategy
- Understanding Kubernetes Ingress
- Understanding PersistentVolume & PersistentVolumeClaim
- Understanding Kubernetes Network Policies
- Exploring Graceful shutdown - Kubernetes
- Kubernetes - More Scenarios
Getting Started with Google Cloud Functions and Cloud Run
- Getting Started with Google Cloud Functions V2
- Understanding Google Cloud Functions - Important Concepts
- Creating your first Google Cloud Functions V2
- Getting Started with Google Cloud Run V2
- New Content on Cloud Functions - Generation 2
- Playing with Cloud Functions - Gen 2
- Exploring Cloud Functions - Scaling and Concurrency
- Quick Overview of Deploying Cloud Functions with Gcloud
- Exploring Cloud Functions Best Practices
- Cloud Run and Cloud Functions Scenarios
Encryption in Google Cloud with Cloud KMS
- Understanding Data States
- Understanding Encryption - Symmetric and Asymmetric
- Getting Started with Cloud KMS
- Playing with Cloud KMS
Object Storage in Google Cloud Platform - Cloud Storage
- Cloud Storage - Downloads
- Playing with Object Storage in GCP - Cloud Storage
- Exploring Cloud Storage in GCP
- Understanding Cloud Storage - Objects and Buckets
- Understanding Cloud Storage - Storage Classes
- Understanding Cloud Storage - Lifecycle Management
- Understanding Cloud Storage - Versioning
- Encrypting Cloud Storage Data - Cloud KMS
- Playing with gsutil - Cloud Storage from Command Line
Authentication and Authorization in Google Cloud with Cloud IAM
- Getting Started with Cloud IAM
- Exploring Cloud IAM with an Example
- Exploring Cloud IAM - Roles
- Playing with IAM Roles - Predefined, Basic and Custom Roles
- Exploring Cloud IAM - Members, Role and Policy
- From the command line: IAM
- Demo - Playing with IAM V2
- Getting Started with Service Accounts
- Demo- Playing with Service Accounts
- Exploring Service Account Use Cases V2
- Scenarios - Service Accounts
- Exploring Cloud Storage - ACL (Access Control Lists)
- Exploring Cloud Storage - Signed URLs
- Exposing a Public Website using Cloud Storage
- IAM Scenarios
Authorization for Kubernetes Workloads and Users
- Authorization for Kubernetes Workloads - Section Introduction
- Exploring Kubernetes Node Level Permissions
- Exploring Kubernetes Pod level permissions - Workload Identity
- Authorization for Kubernetes Workloads - Summary
- Kubernetes RBAC and Google Cloud IAM - Getting Started
- Exploring Google Cloud IAM Roles for GKE
- Exploring Kubernetes Role based access control (RBAC)
- Understanding Kubernetes RBAC - Role & ClusterRole
- Understanding Kubernetes RBAC - RoleBinding and ClusterRoleBinding
- Kubernetes RBAC and Google Cloud IAM - Summary
- Understanding Kubernetes Security Basics
- Deleting Kubernetes Cluster
- Authorization for Kubernetes - Scenarios
Authentication and Authorization with Identity Aware Proxy
- Getting Started with OAuth
- Playing with OAUTH 2.0
- Getting Started with OpenID Connect (OIDC)
- Getting Started with Identity Aware Proxy (IAP)
- Identity Aware Proxy - Downloads
- Exploring Identity Aware Proxy with App Engine - Demo - 1
- Exploring Identity Aware Proxy with App Engine - Demo - 2
- Identity Aware Proxy (IAP) - How does it work?
- Using Identity Aware Proxy (IAP) with Kubernetes
- Deleting App Engine Project for Identity Aware Proxy
Exploring DevOps and SRE
- DevOps and SRE - Section Introduction
- Understanding SDLC Evolution - Waterfall to Agile
- What is DevOps?
- Exploring DevOps Practices - Continuous Integration, Deployment and De
- DevOps in Google Cloud - Continuous Integration, Deployment and Delive
- Exploring DevOps Practices - Infrastructure as Code
- Getting Started with Cloud Deployment Manager
- Understanding Cloud Deployment Manager
- Demo - Cloud Marketplace and Deployment Manager
- Exploring Container Registry and Artifact Registry
- Gettign Started with SRE
- Understanding Key Metrics for Site Reliability Engineering (SRE)
- Understanding Best Practices for Site Reliability Engineering (SRE)
Getting Started with Cloud Build
- How does Cloud Build Work?
- Understanding Cloud Build Configuration - Build Steps
- Controlling Order of Cloud Build Steps
- Choosing Builder Image for Each Cloud Build Step
- Cloud Build - Downloads
- Cloud Build Demo - Getting Code Ready with Cloud Source Repository
- Cloud Build Demo - Exploring Python App and Cloud Build Configuration
- Cloud Build Demo - Creating Cloud Build Trigger
- Cloud Build Demo - Creating Artifact Registry Repository
- Cloud Build Demo - Exploring Cloud Run App
- Understanding Flexibility of Cloud Build Configuration
- Exploring Cloud Build Configuration - Substitutions
- Sharing Files between Cloud Build Steps
- Managing Permissions for Cloud Build - Service Account
- Deploying to Kubernetes - Cloud Build
- Exploring Cloud Build Best Practices
- Getting Started with Spinnaker
- Getting Started with Tekton Pipelines
- Cloud Build Scenarios
Create Private Networks with Google Cloud VPC
- Understanding the need for Google Cloud VPC
- Understanding the Need for VPC Subnets
- Creating VPCs and Subnets in Google Cloud Platform
- Understanding CIDR Blocks
- Demo - Creating VPCs and Subnets in GCP V2
- Understanding Firewall Rules in Google Cloud Platform
- Getting Started with Shared VPC
- Getting Started with VPC Peering
- Implementing Hybrid Cloud with Cloud VPN and Cloud Interconnect
Exploring IAM and Project Organization in GCP
- Organizing Google Cloud Resources - Projects, Folders and Organization
- Exploring Billing Accounts
- Understanding IAM Best Practices
- Understanding User Identity Management in GCP
- Exploring IAM Members and Identities
- Exploring IAM Policy at multiple levels - Resourcing Hierarchy
- Optimize Your Cloud Usage
Exploring Google Cloud APIs and Client Libraries with Cloud Storage
- Designing APIs/gRPC vs REST
- Exploring Google Cloud APIs and Client Libraries
- Using Cloud Client Libraries - Cloud Storage
- Consuming Google Cloud APIs - Remember
- What should you do an API errors out?
- Exploring Flat Namespace - Cloud Storage
- Exploring Cloud Storage Scenarios
Choosing Databases in Google Cloud
- Databases in Google Cloud - Section Introduction
- Understanding Database Fundamentals - Choosing Databases
- OLTP Relational Databases in Google Cloud - Cloud SQL and Cloud Spanne
- OLAP Relational Database in Google Cloud - BigQuery
- NoSQL Databases in Google Cloud - Firestore, Datastore and BigTable
- In memory Database in Google Cloud - Memorystore
- Databases in Google Cloud Platform
- Databases in Google Cloud Platform - Scenarios
Getting Started Google Cloud
- Getting Started with Google Cloud
- From the command line: Cloud SQL
- Demo - Playing with Cloud SQL
- Demo - Playing with Cloud SQL - 2
- Understanding Cloud SQL Features
- Understanding Cloud SQL High Availability Features
Connecting to Cloud SQL Instances
- Getting Started with Cloud SQL Auth Proxy
- From the command line: Cloud SQL Auth Proxy
- Configuring Cloud SQL Auth proxy - Step By Step
- Configuring Authorization for Cloud SQL Auth proxy
- Getting Started with Private Service Connection
- Getting Started with Serverless VPC Access
- How to connect to Cloud SQL instance?
- Understanding Cloud SQL Best Practices
- Connect to Cloud SQL instance - Scenarios
Getting Started with Cloud Spanner
- Getting started with Cloud Spanner
- Cloud Spanner - Table Creation Script
- Demo - Playing with Cloud Spanner V2
- Designing Cloud Spanner Tables - Interleaved Tables
- Exploring Cloud Spanner Queries - UNNEST
- Understanding Cloud Spanner Client Libraries
- Exploring Cloud Spanner Transactions
- Understanding Cloud Spanner Best Practices
NoSQL in Google Cloud - Cloud Datastore, Cloud Firestore and Cloud BigTable
- Getting Started with Cloud DataStore and Cloud FireStore
- Demo - Playing with Firestore
- Exploring Cloud Firestore - Native mode vs Datastore mode
- Deciding Firestore locations - Regional vs Multi region
- Using Indexes with Firestore
- Exploring Firestore client libraries
- Exploring Transactions with Firestore
- Understanding Cloud Firestore Best Practices
- Getting Started with Cloud BigTable
- Designing BigTable Tables
- Understanding Cloud BigTable Best Practices
Asynchronous Communication in Google Cloud - Pub Sub and Cloud Tasks
- Understanding need for Asynchronous Communication
- Getting Started with Cloud Pub Sub
- Exploring Cloud Pub Sub - Publishing and Consuming a Message
- From the command line: Cloud Pub Sub
- Demo - Playing with Cloud Pub Sub V2
- Using Cloud Client Libraries - Pub Sub
- Getting Started with Cloud Tasks
- Scheduling with Google Cloud Scheduler
Operations in Google Cloud Platform
- Operations in Google Cloud - Section Introduction
- Getting Started with Google Cloud Monitoring
- Getting Started with Google Cloud Logging
- Exploring Google Cloud Logging - Audit Logs
- Exploring Google Cloud Logging - Routing Logs and Exports
- Creating a Cloud Storage Bucket and Cloud Function
- Demo - Playing with Cloud Logging
- Demo - Playing with Cloud Monitoring
- Setting up Cloud Monitoring for Virtual Machines
- Collecting Logs for Cloud Logging
- Creating Custom Metrics - Cloud Monitoring
- Creating Logs based metrics for Cloud Monitoring
- Configuring Cloud Monitoring & Cloud Logging - GKE
- Getting Started with Cloud Trace
- Instrumenting your application - Cloud Trace
- Getting Started with Cloud Debugger
- Getting Started with Cloud Profiler
- Getting Started with Error Reporting
- What is Stackdriver?
- Exploring Cloud Operations Scenarios
Exploring Security in Google Cloud
- Enhance Security with Cloud Armor
- Managing Secrets with Google Cloud Secret Manager
- Getting Started with Container Scanning API
- Getting Started with Binary Authorization
- Getting Started with VPC Service Controls
- Implent Data Security with Cloud Data Loss Prevention
- Exploring Other Google Cloud Security Offerings
- Getting Started with Security Command Center
- Exploring Google Cloud and Security - Scenarios
Getting Started with Anthos and Anthos Service Mesh
- Getting Started with Service Mesh
- Getting Started with Istio and Anthos Service Mesh
- From the command line: ASM
- Demo - Istio and Anthos Service Mesh - Getting Started
- Demo - Installing Anthos Service Mesh
- Demo - Deploying Demo Microservices to GKE
- Demo - Exploring Anthos Service Mesh
- A Quick Review - Putting things into context
Exploring Google Cloud Compute Engine VMs
- GCE VMs - Internal DNS
- SSHing into Linux VMs - 1
- SSHing into Linux VMs - 2
- Executing Shutdown Script on a GCE VM
- GCE VMs - Project and Instance Custom Metadata
- Troubleshooting VM startup
Release Management in Google Cloud
- Getting Started with Release Management
- Deployment Approach - Recreate
- Deployment Approach - Canary and A/B Testing
- Deployment Approach - Rolling and Rolling with Additional Batch
- Deployment Approach - Blue Green and Shadow Testing
- Exploring Deployment Approaches for MIGs
- Exploring Deployment Approaches for App Engine
- GKE - Releasing New Versions
Google Cloud Developer - Best Practices
- Understanding Best Practices for Creating Docker Images - Dockerfile
- Understanding Semantic Versioning - Docker Images
- Exploring Function Identity for Cloud Functions
- Exploring Google Cloud IDE Integration - Cloud Code
- Simplify Development with Google Cloud Emulators
Architecture at 10,000 feet for Google Cloud Developer
- 10000 Feet Overview - Architectures in Google Cloud - Section Introduction
- Content Distribution with Cloud CDN
- Architecture - Loose Coupling with Pub Sub
- Architecture 1 - Big Data Flow - Batch Ingest
- Architecture 2 - Streaming Data - Realtime Querying
- Architecture 3 - IOT
- Architecture 4 - Serverless Full Stack
- Architecture 5 - Logging
- Exploring Load Testing in Google Cloud
- Exploring API management - Apigee, Endpoints, API Gateway
- Monolith to Microservices: Application Modernisation
New Topics
- Quick Introduction to Identity Platform
- Getting Stared with Event Driven Architecture and Cloud Events
- Quick Introduction to Eventarc
- Getting Started with Observability and OpenTelemetry
- Quick Introduction to Service Directory
Case Study - Google Cloud Certified Professional Cloud Developer
- PCD - Case Study
- Getting Started with Case Study - Hip Local
- Case Study - HipLocal - Overview and Requirements
- Case Study - HipLocal - Discussion
Google Cloud Professional Cloud Developer Certification
- Resources - Google Cloud Certification - Professional Cloud Developer
- Getting Ready - Google Cloud Certification - Professional Cloud Developer
- Congratulations - Google Cloud Certification - Professional Cloud Developer
Programme scope, delivery arrangements and suitability are confirmed during enquiry.