Skip to main content

Google Cloud Platform (GCP) Overview

🎚️

Adjust Technical Level

Select your expertise level to customize content

Google Cloud Platform (GCP) is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products like Google Search, Gmail, and YouTube. GCP offers infrastructure as a service (IaaS), platform as a service (PaaS), and serverless computing environments. With data centers in multiple geographic regions, GCP allows organizations to build globally distributed applications while maintaining data sovereignty and meeting regulatory compliance requirements.

GCP Core Concepts

Technical Architecture

Technical

GCP Business Value

At its core, GCP provides organizations with access to Google's cutting-edge technology and infrastructure, enabling innovation and digital transformation.

Key Business Benefits

  • Cost Efficiency: Pay-as-you-go pricing, sustained use discounts, and committed use discounts for cost optimization.
  • Scalability: Elastic resources that automatically scale to meet demand, ensuring optimal performance during peaks.
  • Innovation: Access to Google's leading AI, ML, and data analytics capabilities.
  • Global Reach: Easily deploy applications worldwide with consistent performance.
  • Security: Benefit from Google's security expertise, infrastructure, and compliance certifications.
  • Sustainability: Run workloads on the world's cleanest cloud, with carbon-neutral operations since 2007.

Business Model

  • Consumption-Based Pricing: Most services are billed based on actual usage, allowing costs to align with business value.
  • Committed Use Discounts: Commit to using certain resources for 1-3 years for significant discounts.
  • Free Tier: Many services offer a free tier for exploring and building small workloads.
  • Sustained Use Discounts: Automatic discounts for running instances for a significant portion of the billing month.
  • Total Cost of Ownership (TCO): Often lower than traditional on-premises infrastructure when considering all factors.

Business Use Cases

  • Startups: Launch quickly with minimal upfront costs and scale as the business grows.
  • Data-Driven Enterprises: Leverage Google's analytics and AI capabilities for business insights.
  • Digital Transformation: Modernize legacy applications and build cloud-native solutions.
  • High-Performance Computing: Access specialized hardware like TPUs for AI/ML workloads.
  • Media and Entertainment: Stream content globally with low latency and high reliability.
  • Retail and E-commerce: Build personalized shopping experiences with recommendation engines.

Business Perspective

Non-Technical

GCP Technical Foundation

Google Cloud Platform is built on Google's global infrastructure with several key technical concepts:

Global Infrastructure

  • Regions: Geographic areas containing multiple zones. Each region is independent and isolated from other regions.
  • Zones: Physically separate deployment areas within a region, with independent power, cooling, networking, and control planes.
  • Network Edge Locations: Points of presence used by Google Cloud CDN and Global Load Balancing for content delivery and distribution.
  • Network: Google's global, private fiber network connecting all regions and zones with high-bandwidth, low-latency connections.

Service Models

  • Infrastructure as a Service (IaaS): Provides virtualized computing resources (Compute Engine, Persistent Disk).
  • Platform as a Service (PaaS): Offers platforms for developing, running, and managing applications (App Engine, Cloud Run).
  • Software as a Service (SaaS): Delivers software applications over the internet (Google Workspace).
  • Function as a Service (FaaS): Allows running code without managing servers (Cloud Functions).

Security and Identity

  • Shared Fate Model: Google's approach where both Google and customers actively work together to ensure security.
  • IAM (Identity and Access Management): Controls authentication and authorization for GCP resources.
  • Resource Hierarchy: Organization → Folders → Projects → Resources, with inherited access controls.
  • VPC Service Controls: Create security perimeters around resources to mitigate data exfiltration risks.
  • Security Command Center: Centralized security and risk dashboard.

Deployment and Management

  • Google Cloud Console: Web-based interface to manage GCP resources.
  • Cloud SDK and gcloud CLI: Command-line tools for managing GCP services.
  • Cloud APIs: Programmatic interfaces for GCP services.
  • Infrastructure as Code: Tools like Deployment Manager, Terraform, and Cloud Build for provisioning resources.
  • Operations Suite: Monitoring, logging, and diagnostics for applications and infrastructure.

GCP Service Categories

100%
🔍 Use Ctrl+Scroll to zoom
ComputeServicesStorageServicesDatabaseServicesNetworking &Content DeliverySecurity, Identity& ComplianceManagement& OperationsAI & MachineLearningBig Data &AnalyticsCompute Engine(Virtual Machines)Cloud Functions(Serverless)GKE(Kubernetes)App Engine(PaaS)Cloud Run(Containers)Cloud Storage(Object Storage)Persistent Disk(Block Storage)Filestore(File Storage)Cloud SQL(Relational DB)Firestore(NoSQL)Bigtable(NoSQL Wide Column)Spanner(Distributed SQL)VPC(Virtual Network)Cloud DNS(DNS)Load Balancing(Traffic Distribution)Cloud CDN(Content Delivery)IAM(Identity)Cloud KMS(Encryption)Security CommandCenterCloud Monitoring(Observability)Cloud Logging(Log Management)Deployment Manager(IaC)Vertex AI(ML Platform)Vision API(Image Analysis)Speech-to-Text(Audio Analysis)BigQuery(Data Warehouse)Dataflow(Stream/Batch)Pub/Sub(Messaging)

Legend

Components
Service Categories
Compute
Storage
Database
Networking
Security
Management
AI/ML
Data Analytics
Connection Types
Process Flow

Core GCP Services

This section details the most important and widely-used Google Cloud Platform services that form the foundation of most GCP deployments.

Compute Services

Google Compute Engine (GCE)

Technical Implementation

Technical

Compute Engine enables businesses to run workloads on Google's infrastructure with flexibility, scalability, and cost-effectiveness:

  • Right-sized Resources: Choose from a wide range of machine types or create custom configurations precisely matched to workload requirements
  • Cost Optimization: Multiple pricing models (on-demand, committed use discounts, spot VMs) to optimize for different workload patterns
  • Global Reach: Deploy across 35+ regions worldwide to reduce latency and meet data sovereignty requirements
  • High Availability: Live migration and regional managed instance groups for resilient applications
  • Enterprise Readiness: Secure infrastructure with compliance certifications, confidential computing, and integrated monitoring

Cost Considerations:

  • On-demand pricing for maximum flexibility with per-second billing (minimum 1 minute)
  • Sustained use discounts of up to 30% automatically applied for instances running entire month
  • Committed use discounts of up to 70% with 1-3 year commitments
  • Spot VMs at up to 91% discount for fault-tolerant, batch processing workloads
  • Free usage tier includes one e2-micro VM instance per month in specified regions

Common Business Use Cases:

  • Lift-and-shift migration of existing applications
  • High-performance computing and batch processing
  • Web hosting and application servers
  • Development and testing environments
  • Disaster recovery and business continuity

Business Value

Non-Technical

Google Compute Engine provides configurable virtual machines (VMs) running in Google's data centers. Key technical aspects include:

  • Machine Types: Predefined or custom machine configurations with various CPU and memory options:
    • General-purpose (E2, N2, N2D, N1)
    • Compute-optimized (C2, C2D)
    • Memory-optimized (M1, M2)
    • Accelerator-optimized (A2, G2)
  • Boot Disks: Boot from persistent disks with public or custom images
  • Sustained Use Discounts: Automatic discounts for running instances for a significant portion of the billing month
  • Preemptible/Spot VMs: Low-cost instances that can be terminated with short notice
  • Live Migration: VMs automatically migrate during host system events with no disruption
  • Confidential Computing: Run workloads in encrypted VMs with confidential VM service

Common Compute Engine Operations:

# Create a VM instance gcloud compute instances create my-instance \ --machine-type=e2-standard-2 \ --zone=us-central1-a \ --image-family=debian-11 \ --image-project=debian-cloud # List running instances gcloud compute instances list # SSH into an instance gcloud compute ssh my-instance --zone=us-central1-a # Create an instance template for MIGs gcloud compute instance-templates create my-template \ --machine-type=e2-standard-2 \ --image-family=debian-11 \ --image-project=debian-cloud \ --tags=http-server \ --metadata-from-file startup-script=startup.sh

Storage Services

Cloud Storage

Technical Implementation

Technical

Cloud Storage provides secure, durable, and scalable object storage for a wide range of business use cases:

  • 99.999999999% (11 9's) Durability: Exceptional protection against data loss
  • Global Availability: Access data from anywhere with global edge caching
  • Cost Optimization: Choose storage classes based on access frequency
  • Seamless Scalability: Store any amount of data without pre-provisioning
  • Integrated Security: Comprehensive controls for data protection and compliance

Business Impact:

  • Reduced storage costs with tiered storage classes
  • Improved global content delivery performance
  • Simplified data management and governance
  • Enhanced data protection and disaster recovery
  • Streamlined collaboration with secure sharing options

Common Use Cases:

  • Website and application asset hosting
  • Backup and disaster recovery
  • Big data analytics storage
  • Media and entertainment content storage
  • Data lakes and data warehousing
  • Internet of Things (IoT) data storage
  • Compliance archives and long-term retention

Business Value

Non-Technical

Cloud Storage is an object storage service for storing and accessing data on Google's infrastructure. It provides global edge-caching, high durability, and availability.

  • Storage Classes:
    • Standard: Frequently accessed data with highest availability
    • Nearline: Data accessed less than once a month
    • Coldline: Data accessed less than once a quarter
    • Archive: Data accessed less than once a year
  • Data Organization: Objects stored in globally unique buckets
  • Object Versioning: Preserve, retrieve, and restore previous object versions
  • Data Protection: Object Lifecycle Management, retention policies, and object holds
  • Security: IAM, ACLs, signed URLs, signed policy documents, CMEK, and CSEK encryption
  • Data Transfer: Transfer Service, Storage Transfer Service, and Transfer Appliance for large datasets

Cloud Storage Operations:

# Create a bucket gsutil mb -l us-central1 gs://my-bucket/ # Upload a file to a bucket gsutil cp myfile.txt gs://my-bucket/ # Download a file from a bucket gsutil cp gs://my-bucket/myfile.txt . # Set lifecycle policy gsutil lifecycle set lifecycle.json gs://my-bucket/ # Make an object publicly readable gsutil acl ch -u AllUsers:R gs://my-bucket/myfile.txt # Enable object versioning gsutil versioning set on gs://my-bucket/

Database Services

Cloud SQL

Technical Implementation

Technical

Cloud SQL provides significant business advantages for organizations using relational databases:

  • Reduced Operational Overhead: Google handles routine database administration tasks like backups, patches, and updates
  • Proven Reliability: High availability configuration with automatic failover ensures business continuity
  • Enterprise-Grade Security: Comprehensive security controls meet compliance requirements
  • Scalability: Easily adjust compute and storage resources as your business grows
  • Performance Optimization: Built-in monitoring and tuning recommendations

Financial Benefits:

  • Predictable monthly pricing based on provisioned resources
  • Lower total cost of ownership compared to self-managed databases
  • Custom machine types to optimize price/performance for specific workloads
  • Pay-as-you-grow model with on-demand scaling
  • Cost savings from reduced database administration staffing needs

Common Use Cases:

  • Web applications and e-commerce platforms
  • Customer relationship management (CRM) systems
  • Enterprise resource planning (ERP) applications
  • Content management systems
  • SaaS application backends
  • Lift-and-shift migrations of existing databases
  • Development and testing environments

Business Value

Non-Technical

Cloud SQL is a fully managed relational database service that makes it easy to set up, maintain, and administer databases in the cloud.

  • Supported Database Engines:
    • MySQL
    • PostgreSQL
    • SQL Server
  • High Availability Configuration:
    • Regional instances with synchronous replication
    • Automatic failover within 60 seconds
    • 99.95% availability SLA
  • Managed Features:
    • Automated backups and point-in-time recovery
    • Maintenance windows with minimal downtime
    • Automatic storage increases
    • Vertical scaling (machine type changes)
    • Read replicas for read scaling
  • Security:
    • Data encryption at rest and in transit
    • VPC Service Controls and Private IP
    • IAM database authentication
    • Audit logging
    • Data Access Transparency

Cloud SQL Operations:

# Create a PostgreSQL instance gcloud sql instances create my-postgres-instance \ --database-version=POSTGRES_14 \ --tier=db-custom-2-7680 \ --region=us-central1 \ --storage-type=SSD \ --storage-size=100 \ --availability-type=REGIONAL # Create a database gcloud sql databases create my-database \ --instance=my-postgres-instance # Create a user gcloud sql users create my-user \ --instance=my-postgres-instance \ --password=my-password # Create a read replica gcloud sql instances create my-replica \ --master-instance-name=my-postgres-instance \ --region=us-west1

Data Analytics Services

BigQuery

Technical Implementation

Technical

BigQuery delivers transformative business value through powerful analytics capabilities:

  • Instant Insights: Run complex analytical queries over massive datasets in seconds
  • Zero Infrastructure Management: Eliminate data warehouse administration overhead
  • Cost Optimization: Pay only for storage and queries you run with no upfront costs
  • Enterprise-Grade Security: Fine-grained access controls, encryption, and audit logging
  • Business Intelligence: Seamless integration with visualization and BI tools

Business Impact:

  • Accelerated decision-making with real-time data analysis
  • Democratized access to data across the organization
  • Reduced time to insight from days to seconds
  • Scalable analytics that grow with your business
  • Integration of machine learning into analytics workflows

Use Cases By Industry:

  • Retail: Customer behavior analysis, inventory optimization, demand forecasting
  • Financial Services: Risk analysis, fraud detection, compliance reporting
  • Healthcare: Clinical data analysis, operational efficiency, patient outcomes
  • Media: Content performance, audience analysis, ad campaign optimization
  • Manufacturing: Supply chain optimization, predictive maintenance, quality control
  • Technology: Product usage analysis, customer journey mapping, feature optimization

Business Value

Non-Technical

BigQuery is a fully managed, serverless data warehouse that enables scalable analysis over petabytes of data with built-in machine learning capabilities.

  • Architecture:
    • Columnar storage format for optimized analytical queries
    • Separation of compute and storage
    • Distributed query execution
    • Automatic replication for high availability
  • Data Management:
    • Datasets: Containers for tables and views
    • Tables: Standard, external, views, materialized views
    • Partitioning: Time-based, integer range, or ingestion time
    • Clustering: Automatic data arrangement based on column values
  • Query Features:
    • Standard SQL dialect with extensions
    • Federated queries to external data sources
    • Geographic and analytical functions
    • User-defined functions
    • ML capabilities (BigQuery ML)
  • Integration:
    • Data ingestion from Cloud Storage, Pub/Sub, Dataflow
    • BI tools integration (Looker, Tableau, Power BI)
    • Data sharing through authorized views and datasets
    • BigQuery Data Transfer Service for automated loading

BigQuery Examples:

# Create a dataset bq mk --dataset my_project:my_dataset # Create a table with schema bq mk --table my_project:my_dataset.my_table \ 'id:INTEGER,name:STRING,transaction_date:TIMESTAMP' # Load data from Cloud Storage bq load --source_format=CSV \ my_project:my_dataset.my_table \ gs://my-bucket/data.csv \ 'id:INTEGER,name:STRING,transaction_date:TIMESTAMP' # Run a query bq query --use_legacy_sql=false ' SELECT DATE(transaction_date) as day, COUNT(*) as transactions, SUM(amount) as daily_total FROM `my_project.my_dataset.my_table` GROUP BY day ORDER BY day DESC '

AI and Machine Learning

Vertex AI

Technical Implementation

Technical

Vertex AI empowers organizations to transform their business with AI and ML:

  • Accelerated Innovation: Reduce time to develop and deploy ML models from months to days
  • Democratized AI: Enable both technical and non-technical teams to build models with AutoML
  • Operational Excellence: Streamline the entire ML lifecycle with integrated MLOps tools
  • Investment Protection: Unified platform supporting all ML approaches from AutoML to custom models
  • Enterprise Readiness: Security, governance, and compliance features for mission-critical AI

Business Impact:

  • Enhanced product features with embedded intelligence
  • More accurate forecasting and planning
  • Personalized customer experiences at scale
  • Automation of routine cognitive tasks
  • New revenue streams through AI-powered products and services

Industry Applications:

  • Retail: Demand forecasting, personalized recommendations, inventory optimization
  • Financial Services: Fraud detection, risk assessment, algorithmic trading
  • Healthcare: Disease detection, patient outcome prediction, medical image analysis
  • Manufacturing: Predictive maintenance, quality control, supply chain optimization
  • Media: Content moderation, personalization, audience targeting
  • Telecommunications: Network optimization, churn prediction, service quality monitoring

Business Value

Non-Technical

Vertex AI is a unified machine learning platform that allows organizations to build, deploy, and manage ML models using pre-trained APIs or custom model training.

  • Core Components:
    • Datasets: Managed datasets for structured, unstructured, and specialized data
    • Training: AutoML and custom training options
    • Model Registry: Centralized model management
    • Prediction: Online and batch prediction services
    • Model Monitoring: Track production model performance
  • Model Development Options:
    • AutoML: No-code model training for text, image, tabular, and video data
    • Custom Training: Full control using frameworks like TensorFlow, PyTorch, and scikit-learn
    • Pre-trained APIs: Vision, Natural Language, Translation, and Speech APIs
    • Generative AI: Gemini models for text, code, and multimodal applications
  • MLOps Features:
    • Feature Store: Reusable feature management and serving
    • Pipelines: Orchestrate ML workflows with Vertex AI Pipelines
    • Experiments: Track and compare model training runs
    • Explainable AI: Understand model predictions
    • Continuous Evaluation: Monitor model performance over time

Vertex AI Examples:

# Create a dataset gcloud ai datasets create \ --display-name=my-dataset \ --region=us-central1 \ --metadata-schema-uri=gs://google-cloud-aiplatform/schema/dataset/metadata/image_1.0.0.yaml # Start AutoML training gcloud ai custom-jobs create \ --region=us-central1 \ --display-name=my-job \ --python-package-uris=gs://my-bucket/trainer.tar.gz \ --python-module=trainer.task \ --machine-type=n1-standard-4 \ --replica-count=1 # Deploy a model to an endpoint gcloud ai endpoints create \ --region=us-central1 \ --display-name=my-endpoint gcloud ai models deploy \ --region=us-central1 \ --endpoint=ENDPOINT_ID \ --model=MODEL_ID \ --display-name=my-deployment \ --machine-type=n1-standard-2 \ --min-replica-count=1 \ --max-replica-count=5