EIEIOTECHNOVATION
← Training programmes

EIEIO / CLOUD & VIRTUALISATION

Google Cloud Developer

Course outline

5 days

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.