Architecting Google Cloud Solutions: Learn to design robust and future-proof solutions with Google Cloud technologies [1 ed.] 9781800563308

Achieve your infrastructure goals and optimize business processes by designing robust, highly available, and dynamic sol

863 287 18MB

English Year 2021

Report DMCA / Copyright

DOWNLOAD FILE

Architecting Google Cloud Solutions: Learn to design robust and future-proof solutions with Google Cloud technologies [1 ed.]
 9781800563308

Table of contents :
Cover
Title Page
Copyright and Credits
Contributors
Table of Contents
Preface
Section 1: Introduction to Google Cloud
Chapter 1: An Introduction to Google Cloud for Architects
Understanding the motivations and economics of cloud computing
CAPEX versus OPEX
Technology enablement
Making the business case for cloud adoption (and Google Cloud)
Learning about Google Cloud's key differentiators – big data and AI
Why Google?
Multi-cloud friendly
Big data and AI
Open source
Getting an overview of Google Cloud
Regions and zones
Core Google Cloud services
Multi-layered security
Resource hierarchy
Getting started with Google Cloud Platform
Setting up a GCP account and project
Installing the Google Cloud SDK and using gcloud
Summary
Chapter 2: Mastering the Basics of Google Cloud
Understanding IAM
Principle of least privilege and the IAM Recommender
Segregation of duties
Cloud Identity
Practicing the cost discipline on Google Cloud
Budgets and alerts
Google Cloud Free Tier
Sustained use discounts
Committed use discounts
Preemptible VM instances
Nearline, Coldline, and Archive
Custom Machine Types
Rightsizing recommendations
Pricing Calculator
Getting hands-on – a case study
Case study
Summary
Section 2: Designing Great Solutions in Google Cloud
Chapter 3: Designing the Network
Designing networks and subnetworks
Multi-project networking
IP addresses
NAT
DNS
Cloud CDN
Network pricing and service tiers
Getting hands-on – deploying a custom VPC network
Understanding routes and firewalls in Google Cloud
Zero trust
Understanding load balancing in Google Cloud
Layer 7 HTTP/HTTPS load balancing
Layer 4 TCP/UDP load balancing
Design considerations for load balancing
Designing for hybrid connectivity
Cloud VPN
Cloud Interconnect
Mastering common network designs
Design considerations and best practices
Common network designs
Summary
Chapter 4: Architecting Compute Infrastructure
Technical requirements
Architecting with Compute Engine
IaaS VMs
Managed instance groups
When to choose IaaS VMs
Deploying an application with high availability on VMs
Deploying an application with autoscaling on VMs
Exploring Compute platforms
App Engine
Cloud Functions
Cloud Run
Understanding when to use Kubernetes
Summary
Chapter 5: Architecting Storage and Data Infrastructure
Technical requirements
Choosing the right storage solution
Types of data
The CAP theorem
Using relational and structured datastores
Cloud SQL
Cloud Spanner
Using non-relational and unstructured datastores
Cloud Bigtable
Cloud Firestore and Firebase Realtime Database
Cloud Memorystore
Cloud Storage for unstructured data
Choosing the right solution for each piece of data
Summary
Chapter 6: Configuring Services for Observability
Technical requirements
Learning the monitoring basics
The SRE approach to monitoring
Monitoring cloud services and analyzing logs
The monitoring landscape in Google Cloud
Hands-on with Cloud Monitoring
Investigating application performance issues
Cloud Debugger
Trace
Profiler
Designing for observability with best practices
Choosing the right observability architecture
Defining an alerting and incident response strategy
Optimizing the costs of monitoring
Summary
Chapter 7: Designing for Security and Compliance
Understanding cloud security
Security in the cloud world
Policy controls
Deployment pipelines and DevSecOps
Securing identities and access to resources
Cloud Identity
Securing networks
Isolating networks by design
Using firewalls
Securing data and ensuring compliance
Classifying your data
Securing data at rest
Securing data in transit
Managing secrets, keys, and certificates
Compliance
Detecting vulnerabilities and malicious activity
Security operations on GCP with Security Command Center
Logging and SIEM
Summary
Section 3: Designing for the Modern Enterprise
Chapter 8: Approaching Big Data and Data Pipelines
Technical requirements
Understanding big data services in Google Cloud
Big data concepts
Big data storage services on GCP
Designing and building data pipelines
Data integration
Data discovery, preparation, and management
Designing pipelines
Getting hands-on – a big data case study
Summary
Chapter 9: Jumping on the DevOps Bandwagon with Site Reliability Engineering (SRE)
Technical requirements
Understanding DevOps and SRE
Blameless postmortems
Share ownership
Reduce the cost of failure
Measuring toil and reliability
Toil automation
Automating all things
Infrastructure as Code (IaC) with Deployment Manager
CI/CD with Cloud Build
DevSecOps
Job scheduling with Cloud Scheduler
Applying SRE
Creating an SRE foundation
Forming SRE teams
Summary
Chapter 10: Re-Architecting with Microservices
Technical requirements
Understanding microservices and when to adopt them
Why microservices?
How to decompose a monolith
Asynchronous messaging
Common design patterns
Building microservices with Kubernetes
Deploying a microservices web application to GKE
Designing and managing APIs for microservices
API Gateway, Cloud Endpoints, and Apigee
Testing your knowledge – microservices design case study
Case study
Summary
Chapter 11: Applying Machine Learning and Artificial Intelligence
Technical requirements
Making the business case for AI and ML
Understanding AI and ML concepts
Making the case for ML
Leveraging pretrained models on GCP with ML APIs
Building custom ML models with Cloud AI Platform and BigQuery ML
BigQuery ML
Productionizing custom ML models with MLOps
Identifying MLOps maturity level
MLOps and CI/CD for ML on GCP
Summary
Chapter 12: Achieving Operational Excellence
Technical requirements
Starting with a cloud strategy
Setting priorities
Determining the cloud operating model
Establishing the organizational culture
Learning and applying operations best practices
Increasing development and release velocity
Monitoring system health and business health
Designing for failure and practicing disaster recovery
Bringing it all together with Cloud Operations Sandbox
Summary
Why subscribe?
About Packt
Other Books You May Enjoy
Index

Polecaj historie