You are viewing a free preview of this lesson.
Subscribe to unlock all 10 lessons in this course and every other course on LearningBro.
What is Google Cloud Platform
What is Google Cloud Platform
Google Cloud Platform (GCP) is a suite of cloud computing services offered by Google. It runs on the same infrastructure that Google uses internally for its end-user products such as Google Search, Gmail, YouTube, and Google Maps.
A Brief History
Google Cloud Platform launched publicly in 2008 with the introduction of App Engine, a platform for building and hosting web applications. Since then it has grown into a comprehensive cloud provider.
Key milestones:
- 2008 — App Engine launched (PaaS)
- 2010 — Cloud Storage and BigQuery introduced
- 2012 — Compute Engine launched (IaaS)
- 2014 — Kubernetes open-sourced by Google; Google Kubernetes Engine (GKE) launched
- 2017 — Cloud Spanner (globally distributed relational database) made generally available
- 2023 — GCP operates in 40+ regions worldwide
Today, GCP is one of the three leading cloud platforms alongside AWS and Microsoft Azure.
Why Choose Google Cloud?
Data and Analytics Leadership
Google pioneered many of the technologies that underpin modern data engineering:
- MapReduce — the foundation of distributed data processing
- BigQuery — a serverless, petabyte-scale data warehouse
- TensorFlow — the world's most popular machine learning framework
- Pub/Sub — real-time messaging inspired by Google's internal systems
If your workloads are data-heavy or involve machine learning, GCP offers best-in-class tools.
Kubernetes and Containers
Google created Kubernetes — the industry-standard container orchestration platform. GCP's Google Kubernetes Engine (GKE) provides the most deeply integrated and mature managed Kubernetes service.
Global Network
Google operates one of the largest private networks in the world. Your traffic travels on Google's private fibre rather than the public internet, resulting in lower latency and higher throughput.
Open Source Commitment
GCP builds heavily on open-source technologies (Kubernetes, TensorFlow, Knative, Istio) and contributes back to the community. This reduces vendor lock-in compared to proprietary services.
Competitive Pricing
GCP offers:
- Sustained use discounts — automatic discounts when you run VMs for a significant portion of the month
- Committed use discounts — 1 or 3-year commitments for up to 57% savings
- Per-second billing — you pay only for the seconds your resources run
- Free tier — always-free usage of many services within generous limits
Core Service Categories
GCP organises its 200+ services into key categories:
| Category | Example Services |
|---|---|
| Compute | Compute Engine, Cloud Run, GKE, App Engine, Cloud Functions |
| Storage | Cloud Storage, Persistent Disk, Filestore |
| Databases | Cloud SQL, Cloud Spanner, Firestore, Bigtable |
| Networking | VPC, Cloud Load Balancing, Cloud CDN, Cloud DNS |
| Data Analytics | BigQuery, Dataflow, Dataproc, Pub/Sub |
| AI / ML | Vertex AI, AutoML, Vision AI, Natural Language AI |
| Security | IAM, Cloud KMS, Security Command Center |
| Management | Cloud Monitoring, Cloud Logging, Deployment Manager |
How to Interact with GCP
There are several ways to manage GCP resources:
Google Cloud Console
The web-based graphical interface at console.cloud.google.com. It provides dashboards, resource management, and billing information.
gcloud CLI
The command-line tool for managing GCP resources from your terminal:
# List your projects
gcloud projects list
# Create a Compute Engine instance
gcloud compute instances create my-vm \
--zone=europe-west2-a \
--machine-type=e2-medium
Cloud Shell
A browser-based terminal with the gcloud CLI, kubectl, and other tools pre-installed. No local setup required.
Client Libraries (SDKs)
Google provides client libraries for popular languages including Python, Java, Node.js, Go, C#, and Ruby.
REST APIs
Every GCP service exposes a REST API that you can call directly.
GCP Free Tier
GCP offers a generous free tier with three components:
| Component | Detail |
|---|---|
| Free trial | $300 credit for 90 days for new accounts |
| Always Free | Monthly usage limits that never expire (e.g., 1 f1-micro VM, 5 GB Cloud Storage, 1 million Cloud Functions invocations) |
| Free tier products | Many services have a free usage tier |
Always Free Highlights
- Compute Engine — 1 e2-micro instance per month (US regions)
- Cloud Storage — 5 GB-months of Standard storage
- BigQuery — 1 TB of queries per month
- Cloud Functions — 2 million invocations per month
- Cloud Run — 2 million requests per month
GCP vs AWS vs Azure
| Criteria | GCP | AWS | Azure |
|---|---|---|---|
| Launched | 2008 | 2006 | 2010 |
| Regions | 40+ | 30+ | 60+ |
| Strength | Data/AI, Kubernetes, networking | Broadest service catalogue | Enterprise/Microsoft integration |
| Pricing model | Per-second, sustained use discounts | Per-second (most), reserved instances | Per-minute, reserved instances |
| Open source | Strong (Kubernetes, TensorFlow) | Growing | Growing |
All three platforms offer similar core services. The best choice depends on your team's expertise, existing technology stack, and workload requirements.
Summary
Google Cloud Platform is a comprehensive cloud provider backed by Google's global infrastructure and expertise in data, AI, and open-source technologies. It offers compute, storage, databases, networking, analytics, and machine learning services. You can interact with GCP through the Console, gcloud CLI, Cloud Shell, or client libraries. The generous free tier lets you experiment without cost. Next, we'll explore GCP's global infrastructure — regions, zones, and the Google network.