
Master Google Cloud Platform core services (compute, database, storage, and networking) and design scalable, secure cloud native apps with deployment, monitoring, and data strategies for the professional cloud developer exam.
Explore a case study of a hyper-local community app scaling to global regions, addressing uptime, monitoring, authentication, analytics, and decoupled, cloud-native architecture.
Explore the Google cloud platform essentials, including App Engine, Compute Engine, Kubernetes Engine, and databases like Cloud SQL, Spanner, and NoSQL, while launching apps with Cloud Shell and developer tools.
Learn to deploy serverless cloud functions on Google Cloud, configure HTTP triggers, monitor and test apps, and use Container Registry, Kubernetes Engine, and Cloud Build.
This Lecture demonstrates how you can get a completion certificate -The lecture was created for CPA but the process is the same.
Install and configure Google Cloud tools in Eclipse, including the Eclipse plugin and App Engine components, then create an App Engine project to run locally and deploy to Google Cloud.
Follow a simple cloud build demo that builds a container from a Dockerfile, pushes to the container registry, and deploys to Cloud Run, with troubleshooting and region considerations.
demonstrates a cloud build, continuous deployment pipeline: push code to a source repository, trigger a build, create and push a container to a registry, and deploy to cloud run.
Explore how Google Cloud API management unifies Apogee and cloud endpoints to expose internal and external APIs. Apply API discovery, contract definitions, security, analytics, and monetization across producers and consumers.
1.1 Designing performant applications and APIs. Considerations include:
Infrastructure as a Service vs. Container as a Service vs. Platform as a Service (e.g., autoscaling implications)
Portability vs. platform-specific design
Evaluating different services and technologies
Operating system versions and base runtimes of services
Geographic distribution of Google Cloud services
Microservices
Defining a key structure for high write applications using Cloud Storage, Cloud Bigtable, Cloud Spanner, or Cloud SQL
Session management
Deploying and securing an API with cloud endpoints
Loosely coupled applications using asynchronous Cloud Pub/Sub events
Health checks
Google-recommended practices and documentation
Explore portability and platform-specific design across dev, test, non-prod, and prod environments. Learn to minimize dependencies with configuration files and containers, and choose compute engine and App Engine for deployment.
Explore how Google Cloud Platform uses regions, zones, and a private fiber network to deploy apps near users, reducing latency with the nearest point of presence and intelligent load balancing.
Design microservices behind an API proxy to protect backend resources with cloud endpoint, while enabling analytics, logging, monetization, and access control across endpoints.
1.2 Designing secure applications. Considerations include:
Applicable regulatory requirements and legislation
Security mechanisms that protect services and resources
Storing and rotating secrets
IAM roles for users/groups/service accounts
HTTPs certificates
Google-recommended practices and documentation
1.3 Managing application data. Tasks include:
Defining database schemas for Google-managed databases (e.g., Cloud Datastore, Cloud Spanner, Cloud Bigtable, BigQuery)
Choosing data storage options based on use case considerations, such as:
Cloud Storage signed URLs for user-uploaded content
Using Cloud Storage to run a static website
Structured vs. unstructured data
ACID transactions vs. analytics processing
Data volume
Frequency of data access in Cloud Storage
Working with data ingestion systems (e.g., Cloud Pub/Sub, Storage Transfer Service)
Following Google-recommended practices and documentation
Cloud Spanner provides a globally scalable relational database with schema and sql support, strong consistency, five nines availability, auto scaling, and interleaved tables across zones for high availability.
Alloydb is a PostgreSQL-like database by Google Cloud that enables horizontal scale and OLTP/OLAP workloads, with separate compute and storage backed by Colossus and auto-managed performance.
Explore cloud datastore, a managed, horizontally scalable store for hierarchical and key-value data, mapping to entities with properties and keys, and understanding strong and eventual consistency.
Learn cloud storage basics in Google Cloud, including buckets, objects, storage classes, durability, availability, access controls via IAM and ACL, signed URLs, and notifications with Pub/Sub or Cloud Functions.
1.4 Re-architecting applications from local services to Google Cloud Platform. Tasks include:
Using managed services
Using the strangler pattern for migration
Google-recommended practices and documentation
Set up your development environment, install Google Cloud libraries, and build and test applications with a continuous integration pipeline, covering testing, monitoring, and logging.
2.1 Setting up your development environment. Considerations include:
Emulating GCP services for local application development
Creating GCP projects
Configure budgets and alerts for projects, create and manage service accounts with IAM permissions, and understand quotas. Use gcloud, CLI, and API tools to deploy and control resources.
2.2 Building a continuous integration pipeline. Considerations include:
Creating a Cloud Source Repository and committing code to it
Creating container images from code
Developing unit tests for all code written
Developing an integration pipeline using services (e.g., Cloud Build, Container Registry) to deploy the application to the target environment (e.g., development, test, staging)
Reviewing test results of continuous integration pipeline
2.3 Testing. Considerations include:
Performance testing
Integration testing
Load testing
2.4 Writing code. Considerations include:
Algorithm design
Modern application patterns
Efficiency
Agile methodology
3.1 Implementing appropriate deployment strategies based on the target compute environment (Compute Engine, Google Kubernetes Engine, App Engine). Strategies include:
Blue/green deployments
Traffic-splitting deployments
Rolling deployments
Canary deployments
3.2 Deploying applications and services on Compute Engine. Tasks include:
Launching a compute instance using GCP Console and Cloud SDK (gcloud) (e.g., assign disks, availability policy, SSH keys)
Moving a persistent disk to different VM
Creating an autoscaled managed instance group using an instance template
Generating/uploading a custom SSH key for instances
Configuring a VM for Stackdriver monitoring and logging
Creating an instance with a startup script that installs software
Creating custom metadata tags
Creating a load balancer for Compute Engine instances
Explore compute engine basics, including vm instances, instance templates, disks, and images. Learn managed instance groups, health checks, migrations, reservations, and committed use discounts.
Explore deploying applications on Google Compute Engine by launching and managing a Linux virtual machine, configuring boot disks, networking, firewall rules, service accounts, and observability.
Container optimized OS in GCP runs containers out of the box with pre-installed docker runtime and cloud init, locked down by default with reduced attack surface and automatic weekly updates.
Learn how labels identify cloud resources and how tags attach firewall rules to Compute Engine instances within a VPC, using subnet- and tag-based firewalls to manage SSH and HTTPS access.
Learn how startup scripts on Google Cloud Compute Engine install binaries, update packages, and launch apps at boot, with inline, file-based, or cloud storage methods.
Explore shielded VM and confidential computing in Google Cloud, using secure boot, integrity monitoring, and Titan chip with TPM to protect data in use on AMD EPYC processors.
Please go through Lab attached here.
Explore configuring a global external load balancer for Compute Engine, including session affinity, client IP or cookies, web socket support, health checks, and instance groups with auto scaling.
3.3 Deploying applications and services on Google Kubernetes Engine. Tasks include:
Deploying a GKE cluster
Deploying a containerized application to GKE
Configuring GKE application monitoring and logging
Creating a load balancer for GKE instances
Building a container image using Cloud Build
Launch an autopilot cluster, explore its managed networking and services, deploy an nginx app, scale deployments, and retrieve credentials to manage pods and workloads.
Apply and identify Kubernetes objects using key-value labels and equality or set-based selectors, enabling targeted pod and node selection with kubectl queries and node selectors.
Explore how Kubernetes namespaces isolate objects within a cluster, enforce resource quotas and RBAC, and manage YAML-defined objects like pods, deployments, and services.
Understand the Kubernetes application lifecycle, including pod priority, preemption, and disruption budgets, and use rolling updates, recreate, blue-green, canary, plus autoscaling and node pools.
Learn how rolling updates manage deployment changes in Kubernetes Engine, update container images, monitor rollout history and events, and roll back to a specific revision.
Explore how Kubernetes services expose backend pods to clients, detailing cluster IP, node port, load balancer, and headless service, with selectors, target ports, and DNS addressing.
Ingress exposes http and https routes from outside the cluster to internal services. An ingress controller handles request forwarding and routing to backend pods via routing rules.
Learn how Kubernetes engine enables cloud logging and monitoring to capture standard out and standard error from containerized apps via the node agent and log router.
3.4 Deploying an application to App Engine. Considerations include:
Scaling configuration
Versions
Traffic splitting
Blue/green deployment
deploy your code to App Engine's zero-operations platform, choose flexible or standard environments, and manage traffic with versioned deployments and an internal load balancer.
3.5 Deploying a Cloud Function. Types include:
Cloud Functions that are triggered via an event (e.g., Cloud Pub/Sub events, Cloud Storage object change notification events)
Cloud Functions that are invoked via HTTP
3.6 Creating data storage resources. Tasks include:
Creating a Cloud Repository
Creating a Cloud SQL instance
Creating composite indexes in Cloud Datastore
Creating BigQuery datasets
Planning and deploying Cloud Spanner
Creating a Cloud Storage bucket
Creating a Cloud Storage bucket and selecting appropriate storage class
Creating a Cloud Pub/Sub topic
Learn to create and configure Cloud SQL data storage resources, including instance setup, region and zone selection, backups, high availability, machine and disk types, replicas, and connection endpoints.
Learn to create a BigQuery dataset and tables, run queries, view results and job details, and understand planning and deploying Cloud Spanner.
Launch a Cloud Spanner instance, selecting regional or multi regional hosting, and create tables with columns and primary or composite keys.
Create and manage a cloud storage bucket, assign per-object storage classes, and configure retention and lifecycle policies to move data between classes while controlling permissions and metadata.
3.7 Deploying and implementing networking resources. Tasks include:
Creating an auto mode VPC with subnets
Creating ingress and egress firewall rules for a VPC (e.g., IP subnets, Tags, Service accounts)
Setting up a domain using Cloud DNS
Deploy subnetworks as region-specific segments of a global VPC to isolate resources, enable internal IP communication, and enforce firewall and routing rules.
Explore how routes direct traffic between instances inside a VPC and to the internet, and how firewall rules enforce ingress and egress controls with network tags.
Learn how to create and manage service accounts for VM instances and apps, assign fine-grained access with read and write roles, and apply permissions using gcloud.
Explore integrating Google Cloud Platform services with applications, focusing on data and storage options, persistent storage, relational databases and file storage, along with compute services and cloud APIs.
4.1 Integrating an application with Data and Storage services. Tasks include:
Enabling BigQuery and setting permissions on a dataset
Writing an SQL query to retrieve data from relational databases
Analyzing data using BigQuery
Fetching data from various databases
Enabling Cloud SQL and configuring an instance
Connecting to a Cloud SQL instance
Enabling Cloud Spanner and configuring an instance
Creating an application that uses Cloud Spanner
Configuring a Cloud Pub/Sub push subscription to call an endpoint
Connecting to and running a CloudSQL query
Storing and retrieving objects from Google Storage
Publishing and consuming from Data Ingestion sources
Reading and updating an entity in a Cloud Datastore transaction from an application
Using the CLI tools
Provisioning and configuring networks
4.2 Integrating an application with Compute services. Tasks include:
Implementing service discovery in Google Kubernetes Engine, App Engine, and Compute Engine
Writing an application that publishes/consumes from Cloud Pub/Sub
Reading instance metadata to obtain application configuration
Authenticating users by using Oauth2 Web Flow and Identity Aware Proxy
Using the CLI tools
Configuring Compute services network settings (e.g., subnet, firewall ingress/egress, public/private IPs)
4.3 Integrating Google Cloud APIs with applications. Tasks include:
Enabling a GCP API
Using pre-trained Google ML APIs
Making API calls with a Cloud Client Library, the REST API, or the APIs Explorer, taking into consideration:
batching requests
restricting return data
paginating results
caching results
Using service accounts to make Google API calls
Using APIs to read/write to data services (BigQuery, Cloud Spanner)
Using the Cloud SDK to perform basic tasks
Explore Stackdriver applications across multi-cloud environments, configuring monitoring, logging, latency monitoring, and error reporting with dashboards, log search, and tracing to detect issues and improve response times.
5.2 Managing VMs. Tasks include:
Debugging a custom VM image using the serial port
Analyzing a failed Compute Engine VM startup
Sending logs from a VM to Stackdriver
5.3 Viewing application performance metrics using Stackdriver. Tasks include:
Creating a monitoring dashboard
Viewing syslogs from a VM
Writing custom metrics and creating metrics from logs
Graphing metrics
Using Stackdriver Debugger
Streaming logs from the GCP Console
Reviewing stack traces for error analysis
Setting up log sinks
Viewing logs in the GCP Console
Profiling performance of request-response
Profiling services
Reviewing application performance using Stackdriver Trace and Stackdriver Logging
Monitoring and profiling a running application
Learn to view application performance metrics with Stackdriver Debug, install the debug agent, and enable in-production debugging using log points to diagnose issues without stopping the app.
5.4 Diagnosing and resolving application performance issues. Tasks include:
Setting up time checks and other basic alerts
Setting up logging and tracing
Setting up resources monitoring
Troubleshooting network issues
Debugging/tracing cloud apps
Troubleshooting issues with the image/OS
Using documentation, forums and Google support
Master cloud identity and access management in Google Cloud Platform, detailing fine-grained access controls and service accounts for secure cloud environments.
Learn how service account key rotation reduces risk when keys are leaked, using push and pull models for rotating keys and the required IAM permissions.
Explore short-lived service account credentials and impersonation to securely access cloud resources, generating tokens (ID tokens, JWTs) via OAuth2 and OpenID Connect, with role-based access, auditing, and key rotation.
Define organization-wide constraints on service accounts and keys, including disabling creation during sensitive periods. Audit IAM configurations, remove unnecessary keys, and monitor impersonation using policy intelligence.
Secure the Kubernetes engine by hardening the control plane and nodes, and implement least-privilege service accounts, workload identity, pod security policies, and continuous security posture scanning.
Detect sensitive information across cloud storage, BigQuery, and Firestore, and redact or tokenize it using de-identification, with automatic discovery and custom detectors.
Store and manage credentials securely with Secrets Manager, enabling versioning, encryption, and IAM integration. Learn its role-based access, audit logging, and hierarchical control across projects, folders, and organizations.
Hi Cloud Professional!
This is another course of the Google Cloud Platform for Professional Cloud Developers - Google Cloud Platform.
We have 325,000 students & 450,000+ Subscriptions for google cloud platform certification training and we focus on Google Cloud Platform training since 2017.
Added Certification Practice Question Set March 2024 !
The structure of this course
- Aligns exact syllabus to training materials (final section is still under progress)
- Detail theory as well as demos
- Syllabus coverage Analysis for every section
- One Actual Certification Practice Questions Set
Section - 1 to 1 mapping with Google certification outline for Certification -> Professional Cloud Developer
Section 1, 2, 3 of the course is to get you started with the Google Cloud platform
Section 1: Designing highly scalable, available, and reliable cloud-native applications -> Section 4 of this course
Section 2: Building and Testing Applications -> Section 5 of this course
Section 3: Deploying applications -> Section 6 of this course
Section 4: Integrating Google Cloud Platform Services -> Section 7 of this course.
Section 5: Managing Application Performance Monitoring -> Section 8 of this course
We have got you covered of all topics for examination.
Still thinks something is missing - Lets us know and we will add it. !!
Happy Learning! Happy Sharing!
Thanks
GCP Gurus!
Seattle, WA.