Google Cloud Architect Certification Training Curriculum
1. Google Cloud Platform Introduction
- What is Cloud computing
- Overview of different cloud computing services
- Understand the GCP environment
- Different Compute, Storage, Big Data and AI resources which GCP offers
- Google Network Service Offerings
- Setup GCP account
- Google Cloud Platform (GCP) Infrastructure
- Compute resources
- Networking Services
- Storage and Database offering
- Big data and AI services
- Basics of GCP Project
- Introduction to Primitive role
- Setup GCP account
2. Managing GCP Services
- How to manage GCP using the GCP console
- How to use Cloud Shell to manage GCP environment
- How to use Gcloud tool to manage GCP environment
- How to use Gsutil tool to manage cloud storage
- Install/configure cloud SDK
- Managing the GCP environment with GCP console
- Control GCP environment using CLI
- GCP environment management using Cloud Shell
- GCP environment management using Gcloud
- GCP environment management using Gsutil
- Install and configure cloud SDK
- Add components to use the Gcloud tool to manage GCP resources
- Using Gsutil tool do file operations
3. GCP Networking Services
- How to use VPC
- Create/Manage VPN
- How to use cloud router
- Create/Modify Firewall policies
- Work with Routes
- Configure and Deploy Endpoints
- Cloud Virtual Network
- Virtual Private Network
- Virtual Private Cloud
- Proxies / Gateway and Endpoints
- Network/Subnetwork
- DNS Resolution
- Firewalls and Routers
- Cloud Router
- Interconnecting networks
- Security aspect
- Create a virtual private network with multiple subnets and apply firewall rules
4. GCP IAM and Security Services
- The security aspect of GCP
- Understand Identity and Access Management
- IAM Role – Primitive, Predefined, Custom
- IAM Policy and Policy Hierarchy
- Best Practices for IAM role, policy and service account
- Create and manage permissions for Google Cloud Platform resources
- Understand Identity and Access Management (IAM)
- Understanding Organizations, Roles, Members, Service accounts, Policy
- Policy Hierarchy
- Understanding different role and permission
- Creating a custom role
- Basic IAM APIs
- Best Practices
- Key Management Systems
- Data security
- Resource Sharing and Isolation
- Auditing
- Penetration testing
- Security controls
- Define various roles and policy of GCP environment
5. GCP Compute Services
Overview: In this module, you will learn how to create/manage Virtual machines and work with Compute engine.
Objective: Upon completing this module, you should be able to understand:
- Create Virtual Machine and VM instances
- Working with VM
Topics:
- Understand Compute Engine
- Understand and implement Compute options (vCPU and Memory) specific to workload
- Persistent disk – HDD, SSD
- Load Balancing
- Common Compute Engine actions
Hands-On:
- Create Custom Machine Types optimized for specific needs
- Creating VM instance using CLI
- Working with Virtual Machine – Attaching persistent disk to VM
6. GCP Storage & Database Services
Overview: In this module, you will learn different data storage services offered by GCP.
Objective: Upon completing this module, you should be able to understand:
- How to store data
- How to retrieve data
- Archiving cold data
- Managing rich content
- How to host your website
Topics:
- Understand Cloud Storage – Nearline, Coldline
- Cloud SQL
- Cloud Spanner, Cloud Datastore
- Cloud Bigtable
- Pros and cons of storage option and how to choose
- Understanding Billing aspect of storage options
- The tradeoff of storage options
- Integration with on-premises/multi-cloud environment
Hands-On:
- Working with Cloud Storage Buckets
- Working with VM And Storing Results on Cloud Storage
- How to use Gsutil tool to manage cloud storage
- Host your website
7. Containers
Overview: In this module, you will learn how to deploy, manage, and scale containerized applications on Kubernetes.
Objective: Upon completing this module, you should be able to understand:
- Why containers are used
- How to deploy an application using Kubernetes
Topics:
- Understand Containers and their benefits
- Kubernetes Engine, Container Registry
- How to use Kubernetes Load Balancing
- How to choose Kubernetes Engine, App Engine, or Containers on Compute Engine
Hands-On:
- Creating A Kubernetes Cluster
8. Cloud Dataflow for Data Processing
Overview: In this module, you will learn how to develop and execute a variety of data processing patterns using Dataflow processing and how to manage the cluster using Dataproc service.
Objective: Upon completing this module, you should be able to understand:
- Build a dataflow pipeline
- How to create a maven project with Dataflow SDK
- How to create and execute streaming pipeline using Dataflow template
- How to create pipeline on Beam
- Testing pipeline
- Create/Manage/Delete cluster using Dataproc service
- How to run a job on the cluster
- Using APIs to automate jobs
Topics:
- Dataflow services
- Stream and Batch processing
- Apache Beam SDK
- Monitoring using Stackdriver
- Data transformation with Cloud Data flow
- Working with Dataproc
- Creating Cluster
- Managing cluster
- Automation of jobs
9. GCP APIs & Development Services
Goal: In this module, you will learn how to use GCP for application development, deployment, debugging and monitoring.
Objective: Upon completing this module, you should be able to understand:
- Best practices for application development
- Choosing the appropriate data storage option for application data
- Debug, trace, and monitor applications
Topics:
- Infrastructure automation, Images, Metadata, Scripts, Google Cloud API
- Cloud Pub/Sub, API Management, Cloud Functions, Cloud Source Repositories, Specialty APIs
- App Engine
- How to use Google Stackdriver: Overview, Integration, Monitoring, Logging, Error reporting, Tracing
Hands-On:
- Implement & Configure Deployment Manager, Cloud Launcher
- Deploying Applications Using App Engine
10. GCP DevOps Services
Overview: In this module, you will learn how to use GCP DevOps service for CI/CD using Jenkins and how to do debugging using Stackdriver in DevOps environment.
Objective: Upon completing this module, you should be able to understand:
- How to create/configure Jenkins service on GCP
- Jenkins deployment
Topics:
- Set up CI/CD
- Setting up Jenkins on Container engine
- Deploy the application on Jenkins
- Create deployment pipeline in Jenkins
- Create and Deploy on cluster
- Deploy development and production environment
- Analysis & Troubleshooting
Hands-on:
- Set up a continuous delivery pipeline using Jenkins and deploy an application to Kubernetes.
11. Designing & Implementing GCP Migration
Goal: In this module, you will learn how to check different metrics and take the decision to migrate to GCP.
Objective: Upon completing this module, you should be able to understand:
- Different critical KPIs, Metrics, Analytics
- How to take a decision to migrate to GCP
- How to choose from different options as per specific need
- How to manage scalability
- Hybrid model
- How to move completely from on-prem to GCP
Topics:
- Collect and analyze metrics
- Evaluate and choose an automation framework for provisioning resources in a cloud
- Design strategy
- Create a Migration Plan
Hands-on:
- Move local data to GCP
12. GCP Cloud Architect Exam Case Studies
Overview: In this module, you will learn the official case studies provided by Google for GCP Architect exam, and practice on these case studies with sample exam problem statements
Objective: Upon completing this module, you should be able to understand:
- Google provided case studies
- How to solve problems as described in these case studies
Topics:
- Understand JencoMart case study
- Understand Mountkirk Games case study
- Understand Dress4Win case study
- Understand TerramEarth case study
Hands-on:
- Solve Sample Problem Statements Based On these Case Studies