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