
GCP in Action
Raymond Blum
This audiobook is narrated by a digital voice.
DESCRIPTION
Google Cloud Platform is a broad suite of deep infrastructure components and frameworks that an application developer or team can easily lose themselves in, without a clear path towards their goal: successful delivery of a product to their users. It is a powerful suite of cloud computing services, and understanding how to build scalable, reliable applications on it is a critical skill for modern developers and architects.
This book provides a working set of GCP services and complementary products to illustrate the anatomy of an application that puts GCP services to good use, providing secure, scalable, and reusable back-end services to mobile and web front ends. You will learn to identify system stress points, choose between overlapping GCP services like App Engine and Cloud Run, and implement advanced strategies for component migration and maintenance. Web client, mobile, and desktop applications are developed to illustrate accessing GCP services from client platforms.
By the end of this book, you will not only be proficient in using GCP but will also possess a solid architectural mindset. You will be prepared to design, build, and maintain enterprise-grade applications, capable of handling real-world complexities and ensuring long-term success on the Google Cloud Platform.
WHAT YOU WILL LEARN
● Coding, configuration, and deployment of GCP services.
● Monitoring and alerting features of GCP products.
● Choosing optimal GCP services from overlapping alternatives.
● Scaling and load balancing of GCP services.
● Designing robust, backend-agnostic interfaces at the cloud border.
● Architectural design for scalable, reliable systems.
● Handling high-demand scaling using message queues and load balancing.
Duration - 13h 53m.
Author - Raymond Blum.
Narrator - Digital Voice Madison G.
Published Date - Wednesday, 08 January 2025.
Copyright - © 2026 BPB ©.
Location:
United States
Description:
This audiobook is narrated by a digital voice. DESCRIPTION Google Cloud Platform is a broad suite of deep infrastructure components and frameworks that an application developer or team can easily lose themselves in, without a clear path towards their goal: successful delivery of a product to their users. It is a powerful suite of cloud computing services, and understanding how to build scalable, reliable applications on it is a critical skill for modern developers and architects. This book provides a working set of GCP services and complementary products to illustrate the anatomy of an application that puts GCP services to good use, providing secure, scalable, and reusable back-end services to mobile and web front ends. You will learn to identify system stress points, choose between overlapping GCP services like App Engine and Cloud Run, and implement advanced strategies for component migration and maintenance. Web client, mobile, and desktop applications are developed to illustrate accessing GCP services from client platforms. By the end of this book, you will not only be proficient in using GCP but will also possess a solid architectural mindset. You will be prepared to design, build, and maintain enterprise-grade applications, capable of handling real-world complexities and ensuring long-term success on the Google Cloud Platform. WHAT YOU WILL LEARN ● Coding, configuration, and deployment of GCP services. ● Monitoring and alerting features of GCP products. ● Choosing optimal GCP services from overlapping alternatives. ● Scaling and load balancing of GCP services. ● Designing robust, backend-agnostic interfaces at the cloud border. ● Architectural design for scalable, reliable systems. ● Handling high-demand scaling using message queues and load balancing. Duration - 13h 53m. Author - Raymond Blum. Narrator - Digital Voice Madison G. Published Date - Wednesday, 08 January 2025. Copyright - © 2026 BPB ©.
Language:
English
Title Page
Duración:00:00:15
Copyright Page
Duración:00:01:21
Dedication Page
Duración:00:00:17
About the Author
Duración:00:01:09
About the Reviewers
Duración:00:02:24
Acknowledgement
Duración:00:01:27
Preface
Duración:00:14:55
Table of Contents
Duración:00:18:00
Section 1: Cloud Services by Responsibility
Duración:00:00:05
1. Responsibilities and Utility of a Cloud Platform
Duración:00:00:06
Introduction
Duración:00:01:56
Structure
Duración:00:00:28
Objectives
Duración:00:00:50
General infrastructure considerations
Duración:00:00:54
Identity and authentication
Duración:00:00:46
Scalability
Duración:00:01:16
Asynchronous processing
Duración:00:01:36
Data permanence
Duración:00:01:06
Response delivery
Duración:00:01:07
Analysis of infrastructure considerations
Duración:00:00:28
Interdependence of platform responsibilities
Duración:00:02:49
Assigning roles by platform
Duración:00:07:57
Google Cloud Platform product overview
Duración:00:00:57
Top level categories of Google Cloud services
Duración:00:01:34
Computing power
Duración:00:04:08
Databases
Duración:00:04:03
Storage
Duración:00:02:36
Networking
Duración:00:03:18
Data analytics
Duración:00:07:26
Security and identity
Duración:00:03:29
Developer tools
Duración:00:04:06
Artificial intelligence and machine learning
Duración:00:04:24
Components outside of cloud services
Duración:00:03:54
Conclusion
Duración:00:01:13
2. Dividing up Features of a Cloud Backed Application
Duración:00:00:05
Enumerating responsibilities and dependencies
Duración:00:01:43
Different, valid points of view
Duración:00:07:48
Grouping by topological locality
Duración:00:00:56
Grouping by feature affinity
Duración:00:00:34
Determining feature affinity and proximity
Duración:00:01:43
Grouping by feature performance considerations
Duración:00:00:55
Understanding feature requirements
Duración:00:06:22
Defining application feature composition
Duración:00:02:33
Pertinent qualities of an infrastructure service or component
Duración:00:04:49
Describing infrastructure options
Duración:00:04:42
3. Determining the Infrastructure to Build Features Upon
Duración:00:00:05
Request funneling to scale to O(N)!
Duración:00:00:48
Urgency versus importance
Duración:00:03:50
Eventual consistency in distributed systems
Duración:00:01:12
A case study in eventual consistency
Duración:00:07:41
Guaranteeing user-visible responsiveness
Duración:00:00:21
Horizontal scaling via Pub/Sub
Duración:00:02:46
Transaction guarantees
Duración:00:02:12
Beyond the base transaction model
Duración:00:01:51
Security, privacy and permanence
Duración:00:00:23
Cybersecurity
Duración:00:02:32
Security in Google Cloud Platform
Duración:00:00:55
Data privacy
Duración:00:02:28
4. Choosing Between GCP Options
Duración:00:00:04
Choosing a server-side runtime platform
Duración:00:00:26
The impact of compute platform selection
Duración:00:03:46
Google Application Engine
Duración:00:12:53
Google Cloud Run
Duración:00:13:10
Compute Engine
Duración:00:00:45
Virtual machines
Duración:00:02:58
Compute product comparison
Duración:00:00:35
GCP Compute resource management
Duración:00:01:47
Compute resources offered
Duración:00:02:30
Determining where best to store your data
Duración:00:00:49
Cloud Firestore
Duración:00:04:06
Cloud Structured Query Language
Duración:00:03:43
Bigtable
Duración:00:00:47
Bigtable performance
Duración:00:03:21
Spanner
Duración:00:06:23
Cloud Storage
Duración:00:05:26
Firebase Authentication
Duración:00:00:23
Firebase authentication features
Duración:00:02:46
Google Cloud IAM
Duración:00:00:45
Roles versus users
Duración:00:04:29
Identity Platform
Duración:00:01:12
Identify Platform authentication features
Duración:00:03:02
Asynchronous message handling
Duración:00:02:21
Pub/Sub
Duración:00:01:04
Scalability of a messaging architecture
Duración:00:03:07
Cloud Tasks
Duración:00:03:27
Section 2: Cloud Backed Application Architecture
Duración:00:00:05
5. Client-side Technology Choices
Duración:00:00:04
Native mobile applications
Duración:00:01:29
Android development tools
Duración:00:03:06
iOS development tools
Duración:00:02:48
Cross-platform mobile frameworks
Duración:00:01:48
Flutter
Duración:00:00:42
React Native
Duración:00:00:58
Kotlin Multiplatform
Duración:00:01:54
Web applications
Duración:00:01:01
Desktop client applications
Duración:00:01:08
Native desktop development
Duración:00:04:10
Cross-platform desktop development
Duración:00:02:20
In-browser client applications
Duración:00:01:51
Web application programming languages
Duración:00:00:47
Angular
Duración:00:01:28
React and ReactDOM
Duración:00:01:30
Web application development tools
Duración:00:00:46
GCP support for web application clients
Duración:00:00:42
Chatbots and voice agents
Duración:00:00:36
Chatbots and GCP
Duración:00:02:01
Chatbot voice frontends
Duración:00:02:33
6. Cloud Services at the Backend Border
Duración:00:00:04
Maintaining backend agnostic clients
Duración:00:01:18
General API design principles
Duración:00:08:21
Special considerations for client or cloud interfaces
Duración:00:08:12
Visibility levels to the client
Duración:00:04:48
Planning migration to substitute or equivalent cloud services
Duración:00:01:17
Vendor lock-in
Duración:00:02:25
Product obsolescence
Duración:00:01:15
Designing for migration
Duración:00:08:06
Visibility between cloud services
Duración:00:00:21
Dependencies between cloud service products
Duración:00:02:56
Isolating cloud service products
Duración:00:01:33
Identifying and packaging tightly coupled services
Duración:00:05:16
7. Frontends at the Client Border
Duración:00:00:04
Client-side logic
Duración:00:00:25
Avoid multiple sources of truth
Duración:00:02:20
Presentation of the user interface
Duración:00:04:08
Capturing user input, selection and entry
Duración:00:04:26
Hiding sensitive logic from observation
Duración:00:04:03
Making frequently changed code easy to deploy
Duración:00:03:46
Defining client requests to the backend
Duración:00:00:41
Backends for frontends
Duración:00:03:03
Blocking and non-blocking request responses
Duración:00:00:59
Identifying asynchronous methods
Duración:00:02:51
Client technologies for asynchronous processing
Duración:00:01:30
Pushback and handling unexpected responses
Duración:00:05:19
Defining and handling non-user-initiated actions
Duración:00:01:13
Use cases for server-initiated actions
Duración:00:02:41
Mechanisms for receiving server-generated traffic
Duración:00:03:55
Section 3: End-to-End: A Global Voting System
Duración:00:00:05
8. Making a Voting System Available and Reliable
Duración:00:00:06
Digital voting system overview
Duración:00:00:15
Overview of an online talent competition
Duración:00:01:38
Voting process
Duración:00:01:39
Scalability requirements
Duración:00:02:36
Voting system performance requirements
Duración:00:08:03
Usage models
Duración:00:00:30
Google Cloud Platform regional boundaries
Duración:00:02:46
Voting system demand by continent
Duración:00:01:35
Data aggregation
Duración:00:01:28
Aggregating distributed votes in a global system
Duración:00:04:29
Accessibility
Duración:00:01:56
Strategically relocating resources
Duración:00:01:39
Optimizing the application to fit available resources
Duración:00:03:38
Redesigning the application
Duración:00:02:11
Creating the package and directory structure codelab
Duración:00:00:37
Platform components and initial files
Duración:00:00:38
Voting API
Duración:00:00:38
9. Identifying the Stress Points of our Voting System
Duración:00:00:05
Types of failures
Duración:00:01:09
Scope of a failure
Duración:00:03:41
Progression
Duración:00:06:01
Causes of a failure
Duración:00:02:26
Failure categorization
Duración:00:01:14
Assessing impact
Duración:00:00:53
Determining short-term cost of an outage
Duración:00:01:33
The long-term cost of an outage
Duración:00:01:52
Monitoring, detection and notification
Duración:00:00:21
Observing first and then controlling
Duración:00:01:33
Monitoring terminology
Duración:00:02:56
Types of metrics
Duración:00:00:54
Key reliability metrics
Duración:00:01:55
Monitoring distributed systems
Duración:00:01:06
Monitoring GCP applications
Duración:00:03:32
Performance watchpoints in the voting application
Duración:00:04:01
Incident response
Duración:00:03:25
Matrix of failure modes and appropriate measures
Duración:00:02:19
Implementation of the Vote Ingester API codelab
Duración:00:01:08
Project considerations in setting up the repository
Duración:00:01:13
Web client and common code
Duración:00:03:01
Cloud-based code
Duración:00:02:35
Google Cloud project configuration
Duración:00:03:30
Firebase project configuration
Duración:00:03:06
GCP Monitoring
Duración:00:00:41
10. Securing All User Votes
Duración:00:00:04
Demand modeling
Duración:00:00:35
Independent cycles of demand
Duración:00:03:43
Load balancing
Duración:00:00:36
Types of load balancers
Duración:00:00:44
Load balancing algorithms and considerations
Duración:00:03:18
Load balancing in Google Cloud Platform
Duración:00:02:47
Selecting voting system load balancers
Duración:00:01:54
Employing message queues to pool requests
Duración:00:01:11
Creating Pub/Sub resources for votes
Duración:00:01:59
Publishing votes to Pub/Sub
Duración:00:03:07
Asynchronous processing of requests
Duración:00:00:20
Processing votes published to Pub/Sub
Duración:00:04:12
Scaling backend processing
Duración:00:03:02
Applying GCP scaling
Duración:00:02:56
Vote Processor deployment
Duración:00:02:00
Monitoring of backend performance
Duración:00:01:23
Dispatching user requests asynchronously via Pub/Sub codelab
Duración:00:00:51
Asynchronous vote processing components
Duración:00:01:20