The Google Professional Cloud Developer Exam Guide is a comprehensive study guide for the Google Professional Cloud Developer exam. It covers all the topics you need to master to design, develop, deploy, and manage cloud-native applications on Google Cloud Platform (GCP). The book starts with an introduction to the certification and the skills and knowledge you need to pass the exam. Then, it covers the different development environments for GCP development, the most important GCP products and services, and the principles of designing high-performance and secure applications. The book also covers designing and building cloud-native applications, different application deployment strategies, and how to deploy apps and services on GCP.
Author(s): Fiifi Baidoo
Publisher: BPB Online
Year: 2023
Language: English
Pages: 281
Cover
Title Page
Copyright Page
Dedication Page
About the Author
About the Reviewer
Acknowledgement
Preface
Table of Contents
1. The Professional Cloud Developer
Introduction
Structure
Objectives
Google Cloud Professional Cloud Developer certification exam
Designing a study plan
Resources to help you prepare for the exam
Registering and scheduling the exam
Demos and practice exercises
Conclusion
Further reading
2. Development Environments
Introduction
Structure
Objectives
Creating and managing Google Cloud projects
Overview of the Google Cloud Console
Understanding Cloud SDK
Cloud Code
Practice exercise - Create a bastion host
Exam tips
Conclusion
Key terms
Further reading
3. GCP Products and Services
Introduction
Structure
Objectives
Compute
Compute Engine
Kubernetes Engine
Serverless products and services
Cloud Functions
Google Cloud Run
Storage
Databases
Application integration
Cloud Scheduler
API Gateway
Networks
Operations
Continuous Integration/Continuous Delivery
Tools
Big data
Artificial Intelligence
Demo - Running an application on Google Cloud Run
Practice exercise - Examine the various GCP database offerings
Exam tips
Conclusion
Key terms
Quiz
Further reading
4. Designing High-performance Applications
Introduction
Structure
Objectives
IaaS, PaaS, FaaS and CaaS
Microservices for designing high-performance applications
Google Cloud Network
Regions
APIs and services
Demo - Creating a custom VPC
Practice exercise - Design a high-performance application for your company
Exam tips
Conclusion
Key terms
Quiz
Further reading
5. Designing and Managing Secure Applications
Introduction
Structure
Objectives
Secure applications
Secret Manager
Secret Management
IAM roles and permissions
Principle of least privilege
IAM conditions
Authentication in the Google Cloud
Information security
Demo - Viewing audit logs
Practice exercise - Create a new IAM role
Exam tips
Conclusion
Key terms
Quiz
Further reading
6. Writing and Building Cloud-native Applications
Introduction
Structure
Objectives
Modern application patterns
Microservices
Containers
Serverless computing
Debugging and profiling code
Cloud Trace
Cloud Profiler
Cloud Debugger
Source Control management
Performance testing
Load testing
Stress testing
Volume testing
Performance testing tools
Apache JMeter
Apache Bench
WebLOAD
LoadRunner
Some of the challenges with performance testing
SLAs, SLOs and SLIs
Demo - Build, deploy, and stress test a sample app
Writing the sample app
Deploying the sample app
Stress testing the web server
Practice exercise - Troubleshoot and prevent latency issues
Exam tips
Conclusion
Key terms
Quiz
Further reading
7. Application Deployment Strategies
Introduction
Structure
Objectives
Blue/green deployments
Traffic-splitting deployments
Canary deployments
Anthos Config Management
Demo - Deploy application onto a Google Kubernetes Cluster
Creating the GKE Cluster
Kubectl
Kubernetes namespaces
Deploy and expose the application to GKE
Practice exercise - Examine deployment strategies for HipLocal
Exam tips
Conclusion
Key terms
Quiz
Further reading
8. Deploying Apps and Services
Introduction
Structure
Objectives
Comparison of compute options
Google App Engine
Benefits of App Engine
Google Compute Engine
Google Kubernetes Engine: Kubernetes Engine
Container Orchestration
Kubernetes Benefits
Google Cloud Functions
Triggers and Events
Realtime database triggers
Firebase authentication triggers
Google Analytics for Firebase triggers
Google Cloud Storage Events
Cloud Pub/Sub messages
HTTP requests
Cloud Run
Deploying and Managing APIs
GCP products and services used to deploy and run APIs
API Management & Deployment with GCP
Apigee API Platform
API Gateway
Cloud Endpoints
Demos: Application Deployments
Deploy App Engine Application
Standard
Flexible
Some ways to get more from the flexible environment
Deploying LAMP on GCE
Create the Compute Engine Instance
Deploying Cloud Functions
Google Cloud Console
Testing the function
Deploying Cloud Run
Write a sample Go app
Containerise and upload the app
Deploy to Cloud Run
Practice Exercise: Deploy Sample Webserver to GCE & GKE
Exam tips
Conclusion
Key terms
Quiz
Further reading
9. Integrating Applications with GCP Services
Introduction
Structure
Objectives
Pub/Sub
Concept
Subscriptions
Transactions and retries
Dead letter queues
Message attributes
Integrating with Pub/Sub services
Creating a Pub/Sub topic
Setting up authentication for Pub/Sub access
Client Libraries
Google Cloud CLI
REST API
Securing and controlling messages
Identity and Access Management
Encryption
Audit Logging
Database and storage services
Database and storage options
Databases
Storage
Selecting storage options
Store and retrieve data from cloud storage
Enabling and using Cloud APIs
Enabling an API
Demo: Enable Cloud APIs for your applications
Practice exercise: Integrate a demo application’s services into GCP products and services
Exam tips
Conclusion
Key terms
Quiz
Further reading
10. Monitoring and Managing App Workloads
Introduction
Structure
Objectives
Configuring workload autoscaling
App Engine
Configuring scaling settings
Cloud Monitoring
Metrics
System metrics
Custom metrics
Inspecting and monitoring resource utilization
Configure alerts in Cloud Monitoring
Cloud Logging
Cloud Logging features
Challenges in Log management
How Cloud Logging works
Using Cloud functions to process logs
Types of logs that can be managed
Best practices for log management
Creating log-based metrics
Demo - Set up a monitoring dashboard
Send custom metrics to monitoring dashboard
Practice exercise - Add key performance indicators to monitoring dashboard
Exam tips
Conclusion
Key terms
Quiz
Further reading
11. Answers to Quizzes
Introduction
Structure
Objectives
Chapter 3 - GCP Products and Services
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Question 9
Question 10
Chapter 4 - Designing High-performance Applications
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Question 9
Question 10
Chapter 5 - Designing and Managing Secure Applications
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Question 9
Chapter 6 - Writing and Building Cloud-native Applications
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Chapter 7 - Application Deployment Strategies
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Chapter 8 - Deploying Apps and Services
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Question 7
Question 8
Chapter 9 - Integrating Applications with GCP Services
Question 1
Question 2
Question 3
Question 4
Question 5
Question 6
Chapter 10 - Monitoring and Managing App Workloads
Question 1
Question 2
Question 3
Question 4
Question 5
Conclusion
Index