Professional Documents
Culture Documents
Overview GCP
Overview GCP
GCP Concepts
Purpose of this course (“why are we here?”)
“Where do I start my GCP learning journey?” – Right here!
Provide a high-level introduction to Google Cloud Platform
Oversimplification of concepts
Provide beginner’s frame of reference
Foundation for more advanced concepts
Minimum of terminology
GCP Concepts
What exactly is ‘The Cloud’?
GCP Concepts
“Protect your files in the cloud”
“To the cloud!”
Google Drive
GCP Concepts
Opinions vary
GCP Concepts
So what is the cloud, really?
GCP Concepts
Data Center
iCloud
You Google Drive
Google Cloud Platform
GCP Concepts
So what is Google Cloud Platform?
Computing
Storage Databases
Big Data
Analytics
GCP Concepts
So why do we care?
Why do individuals and organizations use GCP and the cloud?
What are the benefits?
How is working with modern cloud services different than past practices?
GCP Concepts
Common personal uses of cloud services
GCP Concepts
Common Enterprise Uses of Cloud Services
2016: 2017:
1000 Users 5000 Users
GCP Concepts
Common Enterprise Uses of Cloud Services
GCP Concepts
Common Enterprise Uses of Cloud Services
GCP Concepts
Common Enterprise Uses of Cloud Services
Cloud Terminology:
#3: Scalability
GCP Concepts
Recap
?
Cloud Terminology: Cloud Terminology:
#1: Fault Tolerant #2: High Availability
GCP Concepts
Preview
Users
GCP Concepts
Google Cloud Concepts
GCP Concepts
Reminder - Purpose of This Course
The purpose of this course is to provide a high-level introduction to Google Cloud Platform.
Oversimplification of concepts
• Provide beginner’s frame of reference
• Foundation for more advanced concepts
• Minimum of terminology
GCP Concepts
GCP = not just “someone else’s computer”
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
(“Instance”)
Cloud Storage
GCP Concepts
Compute Engine
(Computing)
(“Instance”)
GCP Concepts
Cloud Terminology:
#5: “Instance”
CPU RAM Hard Drive/Storage
Computer
GCP Concepts
Compute Engine
Application Hosting on Virtual
Server/Computer – “Instance”
GCP Concepts
Recap
• A Compute Engine Instance is a virtual computer/server for anything you want
• Common use = hosting applications
GCP Concepts
Google Cloud Concepts
GCP Concepts
Reminder — Purpose of this course
The purpose of this course is to provide a high-level introduction to the Google Cloud Platform.
Oversimplification of concepts
• Provide beginner’s frame of reference
• Foundation for more advanced concepts
• Minimum of terminology
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
(“Instance”)
Cloud Storage
GCP Concepts
?
Compute Engine
(Computing)
(“Instance”)
GCP Concepts
Virtual Private
Cloud
(Private Network)
GCP Concepts
Private Network Examples
-only
l
terna
In
Internal-only
Int
ern
Private network: uses internal IP al-
on
addresses to communicate on private ly
networks only.
GCP Concepts
Virtual Private
Cloud
“Home network” on GCP
Resources can use internal (private)
and external (public) addresses.
GCP Concepts
(private network)
Public/External Private/Internal
Connection Connection
Cloud Storage
GCP Concepts
Recap
A Virtual Private Cloud (VPC) is your own private network
• Place GCP resources
• Allow/restrict access to networks
GCP Concepts
Google Cloud Concepts
Databases on GCP
GCP Concepts
Reminder — Purpose of This Course
The purpose of this course is to provide a high-level introduction to Google Cloud Platform.
Oversimplification of Concepts
• Provide a beginner’s frame of reference
• Foundation for more advanced concepts
• Minimum of terminology
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
(“Instance”)
GCP Concepts
Why Databases?
Store structured data
• Usernames/passwords
• Song catalog
• Inventory
GCP Concepts
Why Do We Separate Out Database?
Separating out components takes advantage of the benefits of the cloud
• Fault tolerant
• Highly available
• Scalability
• Elasticity
Compute Engine
Computing + Database?
GCP Concepts
Databases in Our Example
1. Log in to Spotify.
2. Find a song.
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
(“Instance”) Customer Account Info
Song Catalog
Cloud Storage
GCP Concepts
Recap
Databases on GCP
• Store structured data (think spreadsheets)
• Login information
• Song catalogs
• Inventory
GCP Concepts
Google Cloud Concepts
GCP Concepts
Reminder — Cloud Terminology
Cloud advantages
• Fault tolerant
• Highly available
• Scalability
• Elasticity
GCP Concepts
Without Cloud Advantages
Fault tolerant?
Scalable?
100K users
100K users
100K users
100K users
100K users
100K users
100K users
Elastic?
100K users
100K users
Fault tolerant?
Highly available?
100K users Scalable?
Japan
Elastic?
100K users
100K users
India Germany
GCP Concepts
With Cloud Advantages
Scalable?
100K users
Automatic scaling
100K users
100K users
100K users
Instance Database 100K users
GCP Concepts
With Cloud Advantages
100K users
100K users
100K users
100K users
Instance Database 100K users
GCP Concepts
With Cloud Advantages
100K users
100K users
100K users
100K users
Instance Database 100K users
GCP Concepts
With Cloud Advantages
100K users
100K users
100K users
100K users
Instance Database 100K users
GCP Concepts
With Cloud Advantages
100K users
100K users
100K users
100K users
Instance Database 100K users
GCP Concepts
With Cloud Advantages
Fault tolerant?
100K users
100K users
100K users
100K users
Instance Database 100K users
GCP Concepts
With Cloud Advantages
100K users
100K users
100K users
100K users
Instance Database 100K users
GCP Concepts
With Cloud Advantages
100K users
100K users
100K users
Instance Database
GCP Concepts
With Cloud Advantages
Elastic?
100K users
100K users
100K users
Instance Database
GCP Concepts
With Cloud Advantages
Highly available?
Japan
100K users
India Germany
100K users
100K users Germany
Japan
India
USA Brazil
USA
Brazil
100K users
Instance Database 100K users
GCP Concepts
Google Cloud Concepts
GCP Concepts
Reminder — Purpose of This Course
The purpose of this course is to provide a high-level introduction to the Google Cloud Platform.
Oversimplification of Concepts
• Provide a beginner’s frame of reference
• Foundation for more advanced concepts
• Minimum of terminology
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
(“Instance”)
GCP Concepts
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
(“Instance”)
Cloud Storage
Unlimited Storage Bucket Cloud Storage
GCP Concepts
What Can Cloud Storage Hold? Everything!
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
Cloud Storage
(Mass Storage
Long Term Storage)
GCP Concepts
Recap
Cloud Storage on GCP
• Massive storage bucket
• Stores everything as long as you want:
• Songs
• Movies
• Databases
• Documents
GCP Concepts
Google Cloud Concepts
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
(“Instance”)
Cloud Storage
GCP Concepts
Recap — What’s in a Server?
GCP Concepts
Recap — What’s in a Server? (cont.)
Unmanaged service =
You manage the server ‘stuff’.
Network Card Firewall Operating System
(Security) Windows/Linux
GCP Concepts
Managed Services Offload the ‘Stuff’
Managed service =
Google manages the server ‘stuff’.
You focus on your data/code/etc. Operating System
Network Card Firewall
(Security) Windows/Linux
GCP Concepts
Example Cloud SQL – Database server
Google manages
• OS installation, patches, updates
• Storage
You manage
• Loading data
• Accessing data
• Using data
GCP Concepts
Google Cloud Concepts
GCP Architect Pt 2
Compute Engine Cloud SQL
(Database)
Cloud Storage
GCP Architect Pt 2
GCP Architect Pt 2
Compute Engine Cloud SQL
(Database)
Cloud Storage
GCP Architect Pt 2
Compute Engine Cloud SQL
Retrieves songs (Database)
Encodes/transcodes music
Compute Engine
Processing activity. Cloud Storage
GCP Architect Pt 2
Compute Engine Cloud SQL
Retrieves songs (Database)
Encodes/transcodes music User credentials
Song catalog
Databases on GCP
Store structured data. Cloud Storage
GCP Architect Pt 2
Compute Engine Cloud SQL
Retrieves songs (Database)
Encodes/transcodes music User credentials
Song catalog
Cloud Storage
Bulk/long-term storage of all file types. Cloud Storage
Music File Storage
GCP Architect Pt 2
Google Cloud Concepts
GCP Concepts
Where are these servers located?
The purpose of this course is to provide a high-level introduction to the Google Cloud Platform.
Oversimplification of Concepts
• Provide a beginner’s frame of reference
• Foundation for more advanced concepts
• Minimum of terminology
GCP Concepts
Where are these servers located?
The ‘Cloud’?
…..maybe not
GCP Concepts
GCP Global Infrastructure
GCP Concepts
Regions and Zones
GCP Concepts
Regions and Zones (cont.)
GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
GCP Concepts
Google Cloud Concepts
Next Steps
GCP Concepts
Share your success!
GCP Concepts
What’s next?
Supporting skills
• Linux Essentials
• Multi-cloud (AWS/Azure)
• DevOps
Explore learning paths!
GCP Concepts