
Meet instructor Jay Janjalani and join a bootcamp to build production-grade applications on Google Compute Engine using Terraform and Packer, with a focus on GCP, DevOps, and GitOps automation.
Set up a GCP free tier account for hands-on practice with three Python-based demo apps, Grafana, and observability tools, then explore the ten stages of maturity in Google Compute Engine.
See where Google Compute Engine sits in infrastructure. Understand how cloud providers handle hardware and virtualization; you manage OS, runtime, and data, with PaaS examples like GKE and App Engine.
Apply GCE best practices by selecting zones near customers, distributing across zones for high availability, choosing machine types and GPUs, using labels, and avoiding external IP exposure in production.
Explore the ten stages of maturity for running apps in Google Compute Engine, from manual deployments to production-grade reliability using Terraform, managed instance groups, and cloud load balancers.
Explore three demo apps for GCE reliability engineering using Terraform: a static html page, a static html page with JavaScript, and Grafana dashboards for observability.
Linux commands used frequently throughout the demos.
Set up a GCE jump box with a startup script that pre-installs git, kubectl, Terraform, and Packer, configures aliases, and enables credentials via gsutil for Terraform work.
Demonstrates end-to-end reliability engineering by provisioning three VMs in the GCP console, installing Apache on CentOS and Debian, and Grafana on Debian, configuring a data source and dashboards for observability.
Create three Debian VMs in Google Compute Engine with web server tags and labels, copying settings across instances. Verify connectivity using curl and ping within and outside the VPC.
Install grafana on a debian vm via ssh, update packages, install grafana, start the service, and access grafana on port 3000 with admin/admin credentials.
Configure static websites on GCP VMs by updating index.html with the actual IP and hostname via a bash script, restart Apache, verify with curl, and configure Grafana.
Configure Grafana by adding Google Cloud monitoring as a data source, authenticate with a Google JWT key, and import GCE dashboards to visualize VM metrics.
Complete stage one by manually creating three VMs, installing a web server, configuring websites, and setting up Grafana dashboards to view charts; prepare for stage two.
Advance to stage two by enabling logs on Google Compute Engine with the Google Fluentd agent installed on all three VMs to feed Grafana dashboards.
Showcases validating website logs from GCE VMs using Cloud Logging and Grafana after a load test, confirming log volume surge captured by Fluentd and dashboards.
Automate Google Cloud deployments with bash scripts and gcloud commands, removing console actions, to launch three servers with static HTML and Grafana, then validate observability metrics.
Export these variables, as these will be used in the gcloud commands we will run to create our servers.
Set up variables and zones to create multiple VMs with Debian and CentOS images using startup scripts, then test with curl and ping before automating via bash scripts and Grafana.
Conclude stage four by deploying three servers with startup scripts and validating three apps, then introduce packer as the key tool for production workloads in gce and upcoming stage five.
Learn how Packer builds identical machine images for multiple platforms from a single configuration. Configure three images for Debian and CentOS, enabling fast, portable, stable deployment and quick testing.
Separate installation steps into a packer-built image and use startup scripts to manage boot time tasks like updating index.html and starting apache, grafana, and fluentd on centos.
Build custom GCE images with packer by taking a source image, installing httpd and fluentd, and baking new static html centos and grafana images for gcloud deployment.
Create three vms from packer-built centos and debian images using gcloud, with startup scripts to serve static html pages. Validate the deployment through curl checks, browser access, and Grafana monitoring.
Diagnose why the Apache index.html doesn't update by fixing the startup script and script name, then recreate the Debian VM and test with ping and curl.
Introduce Terraform as the next step, replacing bash scripts with infrastructure as code to reproduce Packer-built images and production-like GKE workloads.
Explore Terraform as a cloud-agnostic infrastructure as code tool for Google Cloud reliability engineering, using modules and reference docs to provision resources now and in future sessions.
Explore the Terraform reference and Google Cloud registry to reuse modules for compute resources, and master core commands init, plan, apply, and destroy while managing a state file in GCS.
Demonstrates provisioning three GCP VMs, including Grafana and static websites, with Terraform using modules, provider and backend configurations, and packaging images with Packer, including startup scripts and outputs.
Provision infrastructure with Terraform by running init, plan, and apply to create three resources; inspect state and outputs, and validate services via curl and Grafana.
Implement highly available architecture by using instance templates with a pre-configured packer image and labels to replicate VMs, ensuring immutability and reducing single points of failure.
The conclusion highlights the value of demo instance templates, how to create instances with templates, and previews building managed instance groups using reliability engineering principles for highly available applications.
Welcome to the Google Cloud | GCE Reliability Engineering using Terraform, the only course you need to get ready to be a rockstar Google Compute Engine expert.
Spotlight of the course is GCE - Google Compute Engine only. It does not touch upon other forms of compute i.e. GKE, Cloud Run, App Engine etc.
Before we understand what this course will teach, let's understand what it will not. This will NOT teach you the basics of the tools and technologies used - Terraform, Packer, or Google Cloud / Google Compute Engine in general.
What this course WILL teach you is how to APPLY the tools and technologies to make the most out of them.
Cloud engineering is all about automation; this course will teach you, how to use Bash scripts, Terraform and Packer to automate infrastructure provision and your app deployment.
In the real world, there’s no application that goes live in production, without thinking about reliability. This course will also teach you to apply reliability engineering principles to your ecosystem.
The course is packed with my industry experience in the form of 5hrs of lectures and videos on the topic.
If your goal is to clear a certification, maybe this is not the best course for you. If your goal is to get ready for working in production on Google Cloud for a client, and be productive day 1, you are at the right place - that’s my commitment to you.
The course takes you through a 10 stage journey of working as a novice to a pro level on how things are done in production.
- Stage 1 | Manual actions via GCP console
- Stage 2 | Enable logging
- Stage 3 | Use of Startup Scripts
- Stage 4 | Complete automation using Bash scripts
- Stage 5 | Automation using Packer built images
- Stage 6 | IaC | Provision infrastructure using Terraform
- Stage 7 | Create instances(VMs) from Instance Templates
- Stage 8 | Reliability Engineering | Managed Instance Groups(MIG)
- Stage 9 | Reliability Engineering | Load Balancer
- Stage 10 | Remove External IPs and configure Cloud NAT and DNS
By the end of this course, you will be confident about running/hosting any kind of app on GCE - Google Compute Engine.
Sign up today, and look forward to:
- Video Lectures
- Hands-on Demos
- Resources and Cheatsheets
- Downloads
REMEMBER… I'm so confident that you'll love this course that we're offering a FULL money-back guarantee for 30 days! So it's a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.
This course is the best way to get ready to rock day 1 on the job in Google Compute Engine.
I wish you all the best in life and career ahead. Welcome aboard!