
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
Duration:00:00:15
Copyright Page
Duration:00:01:21
Dedication Page
Duration:00:00:17
About the Author
Duration:00:01:09
About the Reviewers
Duration:00:02:24
Acknowledgement
Duration:00:01:27
Preface
Duration:00:14:55
Table of Contents
Duration:00:18:00
Section 1: Cloud Services by Responsibility
Duration:00:00:05
1. Responsibilities and Utility of a Cloud Platform
Duration:00:00:06
Introduction
Duration:00:01:56
Structure
Duration:00:00:28
Objectives
Duration:00:00:50
General infrastructure considerations
Duration:00:00:54
Identity and authentication
Duration:00:00:46
Scalability
Duration:00:01:16
Asynchronous processing
Duration:00:01:36
Data permanence
Duration:00:01:06
Response delivery
Duration:00:01:07
Analysis of infrastructure considerations
Duration:00:00:28
Interdependence of platform responsibilities
Duration:00:02:49
Assigning roles by platform
Duration:00:07:57
Google Cloud Platform product overview
Duration:00:00:57
Top level categories of Google Cloud services
Duration:00:01:34
Computing power
Duration:00:04:08
Databases
Duration:00:04:03
Storage
Duration:00:02:36
Networking
Duration:00:03:18
Data analytics
Duration:00:07:26
Security and identity
Duration:00:03:29
Developer tools
Duration:00:04:06
Artificial intelligence and machine learning
Duration:00:04:24
Components outside of cloud services
Duration:00:03:54
Conclusion
Duration:00:01:13
2. Dividing up Features of a Cloud Backed Application
Duration:00:00:05
Enumerating responsibilities and dependencies
Duration:00:01:43
Different, valid points of view
Duration:00:07:48
Grouping by topological locality
Duration:00:00:56
Grouping by feature affinity
Duration:00:00:34
Determining feature affinity and proximity
Duration:00:01:43
Grouping by feature performance considerations
Duration:00:00:55
Understanding feature requirements
Duration:00:06:22
Defining application feature composition
Duration:00:02:33
Pertinent qualities of an infrastructure service or component
Duration:00:04:49
Describing infrastructure options
Duration:00:04:42
3. Determining the Infrastructure to Build Features Upon
Duration:00:00:05
Request funneling to scale to O(N)!
Duration:00:00:48
Urgency versus importance
Duration:00:03:50
Eventual consistency in distributed systems
Duration:00:01:12
A case study in eventual consistency
Duration:00:07:41
Guaranteeing user-visible responsiveness
Duration:00:00:21
Horizontal scaling via Pub/Sub
Duration:00:02:46
Transaction guarantees
Duration:00:02:12
Beyond the base transaction model
Duration:00:01:51
Security, privacy and permanence
Duration:00:00:23
Cybersecurity
Duration:00:02:32
Security in Google Cloud Platform
Duration:00:00:55
Data privacy
Duration:00:02:28
4. Choosing Between GCP Options
Duration:00:00:04
Choosing a server-side runtime platform
Duration:00:00:26
The impact of compute platform selection
Duration:00:03:46
Google Application Engine
Duration:00:12:53
Google Cloud Run
Duration:00:13:10
Compute Engine
Duration:00:00:45
Virtual machines
Duration:00:02:58
Compute product comparison
Duration:00:00:35
GCP Compute resource management
Duration:00:01:47
Compute resources offered
Duration:00:02:30
Determining where best to store your data
Duration:00:00:49
Cloud Firestore
Duration:00:04:06
Cloud Structured Query Language
Duration:00:03:43
Bigtable
Duration:00:00:47
Bigtable performance
Duration:00:03:21
Spanner
Duration:00:06:23
Cloud Storage
Duration:00:05:26
Firebase Authentication
Duration:00:00:23
Firebase authentication features
Duration:00:02:46
Google Cloud IAM
Duration:00:00:45
Roles versus users
Duration:00:04:29
Identity Platform
Duration:00:01:12
Identify Platform authentication features
Duration:00:03:02
Asynchronous message handling
Duration:00:02:21
Pub/Sub
Duration:00:01:04
Scalability of a messaging architecture
Duration:00:03:07
Cloud Tasks
Duration:00:03:27
Section 2: Cloud Backed Application Architecture
Duration:00:00:05
5. Client-side Technology Choices
Duration:00:00:04
Native mobile applications
Duration:00:01:29
Android development tools
Duration:00:03:06
iOS development tools
Duration:00:02:48
Cross-platform mobile frameworks
Duration:00:01:48
Flutter
Duration:00:00:42
React Native
Duration:00:00:58
Kotlin Multiplatform
Duration:00:01:54
Web applications
Duration:00:01:01
Desktop client applications
Duration:00:01:08
Native desktop development
Duration:00:04:10
Cross-platform desktop development
Duration:00:02:20
In-browser client applications
Duration:00:01:51
Web application programming languages
Duration:00:00:47
Angular
Duration:00:01:28
React and ReactDOM
Duration:00:01:30
Web application development tools
Duration:00:00:46
GCP support for web application clients
Duration:00:00:42
Chatbots and voice agents
Duration:00:00:36
Chatbots and GCP
Duration:00:02:01
Chatbot voice frontends
Duration:00:02:33
6. Cloud Services at the Backend Border
Duration:00:00:04
Maintaining backend agnostic clients
Duration:00:01:18
General API design principles
Duration:00:08:21
Special considerations for client or cloud interfaces
Duration:00:08:12
Visibility levels to the client
Duration:00:04:48
Planning migration to substitute or equivalent cloud services
Duration:00:01:17
Vendor lock-in
Duration:00:02:25
Product obsolescence
Duration:00:01:15
Designing for migration
Duration:00:08:06
Visibility between cloud services
Duration:00:00:21
Dependencies between cloud service products
Duration:00:02:56
Isolating cloud service products
Duration:00:01:33
Identifying and packaging tightly coupled services
Duration:00:05:16
7. Frontends at the Client Border
Duration:00:00:04
Client-side logic
Duration:00:00:25
Avoid multiple sources of truth
Duration:00:02:20
Presentation of the user interface
Duration:00:04:08
Capturing user input, selection and entry
Duration:00:04:26
Hiding sensitive logic from observation
Duration:00:04:03
Making frequently changed code easy to deploy
Duration:00:03:46
Defining client requests to the backend
Duration:00:00:41
Backends for frontends
Duration:00:03:03
Blocking and non-blocking request responses
Duration:00:00:59
Identifying asynchronous methods
Duration:00:02:51
Client technologies for asynchronous processing
Duration:00:01:30
Pushback and handling unexpected responses
Duration:00:05:19
Defining and handling non-user-initiated actions
Duration:00:01:13
Use cases for server-initiated actions
Duration:00:02:41
Mechanisms for receiving server-generated traffic
Duration:00:03:55
Section 3: End-to-End: A Global Voting System
Duration:00:00:05
8. Making a Voting System Available and Reliable
Duration:00:00:06
Digital voting system overview
Duration:00:00:15
Overview of an online talent competition
Duration:00:01:38
Voting process
Duration:00:01:39
Scalability requirements
Duration:00:02:36
Voting system performance requirements
Duration:00:08:03
Usage models
Duration:00:00:30
Google Cloud Platform regional boundaries
Duration:00:02:46
Voting system demand by continent
Duration:00:01:35
Data aggregation
Duration:00:01:28
Aggregating distributed votes in a global system
Duration:00:04:29
Accessibility
Duration:00:01:56
Strategically relocating resources
Duration:00:01:39
Optimizing the application to fit available resources
Duration:00:03:38
Redesigning the application
Duration:00:02:11
Creating the package and directory structure codelab
Duration:00:00:37
Platform components and initial files
Duration:00:00:38
Voting API
Duration:00:00:38
9. Identifying the Stress Points of our Voting System
Duration:00:00:05
Types of failures
Duration:00:01:09
Scope of a failure
Duration:00:03:41
Progression
Duration:00:06:01
Causes of a failure
Duration:00:02:26
Failure categorization
Duration:00:01:14
Assessing impact
Duration:00:00:53
Determining short-term cost of an outage
Duration:00:01:33
The long-term cost of an outage
Duration:00:01:52
Monitoring, detection and notification
Duration:00:00:21
Observing first and then controlling
Duration:00:01:33
Monitoring terminology
Duration:00:02:56
Types of metrics
Duration:00:00:54
Key reliability metrics
Duration:00:01:55
Monitoring distributed systems
Duration:00:01:06
Monitoring GCP applications
Duration:00:03:32
Performance watchpoints in the voting application
Duration:00:04:01
Incident response
Duration:00:03:25
Matrix of failure modes and appropriate measures
Duration:00:02:19
Implementation of the Vote Ingester API codelab
Duration:00:01:08
Project considerations in setting up the repository
Duration:00:01:13
Web client and common code
Duration:00:03:01
Cloud-based code
Duration:00:02:35
Google Cloud project configuration
Duration:00:03:30
Firebase project configuration
Duration:00:03:06
GCP Monitoring
Duration:00:00:41
10. Securing All User Votes
Duration:00:00:04
Demand modeling
Duration:00:00:35
Independent cycles of demand
Duration:00:03:43
Load balancing
Duration:00:00:36
Types of load balancers
Duration:00:00:44
Load balancing algorithms and considerations
Duration:00:03:18
Load balancing in Google Cloud Platform
Duration:00:02:47
Selecting voting system load balancers
Duration:00:01:54
Employing message queues to pool requests
Duration:00:01:11
Creating Pub/Sub resources for votes
Duration:00:01:59
Publishing votes to Pub/Sub
Duration:00:03:07
Asynchronous processing of requests
Duration:00:00:20
Processing votes published to Pub/Sub
Duration:00:04:12
Scaling backend processing
Duration:00:03:02
Applying GCP scaling
Duration:00:02:56
Vote Processor deployment
Duration:00:02:00
Monitoring of backend performance
Duration:00:01:23
Dispatching user requests asynchronously via Pub/Sub codelab
Duration:00:00:51
Asynchronous vote processing components
Duration:00:01:20