Google Cloud Platform (GCP)

Content:

  • What is Cloud?
  • What is GCP?
  • Demo

CLOUD?

What is

CLOUD

We hear it everyday.

Every company is going into cloud-based.

 

What is Cloud?

 

Let's go back in time where cloud is just a cloud.

On premise

Timesharing

Cloud

  • Eg. Old SmartMap
  • Small users
  • Server is in premise
  • In premise map update
  • Staff manage server
  • More users, need to scale up
  • Buy more server, hire more staff
  • This pain point leads to Timesharing
  • Huge company, many servers
  • Rent out unused server in certain amount of time (Timesharing)
  • What if they provide services on top of infrastructure?
  • These services created is what's called Cloud
  • What cloud really is?
  • It can be break into 3 different set of tools.
  • Let's jump into it

Infrastructure

Platform

Software

  • Infrastructure.. as a service
  • This is Timesharing
  • Let's rent out our unused server for a certain amount of time to other companies
  • Platform.. as a service
  • Let's put some tooling to this infrastructure
  • Basically this is infrastructure with some magic involved in the background
  • Software.. as a service
  • These are basically tools that we know like Google Docs, Drive, Slide and Sheets

These are the 3 different set of tools of Cloud.

So now, what is Cloud?

CLOUD

  • Cloud is a set of tools that helps you spend less time managing and spend more time creating.

 

So we don't need to hire more staff to scale our infrastructure.

We can just pay them extra money and they'll fully scale for us.

More time to build new features, more time to talk to our customers.

 

That's what Cloud is.

GCP?

What is

What is GCP?

  • A public cloud vendor — like Amazon Web Services (AWS), Microsoft Azure and TM One Cloud.
  • With GPC, customers are able to access computer resources housed in Google’s data centers around the world for free or on a pay-per-use basis.
  • GCP offers a suite of computing services to do everything from GCP cost management to data management to delivering web and video over the web to AI and machine learning tools.

GCP Resources - Overview

GCP resources are still physical devices located somewhere on planet Earth.

GCP resources can be divided into 3 main categories:

  • Global (Network) - Regional (Subnetwork) - Zonal (Disk, VMs)

US

Europe

Asia

R1

R2 

R3

Z1 

Z2 

Z3

Data Center

Network

Network

Global resources

Zone 1

Zone 2 

Zone 3

Data Center (Region)

  • Global resources are accessible by resources in any region or zone, so VM instances from different zones can use the same global image.
  • Regional resources are accessible only to resources within the same region. For example, a regional static external IP address is accessible only by resources within the same region.
  • Zonal resources are unique to that zone and are only usable by other resources in the same zone.

GCP Resources - Overview

GCP Products - Overview

Compute

Storage

Big Data

A.I.

Compute Engine

VMs

Kubernetes Engine

Containers

App Engine

Heavy Apps

Cloud Function

Light Apps

Big Table

NoSQL

Cloud Storage

Drive

Cloud SQL

Relational Data

Cloud Spanner

Relational Data with Big Scale

Cloud Data Store

NoSQL DB with some SQL

Big Query

Data Warehouse

Pub Sub

Stream Data Ingestion

Data Flow

ETL

Data Catalog

Metadata Management

Natural Language API

Unstructured Text

Sentiment Analysis

Vision API

Read Image

Speech API

Speech to Text

Translate API

Malay to English

Apart from these 4 major products, GCP also have support components like,

and more..

Demo

Let's deploy a project on GCP

Thank you

GCP

By Annuar Faiz

GCP

  • 82