SlideShare a Scribd company logo
GCCP-Session 2
Week #2 Training Session
Google Cloud Career Practitioners Pathway
Event
Agenda 25 min
1
2 GCP Storage Services
3 Cloud Security & IAM
GCP Compute Services
10 min
15 min
GCP Compute Services
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
IaaS
Virtual machines with
industry-leading
price/performance
Hybrid
Cluster manager and
orchestration engine built
on Google’s container
experience
PaaS Serverless logic
A flexible, zero ops
platform for building
highly available apps
A lightweight fully
managed serverless
execution environment
for building and
connecting cloud services
(Functions + Containers)
Compute Engine
Google
Kubernetes
Engine
App Engine
Cloud Functions /
Cloud Run
Google Cloud offers a variety of compute services
spanning different usage options
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
Introducing Compute Engine
General purpose
and optimized VMs
Committed
and sustained
use discounts
Preemptible VMs,
BYOL and sole tenants
Right sizing
recommendations
Live migration
Custom and
predefined
machine types
Compute Engine lets you create and run virtual
machines on Google infrastructure.
Get access to a variety of predefined and
customizable VM families coupled with
consumption and pricing models, as well as
functionality for all of your application and
workload requirements.
7
Proprietary + Confidential
Application
Development
Performance
Monitoring
Serverless
Physical
Servers
Network
Hardware
Physical
Security
Internet
Connectivity
Scaling
VM
Provisioning
Ops & Security
Management
The Responsibility
Pyramid
Managed by
customer
Fully
Managed by
Google
8
Serverless
Compute
Deploy and scale applications fast and
securely in a fully managed environment
No Infra
Management
Speed to
Market
Auto-scaling
Proprietary + Confidential
Google Cloud Serverless Compute
Product Portfolio
App Engine
Cloud Run
Cloud Functions Event-driven Functions-as-a-Service
Run containers on a fully managed
environment
Run source-based web applications on a
fully managed environment
App Engine is a platform-centric solution
● Type of PaaS
● No need to buy, build, or operate
hardware/infrastructure
● No managing servers or configuring
deployments
● Focus on app development instead
of operations
● Use a range of languages and tools
● Automatic scaling
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
Connect and
extend cloud
services
Events and triggers Serverless
The components that make Cloud Functions work
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
Cloud services Other APIs
Cloud Functions
Responds to events
Emit events
Writes back
Invokes other
services
How Cloud Functions works
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
“We can’t be locked in.”
“How can we use
existing binaries?”
“Why do I have to choose between
containers and serverless?”
“Can you support language ____
?”
But… customers ask us:
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
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
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
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
Where GKE fits within Google Cloud
IaaS
Virtual machines with
industry-leading
price/performance
Hybrid
Cluster manager and
orchestration engine built
on Google’s container
experience
PaaS Serverless logic
A flexible, zero ops
platform for building
highly available apps
A lightweight fully
managed serverless
execution environment
for building and
connecting cloud services
Compute Engine
Google
Kubernetes
Engine
App Engine Cloud Functions
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
Proprietary + Confidential
Cloud Run
Deploy in seconds
Automatic HTTPS, Custom domains
Any language, any library
Portability
No cluster management
Run containers on a fully managed environment
Proprietary + Confidential
Google Cloud Serverless Compute
Product Portfolio
More at https://cloud.google.com/serverless-options
GCP Storage Services
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
Which storage type?
Cloud
Storage
Cloud
Bigtable
Firestore
Cloud
SQL
Memorystore
Cloud
Spanner
Filestore
Persistent
Disk
BigQuery
In Memory Relational NoSQL Object Block File
Analytical
Managed
Redis &
Memcached
Managed
MySQL and
PostgreSQL,
and SQL
Server
Low-latency,
scalable key-
value and wide-
column store
Unstructured
data, objects
or blobs
Local VM file
storage
Lift/shift apps
requiring file
Enterprise DW
Scalable
relational
database
Serverless,
scalable,
document
store
There are three common use cases for cloud
storage
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
1 Content storage and delivery
2
3 Backup and archival storage
Storage for data analytics and
general compute
Structured data
Unstructured data
First_Name Last_Name Address City Age
Sherlock Holmes 12 Main St Mesa 60
James Bond 23 Old St Napa 43
Scarlett O’Hara 34 New St Derby 23
Marge Simpson 56 West St Cody 36
Transactions
Online
communities
Notes & text
fields
Email
Social
media
Ratings &
reviews
Voice
transcriptions
Surveys
Call center
Chat
Structured versus unstructured data
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
Cloud SQL
Cloud
Spanner
Datastore
Cloud
Bigtable
BigQuery
Cloud
Storage
Is your data structured?
?
No
Is your workload analytics?
?
No
No
Is your data relational?
?
Yes
Do you need updates
or low latency?
?
Do you need horizontal
scalability?
?
No
Yes
Yes
Yes
No
Yes
What type of storage will meet my needs best?
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
GCP Security & IAM
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
Hardware infrastructure
Service deployment
User identity
Storage services
Internet communication
Operational security
Google’s infrastructure security layers
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
Provide an identity for carrying out server-to-server interactions in a project.
Used to authenticate from one service to another.
Used to control privileges used by resources so that applications can
perform actions on behalf of authenticated end users.
Identified with an email address:
PROJECT_NUMBER-compute@developer.gserviceaccount.com
PROJECT_ID@appspot.gserviceaccount.com
Service accounts control server-to-server interactions
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
PaaS
On-
premises
IaaS
Content
Access policies
Usage
Deployment
Web app security
Identity
Operations
Access and authentication
Network security
OS, data, and content
Audit logging
Network
Storage and encryption
Hardware
Managed
services
Responsibility
Google-managed
Customer-managed
With Google Cloud, security responsibility is shared
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
Data access is almost always the customer’s responsibility
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
Who can do what on which resource
Cloud Identity and Access Management lets admins
authorize who can take action on specific resources
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
Service account
test@project_id.iam.gserviceaccount.com
Google account or Cloud Identity user
test@gmail.com test@example.com
Cloud Identity or Google Workspace domain
example.com
Google Groups
test@googlegroups.com
Who: IAM policies can apply to any of four types
of user sources
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
Who
Basic Predefined Custom
There are three types of IAM roles
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
Who can do what
on Compute Engine
resources in this project,
or folder, or org
IAM predefined roles apply to a particular Google Cloud
service in a project
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
✔ compute.instances.delete
✔ compute.instances.get
✔ compute.instances.list
✔ compute.instances.setMachineType
✔ compute.instances.start
✔ compute.instances.stop
. . .
InstanceAdmin
role
project_a
Google
Group
IAM predefined roles offer more fine-grained permissions
on particular services
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
✔ compute.instances.get
✔ compute.instances.list
✔ compute.instances.start
✔ compute.instances.stop
. . .
InstanceOperator
role
project_a
Google
Group
IAM custom roles let you define a precise set
of permissions
Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.

More Related Content

PPTX
GCCP Session 2.pptx
PPTX
GCCP Session.pptx
PPTX
GDSC Study Jam Session 1
PDF
Google Cloud Study Jam Session 1.pdf
PDF
Google Cloud Study Jam.pdf
PPTX
Copy of Week #1
PDF
Introductory Session.pdf
PPTX
30 days of google cloud event
GCCP Session 2.pptx
GCCP Session.pptx
GDSC Study Jam Session 1
Google Cloud Study Jam Session 1.pdf
Google Cloud Study Jam.pdf
Copy of Week #1
Introductory Session.pdf
30 days of google cloud event

Similar to GCCP-Session 2 (20)

PPTX
GCCP Session #1 - Getting Started with GCP.pptx
PPTX
GCCP.pptx
PPTX
Google Cloud Study Jam | GDSC NCU
PPTX
Cloud Computing
PDF
Gcp intro-20160721
PDF
Building what's next with google cloud's powerful infrastructure
PPTX
How google cloud platform can benefit devops?
PPTX
Session #1 GCCP
PPTX
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2
PDF
POST GRADUATE PROGRAM IN CLOUD COMPUTING
PDF
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
PPTX
30 days of cloud - 1
PPTX
Introduction to GCP presentation
DOCX
1. Google Cloud Platform Load BalancingIntroductionGoog.docx
PPTX
Cloud Study Jam_ Google Cloud Essentials Event Slides.pptx
PDF
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
PPTX
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
PPTX
JAM23-24_ppt.pptx
PPTX
GCP Slide.pptx
PDF
How Google Cloud Platform can help in the classroom/lab
GCCP Session #1 - Getting Started with GCP.pptx
GCCP.pptx
Google Cloud Study Jam | GDSC NCU
Cloud Computing
Gcp intro-20160721
Building what's next with google cloud's powerful infrastructure
How google cloud platform can benefit devops?
Session #1 GCCP
GDSC BVCOENM - Google Cloud Study Jam October 2021 | Day 1 + Day 2
POST GRADUATE PROGRAM IN CLOUD COMPUTING
Using Pivotal Cloud Foundry with Google’s BigQuery and Cloud Vision API
30 days of cloud - 1
Introduction to GCP presentation
1. Google Cloud Platform Load BalancingIntroductionGoog.docx
Cloud Study Jam_ Google Cloud Essentials Event Slides.pptx
Entrepreneurship Tips With HTML5 & App Engine Startup Weekend (June 2012)
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
JAM23-24_ppt.pptx
GCP Slide.pptx
How Google Cloud Platform can help in the classroom/lab
Ad

More from GDSCIIITDHARWAD (10)

PDF
GDSC GIT AND GITHUB
PPTX
GCCP - Session #3
PPTX
Introduction to Machine Learning
PPTX
Computer Vision.pptx
PPTX
Firebase .pptx
PDF
Be the next Lead.pdf
PPTX
Flutter Forward Event .pptx
PDF
web-dev-day2.pdf
PDF
web-dev-day2.pdf
PPTX
Web Day-01.pptx
GDSC GIT AND GITHUB
GCCP - Session #3
Introduction to Machine Learning
Computer Vision.pptx
Firebase .pptx
Be the next Lead.pdf
Flutter Forward Event .pptx
web-dev-day2.pdf
web-dev-day2.pdf
Web Day-01.pptx
Ad

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPT
Project quality management in manufacturing
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Geodesy 1.pptx...............................................
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PDF
Structs to JSON How Go Powers REST APIs.pdf
PDF
composite construction of structures.pdf
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Well-logging-methods_new................
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
573137875-Attendance-Management-System-original
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Project quality management in manufacturing
Lecture Notes Electrical Wiring System Components
Geodesy 1.pptx...............................................
bas. eng. economics group 4 presentation 1.pptx
Strings in CPP - Strings in C++ are sequences of characters used to store and...
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Structs to JSON How Go Powers REST APIs.pdf
composite construction of structures.pdf
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Internet of Things (IOT) - A guide to understanding
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
CH1 Production IntroductoryConcepts.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Well-logging-methods_new................
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx

GCCP-Session 2

  • 2. Week #2 Training Session Google Cloud Career Practitioners Pathway
  • 3. Event Agenda 25 min 1 2 GCP Storage Services 3 Cloud Security & IAM GCP Compute Services 10 min 15 min
  • 4. GCP Compute Services Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 5. IaaS Virtual machines with industry-leading price/performance Hybrid Cluster manager and orchestration engine built on Google’s container experience PaaS Serverless logic A flexible, zero ops platform for building highly available apps A lightweight fully managed serverless execution environment for building and connecting cloud services (Functions + Containers) Compute Engine Google Kubernetes Engine App Engine Cloud Functions / Cloud Run Google Cloud offers a variety of compute services spanning different usage options Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 6. Introducing Compute Engine General purpose and optimized VMs Committed and sustained use discounts Preemptible VMs, BYOL and sole tenants Right sizing recommendations Live migration Custom and predefined machine types Compute Engine lets you create and run virtual machines on Google infrastructure. Get access to a variety of predefined and customizable VM families coupled with consumption and pricing models, as well as functionality for all of your application and workload requirements.
  • 8. 8 Serverless Compute Deploy and scale applications fast and securely in a fully managed environment No Infra Management Speed to Market Auto-scaling
  • 9. Proprietary + Confidential Google Cloud Serverless Compute Product Portfolio App Engine Cloud Run Cloud Functions Event-driven Functions-as-a-Service Run containers on a fully managed environment Run source-based web applications on a fully managed environment
  • 10. App Engine is a platform-centric solution ● Type of PaaS ● No need to buy, build, or operate hardware/infrastructure ● No managing servers or configuring deployments ● Focus on app development instead of operations ● Use a range of languages and tools ● Automatic scaling Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 11. Connect and extend cloud services Events and triggers Serverless The components that make Cloud Functions work Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 12. Cloud services Other APIs Cloud Functions Responds to events Emit events Writes back Invokes other services How Cloud Functions works Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 13. “We can’t be locked in.” “How can we use existing binaries?” “Why do I have to choose between containers and serverless?” “Can you support language ____ ?” But… customers ask us:
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. Where GKE fits within Google Cloud IaaS Virtual machines with industry-leading price/performance Hybrid Cluster manager and orchestration engine built on Google’s container experience PaaS Serverless logic A flexible, zero ops platform for building highly available apps A lightweight fully managed serverless execution environment for building and connecting cloud services Compute Engine Google Kubernetes Engine App Engine Cloud Functions Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 19. Proprietary + Confidential Cloud Run Deploy in seconds Automatic HTTPS, Custom domains Any language, any library Portability No cluster management Run containers on a fully managed environment
  • 20. Proprietary + Confidential Google Cloud Serverless Compute Product Portfolio More at https://cloud.google.com/serverless-options
  • 21. GCP Storage Services Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 22. Which storage type? Cloud Storage Cloud Bigtable Firestore Cloud SQL Memorystore Cloud Spanner Filestore Persistent Disk BigQuery In Memory Relational NoSQL Object Block File Analytical Managed Redis & Memcached Managed MySQL and PostgreSQL, and SQL Server Low-latency, scalable key- value and wide- column store Unstructured data, objects or blobs Local VM file storage Lift/shift apps requiring file Enterprise DW Scalable relational database Serverless, scalable, document store
  • 23. There are three common use cases for cloud storage Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program 1 Content storage and delivery 2 3 Backup and archival storage Storage for data analytics and general compute
  • 24. Structured data Unstructured data First_Name Last_Name Address City Age Sherlock Holmes 12 Main St Mesa 60 James Bond 23 Old St Napa 43 Scarlett O’Hara 34 New St Derby 23 Marge Simpson 56 West St Cody 36 Transactions Online communities Notes & text fields Email Social media Ratings & reviews Voice transcriptions Surveys Call center Chat Structured versus unstructured data Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 25. Cloud SQL Cloud Spanner Datastore Cloud Bigtable BigQuery Cloud Storage Is your data structured? ? No Is your workload analytics? ? No No Is your data relational? ? Yes Do you need updates or low latency? ? Do you need horizontal scalability? ? No Yes Yes Yes No Yes What type of storage will meet my needs best? Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 26. GCP Security & IAM Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program
  • 27. Hardware infrastructure Service deployment User identity Storage services Internet communication Operational security Google’s infrastructure security layers Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
  • 28. Provide an identity for carrying out server-to-server interactions in a project. Used to authenticate from one service to another. Used to control privileges used by resources so that applications can perform actions on behalf of authenticated end users. Identified with an email address: PROJECT_NUMBER-compute@developer.gserviceaccount.com PROJECT_ID@appspot.gserviceaccount.com Service accounts control server-to-server interactions Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
  • 29. PaaS On- premises IaaS Content Access policies Usage Deployment Web app security Identity Operations Access and authentication Network security OS, data, and content Audit logging Network Storage and encryption Hardware Managed services Responsibility Google-managed Customer-managed With Google Cloud, security responsibility is shared Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
  • 30. Data access is almost always the customer’s responsibility Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
  • 31. Who can do what on which resource Cloud Identity and Access Management lets admins authorize who can take action on specific resources Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
  • 32. Service account test@project_id.iam.gserviceaccount.com Google account or Cloud Identity user test@gmail.com test@example.com Cloud Identity or Google Workspace domain example.com Google Groups test@googlegroups.com Who: IAM policies can apply to any of four types of user sources Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website. Who
  • 33. Basic Predefined Custom There are three types of IAM roles Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
  • 34. Who can do what on Compute Engine resources in this project, or folder, or org IAM predefined roles apply to a particular Google Cloud service in a project Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
  • 35. ✔ compute.instances.delete ✔ compute.instances.get ✔ compute.instances.list ✔ compute.instances.setMachineType ✔ compute.instances.start ✔ compute.instances.stop . . . InstanceAdmin role project_a Google Group IAM predefined roles offer more fine-grained permissions on particular services Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.
  • 36. ✔ compute.instances.get ✔ compute.instances.list ✔ compute.instances.start ✔ compute.instances.stop . . . InstanceOperator role project_a Google Group IAM custom roles let you define a precise set of permissions Copyright Google LLC. For educational purposes in accordance with the terms of use set forth on the program Website.