You are on page 1of 89

Google Cloud Concepts

Introduction to GCP and the cloud

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

What exactly is the cloud?

GCP Concepts
Opinions vary

GCP Concepts
So what is the cloud, really?

You The “Cloud”

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

Google Cloud Platform (GCP) is a Cloud services provider


Also known as Infrastructure as a Service/Platform as a Service (IaaS, PaaS)

Machine Learning/AI Developer Tools Security

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

Cloud Terminology: Cloud Terminology:


#1: Fault Tolerant #2: High Availability

Backups iCloud Sharing


Google Drive
Dropbox

Mobile Device Home Computer Work Computer

GCP Concepts
Common Enterprise Uses of Cloud Services

2016: 2017:
1000 Users 5000 Users

GCP Concepts
Common Enterprise Uses of Cloud Services

2016: 2017: 2018:


1000 Users 5000 Users 20000 Users

GCP Concepts
Common Enterprise Uses of Cloud Services

2016: 2017: 2018:


1000 Users 5000 Users 20000 7000 Users

GCP Concepts
Common Enterprise Uses of Cloud Services

Cloud Terminology:
#3: Scalability

Cloud Terminology: Automatic!


#4: Elasticity
2016:
4000 Users 3000 Users
1000 Users

GCP Concepts
Recap

?
Cloud Terminology: Cloud Terminology:
#1: Fault Tolerant #2: High Availability

Cloud Terminology: Cloud Terminology:


#3: Scalability #4: Elasticity

GCP Concepts
Preview

Users

GCP Concepts
Google Cloud Concepts

Introduction to Compute Engine

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

Network Card Firewall Operating System


Compute Engine (Security) Windows/Linux
Server
(Application Hosting)
GCP Concepts
Applications are Hosted on Servers

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

What is a Virtual Private Cloud (VPC)?

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

Public Internet Home router

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

Compute Engine Cloud SQL


(Computing) (Database)
Public and Private
Addresses

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”)

Multiple database options on GCP


Cloud SQL are used for reference. Cloud Storage

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

We will have a further explanation over this in the next lesson.

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

The Power of the Cloud

GCP Concepts
Reminder — Cloud Terminology
Cloud advantages
• Fault tolerant
• Highly available
• Scalability
• Elasticity

What does this look like?

GCP Concepts
Without Cloud Advantages

Fault tolerant?

Scalable?
100K users

100K users
100K users

100K users Application Host Server 100K users


US Data Center
GCP Concepts
Without Cloud Advantages

100K users

100K users
100K users

100K users Application Host Server 100K users


US Data Center
GCP Concepts
Without Cloud Advantages

100K users
Elastic?
100K users
100K users

100K users Application Host Server 100K users


US Data Center
GCP Concepts
Without Cloud Advantages

Fault tolerant?
Highly available?
100K users Scalable?
Japan
Elastic?

100K users
100K users
India Germany

100K users Application Host Server 100K users


USA
US Data Center Brazil

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

Introduction to Cloud Storage

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

What are Managed Services?

GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)
(“Instance”)

Cloud Storage

GCP Concepts
Recap — What’s in a Server?

CPU RAM Hard Drive/Storage


Compute Engine
Server
(Application Hosting)

Network Card Firewall Operating System


(Security) Windows/Linux

GCP Concepts
Recap — What’s in a Server? (cont.)

Stuff you deal with


CPU RAM Hard Drive/Storage

Unmanaged service =
You manage the server ‘stuff’.
Network Card Firewall Operating System
(Security) Windows/Linux

GCP Concepts
Managed Services Offload the ‘Stuff’

Stuff Google deals with


CPU RAM Hard Drive/Storage

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

Different managed services handle different stuff.


All of them are powered by the same Compute Engine instances.

GCP Concepts
Google Cloud Concepts

Putting the Pieces Together

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 Global Physical Infrastructure

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.)

Zones = Isolated Data Center


Region = Geographic Group of Zones

Regions = High Availability


Zones = Fault Tolerance

GCP Concepts
Compute Engine Cloud SQL
(Computing) (Database)

Located in one or more


geographical
regions/zones. Cloud Storage
(Mass Storage
Long Term Storage)

GCP Concepts
Google Cloud Concepts

Next Steps

GCP Concepts
Share your success!

Post your Certificate of Completion on LinkedIn


Share your success in the Linux Academy community
Ask and answer questions in the community
Rate course/lessons

GCP Concepts
What’s next?

Google Cloud Professional


• Google Cloud Essentials course
• Topical non-certification deep dives
• Google Cloud Engineer – first
certification stop

Supporting skills
• Linux Essentials
• Multi-cloud (AWS/Azure)
• DevOps
Explore learning paths!

GCP Concepts

You might also like