Course outline for Google Cloud Computing

Lab Setup

Account Setup

Ensure that you have already registered with Google Cloud so that you can follow along during the hands-on sessions.

Hardware Configuration

Participants must have access to a system with the following hardware configuration:

  • 2GB of free RAM, 20GB of free disk space and full network connectivity

Software configuration

  • Ubuntu 20.04/22.04 Desktop Edition (sudo/root access required)
  • The other software will be installed during the training

Duration

3-5 days

Training Mode

Online training for Google Cloud Computing

We provide:

  • Instructor led live training
  • Self-paced learning with access to expert coaches
  • 24x7 access to cloud labs with end to end working examples

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Google Cloud Computing

Classroom sessions are conducted in client locations in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR

Note: Classroom training is for corporate clients only

Detailed Course Outline for Google Cloud Computing

Introduction to Cloud Computing

  • A short history
  • Client Server Computing Concepts
  • Challenges with Distributed Computing
  • Introduction to Cloud Computing
  • Why Cloud Computing?
  • Benefits of Cloud Computing

Cloud Architectures

  • How do cloud architectures compare to non-cloud?
  • Stateless and stateful architectures
  • REST and HATEOAS
  • Building for the cloud - Thinking in terms of cloud architectures
  • Handling failures in the cloud
  • Understanding the idea of completely replicable setups

Web Application Engineering in the Cloud

  • Domain Name Management
  • Role of Load Balancers
  • Web Servers and Application Servers
  • Cloud Storage
  • Relational Databases
  • NoSQL databases
  • Scaling datastores
  • Storing and analyzing unstructured data in the cloud
  • Block storage v/s Object storage
  • Big Data Storage & Analysis
  • Eliminating SPOFs
  • Achieving high scalability and availability

Networking Basics

  • Understanding Networking Concepts
  • TCP/IP
  • Application Protocols
  • Understanding Linux Files and Network Tooling
  • ifconfig
  • dig
  • ping
  • traceroute
  • netstat
  • tcpdump
  • resolv.conf
  • ssh
  • scp/rsh

Introduction to Google Cloud Platform

  • An overview of Google Cloud Platform
  • Registering for Google Cloud
  • Walkthrough of Google Cloud Console
  • Understanding Projects
  • Overview Compute, Storage, Networking services
  • Overview of Stackdriver, Big Data, AI/ML and other tools

Google Compute Engine

  • Booting a Compute Instance
  • Understanding Regions and Zones
  • Tweaking Machine Configuration
  • Choosing the boot disk
  • Overview of IAM
  • Defining Firewall Rules
  • Managing the compute instance via the console
  • Connecting to the instance via SSH
  • Understanding Instance Groups

Storage

  • Understanding block and object storage
  • Adding additional block storage (persistent disks) to instances
  • Backing up persistent disks
  • Building custom images
  • Other types of storage

Some Networking Services

  • Overview of Virtual Private Clouds
  • Creating VPC networks
  • Working with Subnets
  • More about firewall rules
  • Working with routes
  • Cloud DNS
  • Cloud CDN
  • Load Balancers

Working with Load Balancers

  • Creating a load balancer
  • Public v/s Internal load balancer
  • Adding VMs to the load balancer
  • Creating backend pools
  • Creating health probes
  • Defining Load Balancer rules
  • Testing the Load Balancer

Interacting with Google Cloud programmatically

  • Google Cloud Shell
  • Using Google Cloud SDK

Containers and Serverless

  • Deploying container images to VM instances
    • How they work
  • Google Kubernetes Engine
  • Google Cloud Run
  • Google Cloud Functions
  • Google AppEngine

Other Services (Overview)

  • Stackdriver
  • Cloud SQL
  • Developer tools
  • AI services

Case Studies

  • Building a simple web application in the cloud
  • Building a community based photo/video sharing site
  • Building an ad-serving site in the cloud