SlideShare a Scribd company logo
We’ll be starting the session shortly!
Please keep yourself on MUTE.
Google Cloud Career Practitioners Session #4
Google Kubernetes Engine (GKE)
Google Cloud Career Practitioners
Campaign
In this session, we will take an
overview of Google Kubernetes
Engine (GKE).
GCCP Camp Facilitator
Rupak Biswas
3rd Year, BTech
IIT Patna
Google Cloud Career Practitioner Campaign
Event
Agenda 10 min
1
2 Kubernetes and GKE
3 Serverless Compute Options
4 Q&A
Containers
20 min
20 min
10 min
Your training schedule
Session 1
(10th Nov 2022)
In this session, we will
cover about Cloud
Technology in general,
GCP Overview and how
you can get started and
access GCP.
Session 4
(1st Dec 22)
Introduction to Docker and
Kubernetes. Overview of
Google Kubernetes Engine
(GKE).
You are here!
Session 2
(17th Nov 2022)
In this session, we look at
the IaaS (Compute Engine) ,
PaaS (App Engine) , FaaS
(Cloud Functions) and CaaS
(GKE) compute offerings on
GCP. We also look at IAM
and Storage in General.
Session 3
(24th Nov 2022)
Look at various Networking
Options.We also look at
Google Cloud Monitoring
and tools available in the
Cloud Operations Suite.
Containers,
Kubernetes,GKE and
Serverless Runtimes
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
What are containers?
Containers are a method of packaging an application executable and
its dependencies (runtime, system tools, system libraries,
configuration),
and running the package as a set of resource-isolated processes
Buzzwords associated with containers
â—Ź Lightweight
â—Ź Portable/Standard
â—Ź Productivity
â—Ź Secure
Containers
• Any Language
• Any Library
• Any Binary
• Ecosystem of base images
.js .rb .go
.py .sh …
0 1 0
1 0 0
1 1 1
Proprietary + Confidential
But why Containers?
Containers are a great choice when your biggest priority
is to maximize the number of apps running on a minimal
number of servers, and fast app deployments
Benefits of Containers:
â—Ź Less overhead
â—Ź Reduce IT management resources
â—Ź Portability
â—Ź Efficiency
â—Ź Better app development experience
Docker
â—Ź Dominant container tool
â—Ź Released OSS in 2013 by DotCloud Inc. (hosted PaaS)
â—Ź Made it easy and fast to create and run container images
â—Ź Spread like wildfire
Everything at Google runs in containers
• Gmail, Web Search, Maps, ...
• MapReduce, batch, ...
• GFS, Colossus, ...
• Even Google’s Cloud Platform: Our
VMs run in containers
We launch
over 4 billion
containers
per week
Deploying containers at scale is different!
A fundamentally different way of managing
applications requires different tooling and
abstractions
â—Ź Deployment
â—Ź Management, monitoring
â—Ź Isolation
â—Ź Updates
â—Ź Discovery
â—Ź Scaling, replication, sets
Kubernetes
Greek for “Helmsman”; also the root of the words “governor” and
“cybernetic”
â—Ź Manages container clusters
● Inspired and informed by Google’s experiences and internal systems
â—Ź Supports multiple cloud and bare-metal environments
â—Ź Supports multiple container runtimes
â—Ź 100% open source, written in Go
Manage applications, not machines
In simple terms...
Think of Kubernetes as the OS for your compute fleet
â—Ź Scheduling workload
â—Ź Finding the right host to fit your workload
â—Ź Monitoring health of the workload
â—Ź Scaling it up and down as needed
â—Ź Moving it around as needed
It provides features similar to an OS for a host:
Declarative
management
Portable
platform
Infrastructure
abstraction
Simplify container management with Kubernetes
Kubernetes Architecture
Session 4 GCCP.pptx
Kubernetes Objects
Scheduling:
Decide what pods to run on which nodes
Lifecycle and health:
Keep my containers running despite failures
Scaling:
Make sets of containers bigger or smaller
Naming and discovery:
Find where my containers are now
Load balancing:
Distribute traffic across a set of containers
Kubernetes handles...
Storage volumes:
Provide data to containers
Logging and monitoring:
Track what’s happening with my containers
Debugging and introspection:
Enter or attach to containers
Identity and authorization:
Control who can do things to my containers
But getting
started can be
challenging
GKE is a managed environment for deploying
containerized apps
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
Control plane provisioning
& management
Availability &
reliability
Patching &
upgrades
Security &
Networking
configuration
Monitoring &
management
Scaling
up & down
Worker nodes
provisioning &
management
DIY Kubernetes Service
Modern
application
platform
Optimized Managed Kubernetes
Application platform
Autopilot: a hands-off K8s experience
GKE Autopilot
Fully Managed and Optimized for Production
â—Ź Optimized for production by K8s experts
â—Ź SLA on control plane, nodes and Pods (all
monitored by Google)
â—Ź Secure by default with hardening guidelines
implemented
â—Ź Resources provisioned based on workload
● It’s still Kubernetes, still GKE
25
Serverless
Compute
Develop, deploy and scale applications
fast and securely in a fully managed
environment
Fully Managed Speed to
Market
Auto-scaling
Proprietary + Confidential
What is the benefit of Serverless?
Cloud
Physical
Servers
Network
Hardware
Physical
Security
Internet
Connectivity On Prem
Application
Development
Performance
Monitoring Serverless
Scaling
VM
Provisioning
Ops & Security
Management
Fully Managed Infrastructure
Rapid Auto-scaling
Fault-tolerant (N+1)
Self-healing
Built-in services (APM, identity & security)
Pre-provisioned
Abstraction (Dev. Experience) Connectivity
HTTPS / gRPC
Events
VPC
App
2008
Function
2017
Container
2019
Serverless Compute on Google Cloud
The Serverless Family on GCP
Cloud Run
Run containers without infrastructure
Cloud Functions
Connect & extend cloud services
Cloud Workflows
Declarative service orchestration
Cloud Tasks
Asynchronous task execution
Eventarc
Asynchronous event delivery
Cloud Build
Serverless CI/CD
Cloud Pub/Sub
Serverless messaging
Cloud Scheduler
Cron in the cloud
API Gateway
Declarative API management
VPC Access
Serverless networking
Build & Run Orchestrate Connect
App Engine
Run source-based web applications on a
fully managed environment
Integration across
app development lifecycle
Runtime
Operate
Cloud Logging &
Monitoring
Package
Artifact Registry
Scanning
Container Analysis
Source
Cloud Source
Repositories
Build
Cloud Build
Deploy
Cloud Deploy
Kubernetes Engine
Firebase
Cloud Functions
Cloud Run
Compute Engine
IDE
Cloud Code
Cloud
Workstations
Anthos
Cloud Run
Cloud Functions
Serverless applications & containers
Serverless functions
https://cloud.run
https://cloud.google.com/functions
Proprietary + Confidential
Why choose...
Cloud Run
Run your code and deploy in seconds to a
container
Automatic HTTPS/SSL, Custom domains
Any language, any library
Portability
No cluster management
Fundamentally - Cloud Run
provides the most direct way
for customers to run Containers
on Google Infrastructure
Your Container
Your Container
Default front end
(HTTPS URL,
traffic management)
Optional GCLB
Workload Identity
(runs as service account)
Cloud Ops Observability
(built in logs and metrics)
Cloud SQL Proxy SOCKET
Your Container
Secret Manager Secrets
Env Vars
â—Ź Internal website or API
â—Ź Private HTTP or gRPC
microservices
â—Ź Server-side rendered pages
â—Ź REST or GraphQL API
â—Ź Streaming with WebSockets
â—Ź Process queue messages
â—Ź Event driven architecture
â—Ź Scheduled Scripts
â—Ź Background processing
â—Ź Batch Data processing
Public
Website / API
Private
Services
Data
Processing
Use Cases
Proprietary + Confidential
Why choose...
Cloud Functions
Connect and extend GCP services
Single-purpose, reusable code
Triggered by an event
Retries
Node.js, Python, Go, Java, PHP, Ruby, .NET
â—Ź Requires the least amount of technical
expertise needed to execute your function in
the cloud. No VMs or containers; just code.
● Your cost scales to $0 when your function’s
not in use.
â—Ź Performance scales to meet your most
demanding workloads automatically with no
additional work needed.
â—Ź Integrated with 125+ Google Cloud services
make orchestration a breeze.
â—Ź Open source tools for local development and
testing.
What makes Cloud
Functions so easy?
Extend GCP Products
Meet your business needs by adding
custom logic to extend GCP products
like BigQuery, Cloud Storage and
Firestore.
Data Processing
Transform data in as it arrives and store
it in BigQuery.
Perform image analysis and add
classification information to your
database.
Event Driven Architecture
Respond to events from GCP products
like Cloud Storage.
Build endpoints for webhooks for 3rd
party services like Github.
Use Cases
Creating services is easier than ever…
Cloud Run & Functions
launch services
quickly
Google Cloud offers
100s of services
Third-parties offer
1000s of services
Serverless
Compute
External
API’s
Google
API’s
etc...
SaaS
API’s
Private
API’s
Other
Clouds
… but no service is an island
Dependencies?
Shared state?
Retries?
Failure handling?
Observability?
Architectural source
of truth?
Simple and understandable
Observability over a distributed
solution
Secure by default with no
maintenance required
Scales as needed
A recipe for combining services into a solution
Workflows for orchestration and automation
Thank You!
Session 4 GCCP.pptx

More Related Content

Similar to Session 4 GCCP.pptx (20)

PDF
Google Cloud - Scale With A Smile (Dec 2014)
Ido Green
 
PDF
CI/CD on Google Cloud Platform
DevOps Indonesia
 
PPTX
Google Cloud Fundamentals by CloudZone
Idan Tohami
 
PDF
How Kubernetes helps Devops
Sreenivas Makam
 
PDF
What is Google Cloud Platform - GDG DevFest 18 Depok
Imre Nagi
 
PPTX
Introduction to Google Cloud Services / Platforms
Nilanchal
 
PDF
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Ido Green
 
PDF
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Chris Jang
 
PDF
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
PT Datacomm Diangraha
 
PDF
GCP-pde.pdf
NirajKumar938204
 
PDF
Mattia Gandolfi - Improving utilization and portability with Containers and C...
Codemotion
 
PDF
Accessing Google Cloud APIs
wesley chun
 
PDF
Getting Started with Google Cloud Platform: A Beginner’s Guide
athinfosysseo
 
PPTX
How google cloud platform can benefit devops?
VishnuAnji
 
PDF
GCP DevOps Certification Training | GCP DevOps Online Training
ranjithvisualpath44
 
PDF
Openbar Kontich // Google Cloud: past, present and the (oh so sweet) future b...
Openbar
 
PDF
Serverless and Design Patterns In GCP
Oliver Fierro
 
PPTX
Cloud Computing
Omar Fathy
 
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS
 
PDF
How Google Cloud Platform can help in the classroom/lab
wesley chun
 
Google Cloud - Scale With A Smile (Dec 2014)
Ido Green
 
CI/CD on Google Cloud Platform
DevOps Indonesia
 
Google Cloud Fundamentals by CloudZone
Idan Tohami
 
How Kubernetes helps Devops
Sreenivas Makam
 
What is Google Cloud Platform - GDG DevFest 18 Depok
Imre Nagi
 
Introduction to Google Cloud Services / Platforms
Nilanchal
 
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Ido Green
 
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Chris Jang
 
Seminar Modernizing Your Development Using Microservices, Container & Kubernetes
PT Datacomm Diangraha
 
GCP-pde.pdf
NirajKumar938204
 
Mattia Gandolfi - Improving utilization and portability with Containers and C...
Codemotion
 
Accessing Google Cloud APIs
wesley chun
 
Getting Started with Google Cloud Platform: A Beginner’s Guide
athinfosysseo
 
How google cloud platform can benefit devops?
VishnuAnji
 
GCP DevOps Certification Training | GCP DevOps Online Training
ranjithvisualpath44
 
Openbar Kontich // Google Cloud: past, present and the (oh so sweet) future b...
Openbar
 
Serverless and Design Patterns In GCP
Oliver Fierro
 
Cloud Computing
Omar Fathy
 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS
 
How Google Cloud Platform can help in the classroom/lab
wesley chun
 

More from DSCIITPatna (10)

PPTX
ML Session-2
DSCIITPatna
 
PPTX
ML Session-1
DSCIITPatna
 
PPTX
Web Dev Session 1.pptx
DSCIITPatna
 
PPTX
Introduction to Blockchain Web3 Session
DSCIITPatna
 
PPTX
GCCP Session 3
DSCIITPatna
 
PPTX
Session #1 GCCP
DSCIITPatna
 
PPTX
GCCP Induction Session
DSCIITPatna
 
PDF
Orientation pdf_merged.pdf
DSCIITPatna
 
PPTX
Compose_Camp_Session_3_4.pptx
DSCIITPatna
 
PPTX
Compose_Camp_Session_1_2.pptx
DSCIITPatna
 
ML Session-2
DSCIITPatna
 
ML Session-1
DSCIITPatna
 
Web Dev Session 1.pptx
DSCIITPatna
 
Introduction to Blockchain Web3 Session
DSCIITPatna
 
GCCP Session 3
DSCIITPatna
 
Session #1 GCCP
DSCIITPatna
 
GCCP Induction Session
DSCIITPatna
 
Orientation pdf_merged.pdf
DSCIITPatna
 
Compose_Camp_Session_3_4.pptx
DSCIITPatna
 
Compose_Camp_Session_1_2.pptx
DSCIITPatna
 
Ad

Recently uploaded (20)

PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Ad

Session 4 GCCP.pptx

  • 1. We’ll be starting the session shortly! Please keep yourself on MUTE.
  • 2. Google Cloud Career Practitioners Session #4 Google Kubernetes Engine (GKE)
  • 3. Google Cloud Career Practitioners Campaign
  • 4. In this session, we will take an overview of Google Kubernetes Engine (GKE). GCCP Camp Facilitator Rupak Biswas 3rd Year, BTech IIT Patna Google Cloud Career Practitioner Campaign
  • 5. Event Agenda 10 min 1 2 Kubernetes and GKE 3 Serverless Compute Options 4 Q&A Containers 20 min 20 min 10 min
  • 6. Your training schedule Session 1 (10th Nov 2022) In this session, we will cover about Cloud Technology in general, GCP Overview and how you can get started and access GCP. Session 4 (1st Dec 22) Introduction to Docker and Kubernetes. Overview of Google Kubernetes Engine (GKE). You are here! Session 2 (17th Nov 2022) In this session, we look at the IaaS (Compute Engine) , PaaS (App Engine) , FaaS (Cloud Functions) and CaaS (GKE) compute offerings on GCP. We also look at IAM and Storage in General. Session 3 (24th Nov 2022) Look at various Networking Options.We also look at Google Cloud Monitoring and tools available in the Cloud Operations Suite.
  • 7. Containers, Kubernetes,GKE and Serverless Runtimes Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 8. What are containers? Containers are a method of packaging an application executable and its dependencies (runtime, system tools, system libraries, configuration), and running the package as a set of resource-isolated processes Buzzwords associated with containers â—Ź Lightweight â—Ź Portable/Standard â—Ź Productivity â—Ź Secure
  • 9. Containers • Any Language • Any Library • Any Binary • Ecosystem of base images .js .rb .go .py .sh … 0 1 0 1 0 0 1 1 1
  • 10. Proprietary + Confidential But why Containers? Containers are a great choice when your biggest priority is to maximize the number of apps running on a minimal number of servers, and fast app deployments Benefits of Containers: â—Ź Less overhead â—Ź Reduce IT management resources â—Ź Portability â—Ź Efficiency â—Ź Better app development experience
  • 11. Docker â—Ź Dominant container tool â—Ź Released OSS in 2013 by DotCloud Inc. (hosted PaaS) â—Ź Made it easy and fast to create and run container images â—Ź Spread like wildfire
  • 12. Everything at Google runs in containers • Gmail, Web Search, Maps, ... • MapReduce, batch, ... • GFS, Colossus, ... • Even Google’s Cloud Platform: Our VMs run in containers We launch over 4 billion containers per week
  • 13. Deploying containers at scale is different! A fundamentally different way of managing applications requires different tooling and abstractions â—Ź Deployment â—Ź Management, monitoring â—Ź Isolation â—Ź Updates â—Ź Discovery â—Ź Scaling, replication, sets
  • 14. Kubernetes Greek for “Helmsman”; also the root of the words “governor” and “cybernetic” â—Ź Manages container clusters â—Ź Inspired and informed by Google’s experiences and internal systems â—Ź Supports multiple cloud and bare-metal environments â—Ź Supports multiple container runtimes â—Ź 100% open source, written in Go Manage applications, not machines
  • 15. In simple terms... Think of Kubernetes as the OS for your compute fleet â—Ź Scheduling workload â—Ź Finding the right host to fit your workload â—Ź Monitoring health of the workload â—Ź Scaling it up and down as needed â—Ź Moving it around as needed It provides features similar to an OS for a host:
  • 20. Scheduling: Decide what pods to run on which nodes Lifecycle and health: Keep my containers running despite failures Scaling: Make sets of containers bigger or smaller Naming and discovery: Find where my containers are now Load balancing: Distribute traffic across a set of containers Kubernetes handles... Storage volumes: Provide data to containers Logging and monitoring: Track what’s happening with my containers Debugging and introspection: Enter or attach to containers Identity and authorization: Control who can do things to my containers
  • 21. But getting started can be challenging
  • 22. GKE is a managed environment for deploying containerized apps Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 23. Control plane provisioning & management Availability & reliability Patching & upgrades Security & Networking configuration Monitoring & management Scaling up & down Worker nodes provisioning & management DIY Kubernetes Service Modern application platform Optimized Managed Kubernetes Application platform Autopilot: a hands-off K8s experience
  • 24. GKE Autopilot Fully Managed and Optimized for Production â—Ź Optimized for production by K8s experts â—Ź SLA on control plane, nodes and Pods (all monitored by Google) â—Ź Secure by default with hardening guidelines implemented â—Ź Resources provisioned based on workload â—Ź It’s still Kubernetes, still GKE
  • 25. 25 Serverless Compute Develop, deploy and scale applications fast and securely in a fully managed environment Fully Managed Speed to Market Auto-scaling
  • 26. Proprietary + Confidential What is the benefit of Serverless? Cloud Physical Servers Network Hardware Physical Security Internet Connectivity On Prem Application Development Performance Monitoring Serverless Scaling VM Provisioning Ops & Security Management
  • 27. Fully Managed Infrastructure Rapid Auto-scaling Fault-tolerant (N+1) Self-healing Built-in services (APM, identity & security) Pre-provisioned Abstraction (Dev. Experience) Connectivity HTTPS / gRPC Events VPC App 2008 Function 2017 Container 2019 Serverless Compute on Google Cloud
  • 28. The Serverless Family on GCP Cloud Run Run containers without infrastructure Cloud Functions Connect & extend cloud services Cloud Workflows Declarative service orchestration Cloud Tasks Asynchronous task execution Eventarc Asynchronous event delivery Cloud Build Serverless CI/CD Cloud Pub/Sub Serverless messaging Cloud Scheduler Cron in the cloud API Gateway Declarative API management VPC Access Serverless networking Build & Run Orchestrate Connect App Engine Run source-based web applications on a fully managed environment
  • 29. Integration across app development lifecycle Runtime Operate Cloud Logging & Monitoring Package Artifact Registry Scanning Container Analysis Source Cloud Source Repositories Build Cloud Build Deploy Cloud Deploy Kubernetes Engine Firebase Cloud Functions Cloud Run Compute Engine IDE Cloud Code Cloud Workstations Anthos
  • 30. Cloud Run Cloud Functions Serverless applications & containers Serverless functions https://cloud.run https://cloud.google.com/functions
  • 31. Proprietary + Confidential Why choose... Cloud Run Run your code and deploy in seconds to a container Automatic HTTPS/SSL, Custom domains Any language, any library Portability No cluster management
  • 32. Fundamentally - Cloud Run provides the most direct way for customers to run Containers on Google Infrastructure
  • 35. Default front end (HTTPS URL, traffic management) Optional GCLB Workload Identity (runs as service account) Cloud Ops Observability (built in logs and metrics) Cloud SQL Proxy SOCKET Your Container Secret Manager Secrets Env Vars
  • 36. â—Ź Internal website or API â—Ź Private HTTP or gRPC microservices â—Ź Server-side rendered pages â—Ź REST or GraphQL API â—Ź Streaming with WebSockets â—Ź Process queue messages â—Ź Event driven architecture â—Ź Scheduled Scripts â—Ź Background processing â—Ź Batch Data processing Public Website / API Private Services Data Processing Use Cases
  • 37. Proprietary + Confidential Why choose... Cloud Functions Connect and extend GCP services Single-purpose, reusable code Triggered by an event Retries Node.js, Python, Go, Java, PHP, Ruby, .NET
  • 38. â—Ź Requires the least amount of technical expertise needed to execute your function in the cloud. No VMs or containers; just code. â—Ź Your cost scales to $0 when your function’s not in use. â—Ź Performance scales to meet your most demanding workloads automatically with no additional work needed. â—Ź Integrated with 125+ Google Cloud services make orchestration a breeze. â—Ź Open source tools for local development and testing. What makes Cloud Functions so easy?
  • 39. Extend GCP Products Meet your business needs by adding custom logic to extend GCP products like BigQuery, Cloud Storage and Firestore. Data Processing Transform data in as it arrives and store it in BigQuery. Perform image analysis and add classification information to your database. Event Driven Architecture Respond to events from GCP products like Cloud Storage. Build endpoints for webhooks for 3rd party services like Github. Use Cases
  • 40. Creating services is easier than ever… Cloud Run & Functions launch services quickly Google Cloud offers 100s of services Third-parties offer 1000s of services Serverless Compute External API’s Google API’s etc... SaaS API’s Private API’s Other Clouds
  • 41. … but no service is an island Dependencies? Shared state? Retries? Failure handling? Observability? Architectural source of truth?
  • 42. Simple and understandable Observability over a distributed solution Secure by default with no maintenance required Scales as needed A recipe for combining services into a solution Workflows for orchestration and automation