Table of contents : 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