WA3095
Google Cloud Platform Fundamentals Training
This course introduces the students to the Google Cloud products and services as well as their integration in the context of user cloud-based solutions. At the end of the course, the attendees will be able to make informed technical decisions and select the most appropriate Google Cloud service(s) required for their enterprise-grade cloud-based solutions.
Course Details
Duration
3 days
Prerequisites
Basic knowledge of programming and Linux operating system environments.
Target Audience
- Developers
- Software Engineers
- Architects
- System Integrators
- Technical Managers
- Business Analysts
- Technical Support Staff
Skills Gained
This class will help participants interested in the GCP Associate Cloud Engineer Certification to orient themselves on the required topics and give them practical knowledge to start off on that learning path.
Course Outline
- Google Cloud Overview
- What is Google Cloud?
- Google Cloud circa 2021
- What is Google Cloud Platform (GCP)?
- Google Cloud Products (Services)
- GCP at a Glance
- What is a GCP Project?
- Identifying a Project
- Billing and Projects
- Creating a Project in Cloud Console
- Ways to Interact with Google Cloud
- Cloud Shell
- Location of the Cloud Shell Icon in the Cloud Console
- The gcloud CLI Tool
- Google Cloud Service Categories
- Google Cloud Console Navigation Menu Options
- Computing Options
- Compute Capabilities
- Storage and Databases
- Networking
- Points of Presence (POPs)
- The Google Cloud POPs Locations
- Big Data
- Cloud AI
- Management Tools
- Identity & Security
- IoT (the Internet of Things)
- The API Platform
- Other Cloud Provider Services Comparison Chart
- Regions and Zones
- Setting the Default Compute Zone Using gcloud
- Global, Regional, and Zonal Resources
- Global, Regional, and Zonal Resources Relationship Diagram
- Identity and Access Management in GCP
- What is Cloud Identity and Access Management ( IAM)?
- Cloud Resource Hierarchy
- Sample Google Cloud Resource Hierarchy
- IAM Operations
- Get and Set the Project ID with the gcloud CLI Tool
- Cloud Identity
- The IAM Nomenclature
- How IAM Works
- IAM Roles
- IAM Permissions for a Project
- Permission Management in IAM Diagram
- Google Account vs Service Account
- Google Groups
- Google Cloud Virtual Networking
- GCP Virtual Networking
- GCP Networking Services and Components at a Glance
- VPC Main Components Diagram
- Network Service Tiers
- A Virtual Private Cloud (VPC) Network
- App Engine vs Compute Engine Networking
- Network and Subnet Terminology
- CIDR Network Notation
- A Basic Cross-Region VPC Network
- Legacy Networks
- Listing Networks
- Viewing Network Details
- Projects and VPC Relationship
- VPC Specifications
- Types of VPC Networks
- Considerations for Auto-mode VPC Networks
- Considerations for Custom-mode VPC Networks
- Virtual Firewalls
- Firewall Rules
- Firewall Rule Elements (Components)
- Ingress (Inbound) Firewall Rules
- Egress (Outbound) Rules
- Authoring Firewall Rules
- Setting a Default Compute Zone with gcloud
- A Firewall Rules Example
- Protocol and Destination Port Specification Combinations
- GKE Firewall Rules
- Routes
- Route Categories (Types)
- Configuring Private Google Access
- The Implementation of Private Google Access Diagram
- Cloud NAT
- Traditional NAT vs Cloud NAT
- Automated Network Deployment
- IP Addresses
- Google Cloud Load Balancing
- Google Cloud Load Balancing Features
- GCP Virtual Machines
- What is Google Compute Engine?
- Machine Images
- Image Types
- Image Prices
- Getting a List of Public Images
- VM Instances
- Cloud Console: the VM Page
- Cloud Console: The Machine Configuration Page
- Instance Types
- Understanding Machine Types
- General-purpose Machine Types
- Shared-Core Machine Types
- Specialized Machine Types
- Which Machine Type to Choose for Which Workload?
- Creating a VM Instance with gcloud
- Connecting to a Windows VM
- Connecting to a Linux VM
- Persistent Disks
- HDD and SSD Disk Types
- Data Sources for Creating Persistent Disks
- Resizing Disks
- The Multi-Reader Mounting Disk Feature
- Disk Pricing
- Snapshots
- How Incremental Snapshots Work
- Snapshots and Billing
- VM Import
- The VM Billing Model
- Committed Use Contracts Discounts
- Reserving Compute Engine Zonal Resources
- Creating a Reservation with gcloud
- Sole-tenant Nodes
- Billing and Discounts
- Google Cloud Platform Container Services
- What are Containers?
- What are Containers For?
- What are Container Services?
- Google Kubernetes Engine (GKE)
- GKE Components
- The Benefits of Using Kubernetes Clusters
- The CLI Tools
- Creating a GKE Cluster with the gcloud CLI
- Deploying a Containerized App with the kubectl CLI
- Container-Optimized VM Images
- What is Anthos?
- Anthos Deployment Options
- App Engine
- What is Google App Engine?
- Benefits of Using App Engine
- App Engine Integrations
- App Engine Security
- Sample Reference Architecture for a Typical App Engine Web App
- App Engine Environments
- Comparing the Environments
- Flexible Environment vs Compute Engine
- Running Two Versions of the Same App Engine-Hosted App
- Accessing Split Traffic in App Engine Dashboard
- Configuring Traffic Splitting
- Cloud Endpoints
- Endpoint Architecture
- Google Cloud Platform Storage and Database Services
- Storage and Databases
- Cloud (Object) Storage
- Key Concepts of the Cloud Storage
- Cloud Storage Features
- Cloud Storage Classes
- Cloud Storage Object Encryption
- Object Lifetime Management (OLM)
- Object Change Notifications
- Cloud Storage Use Case: Integrated Repository for Analytics and Machine Learning
- Cloud Bigtable
- Bigtable High-Level Design
- Bigtable Use Cases
- The cbt Command-line Tool
- BigQuery
- BigQuery Data Source Integrations
- Accessing BigQuery Console
- BigQuery Features
- BigQuery Use Case: Migrating Data from Teradata
- Standing Up Custom Cost Controls for BigQuery
- Cloud SQL
- Accessing the Cloud SQL Navigation Menu Option
- Cloud SQL Features
- Creating a MySQL Database Instance Dialog
- Connecting to Your MySQL Database Instance Using gcloud
- Cloud SQL Use Case: Multi-Zone Containerized App
- Cloud Spanner
- Datastore and Firestore
- Firestore Features
- Google Cloud Platform Resource Management
- Describe The Cloud Resource Manager Hierarchy
- A Simplified Google Cloud Resource Hierarchy Diagram
- An Extended Google Cloud Resource Hierarchy Diagram
- Creating a Project Programmatically with gcloud
- Creating a Project with Web API
- Resource Manager Features and Components
- Quotas and Capacity Planning
- Understanding Quotas
- Getting Quotas Using gcloud ( Alpha)
- Understanding Resource Labels
- Common Uses of Labels
- Creating a Label with the Resource Manager API
- Budget Alerts
- Budget Alerts Diagram
- Creating a Budget
- The Budget API
- Setting Up Alert Threshold Rules in the Cloud Console
- Resource Monitoring in Google Cloud Platform
- Cloud Monitoring Terminology
- Google Cloud Monitoring
- Google Cloud Management Tools at a Glance
- Accessing the Monitoring Workspace
- Cloud Monitoring UI
- Creating an Uptime Check
- Monitoring Compute Engine VM
- GCP Management Tools
- GCP Operations Suite (formerly Stackdriver)
- Operations Suite Key Features
- Cloud Deployment Manager
- Instance Templates
- Interconnecting Networks in GCP
- Google Network Infrastructure
- Google Cloud Interconnect
- Connecting to (Peering With) Google Workspace and Google APIs
- Direct Peering
- Direct Peering vs Cloud Interconnect
- Carrier Peering vs Cloud Interconnect
- Cloud VPN
- Shared VPC
- Stand-Alone Projects and VPCs
- The Benefits of the Shared VPC Model
- Shared VPC Diagram
- Resources Eligible to Participate in Shared VPC
- Load Balancing and Autoscaling in GCP
- Why Do I Need Load Balancing?
- Load Balancing Diagram
- Balancing Modes
- Google Cloud Load Balancing
- Support for IPv6
- Load Balancer Types
- Google Cloud Load Balancing Features
- Types of Google Cloud Load Balancing Chart
- Global vs Regional Load Balancing
- Servicing both IPv6 and IPv4 Clients
- Servicing both IPv6 and IPv4 Clients Diagram
- Understanding IPv6 Termination in Your Load Balancer
- The IPv6 to IPv4 Translation Diagram
- Choosing the Load Balancer You Need
- The Load Balancer Selection Flow Chart
- Load Balancing and Autoscaling for Instance Groups
- How Autoscaling Signals are Handled
- HTTP(S) Load Balancing Diagram
- Basic Autoscaling Requirements
- Chapter 12. Deployment Automation in GCP
- Cloud Deployment Manager
- Deployment Manager Core Components
- Resources
- Configuration Example
- Instance Templates
- Creating (Instantiating) a Deployment
- Listing Deployments
- Using Terraform with Google Cloud
- Lab Exercises
- Lab 1. Qwiklabs
- Lab 2. Using BigQuery
Upcoming Course Dates