(Go: >> BACK << -|- >> HOME <<)

SlideShare a Scribd company logo
Google Cloud Platform - Starter Guide

2014Q1 GCP Introduction

MiTAC MiCloud - Google Cloud Platform Partner @ APAC
Cloud Platform Family
Google Cloud Platform Start Already
Start from Google Cloud Project

Start from Create Google Cloud Platform Project
Create Project
http://cloud.google.com/console
Enable Billing
Related SDK / Tool Installation
Cloud Datastore

Cloud Datastore Schemaless object datastore with robust, scalable storage...
Features
● NoSQL database service
● Support ACID transactions
● High availability, Strong / Eventual
consistency
● Google infrastructure & management
○
○
○
○

No planned downtime.
Replicated across multiple datacenters.
Automatically scales to handle traffic increase.
Monitored by Google engineers.
Developer Support
●
●
●
●
●
●
●
●

GAE integrate (Python, Java, Go, Php)
Local development server
Auto / Customize index
JSON API over REST
GQL query language
CLI tool - GCD
Web tool - Google Cloud Console
Usage statistic
Compare

Google Cloud Datastore
●
●
●

●

Location
○
US, UK
Access auth
○
Oauth2
API
○
RESTful
○
XML
Support
○
ACID transaction
○
Consistency
Getting Start...
Mapping RDBMS to Datastore

RDBMS

Table

Row

Column

Datastore

Kind

Entity

Property
GAE Code
DatastoreService datastore =
DatastoreServiceFactory.getDatastoreService();
Entity employee = new Entity("Employee");
employee.setProperty("name", "Simon uy");
employee.setProperty("createDate", new Date());
employee.setProperty("isManager", true);
datastore.put(employee);
Quick Start
● Features: https://cloud.google.com/products/clouddatastore#features
● Pricing: https://cloud.google.com/products/cloud-datastore#pricing
● Documentation: https://cloud.google.com/products/clouddatastore#documentation
Google Cloud Storage

watch videos, screen casts,
and presentations that walk
through how to use Google
Cloud Storage.

VIDEOS

download sample
applications, read howto
guides, and learn how to use
Google Cloud Storage with
other Google products.

SAMPLES

Google Cloud Storage Object storage service, without limit and global deployed

ask questions, discuss
solutions, and join our
vibrant community of
developers.

COMMUNITY
What is Cloud Storage?
SDK, API Support
Web Console
GAE Integrate
Oauth2 Integrate
Unlimited
Global Deploy
GCS - Features
●
●
●
●
●
●
●
●

High Capacity and Scalability
Strong Data Consistency
Google Cloud Console Projects
Bucket Locations
REST APIS
OAuth 2.0 Authentication
Authenticated Browser Downloads
Google Account Support for Sharing
Compare
Google CloudStorage
●
●

●
●

Location
○
US, UK
Replicate strategy
○
Global
○
Specify zone
Access auth
○
Oauth2
Others
○
Publish as a web
site
○
SDK, API

S3@AWS
●
●
●
●

Location
○
US, EU, Asia
Replicate strategy
○
Specify zone
Access auth
○
API Key
Others
○
Publish as a web
site
○
SDK, API
Getting Start
GAE Code
BlobstoreService blobstoreService = BlobstoreServiceFactory.
getBlobstoreService(); UploadOptions uploadOptions =
UploadOptions.Builder
.withGoogleStorageBucketName("<BUCKET>");
String uploadUrl =
blobstoreService.createUploadUrl("/<callback>", uploadOptions);
resp.getWriter()
.println("<form action=" + uploadUrl +
" method="post" enctype="multipart/form-data">");
Quick Start
● Features: https://cloud.google.com/products/cloudstorage#features
● Case Studies: https://cloud.google.com/products/cloudstorage#case-studies
● Pricing: https://cloud.google.com/products/cloud-storage#pricing
● Documentation: https://cloud.google.com/products/cloudstorage#documentation
Google Cloud SQL

Google Cloud SQL - Full managed MySQL database instance
Features
●
●
●
●
●
●

Familiar Infrastructure
Flexible Charging
Security, Availability, Durability
EU and US Data Centers
Easier Migration; No Lock-in
Managed by Google
Connect tools
●
●
●
●
●
●

Using the command line prompt
API console SQL prompt
Admin tools and reporting tools
External applications
From App Engine: Java, Python
From Google Apps Script scripts
Compare
Google CloudSQL
●
●
●

●

●

●

DB type
○
MySQL
Location
○
US, UK
Availability strategy
○
Backup
○
Replicate
Security
○
SSL
○
Access Firewall
Global strategy
○
Specify zone
○
With AppEngine
Service integrate
○
Dump to Cloud
Storage
○
BigQuery Integrate

RDS@AWS
●

●
●

●

DB type
○
MySQL, Oracle,
Microsoft SQL
Server, PostgreSQL
Location
○
US, EU, Asia
Availability strategy
○
Backup
○
Snapshot
Security
○
Access Firewall
○
VPC/VPN

SQLServer@Azure
●
●
●
●

DB type
○
Microsoft SQL
Location
○
US, EU, Asia
Availability strategy
○
Data sync
Security
○
Access Firewall
Getting Start
GAE Code
Class.forName("com.mysql.jdbc.GoogleDriver");
String url = //Cloud SQL
"jdbc:google:mysql://instance-name/";
Connection conn = DriverManager.getConnection(url);
String url= //Local Test
"jdbc:google:mysql://instance-name/";
Connection conn = DriverManager.getConnection(url);
Quick Start
● Features: https://cloud.google.com/products/cloud-sql#features
● Case Studies: https://cloud.google.com/products/cloud-sql#casestudies
● Pricing: https://cloud.google.com/products/cloud-sql#pricing
● Documentation: https://cloud.google.com/products/cloudsql#documentation
Google BigQuery

Google BigQuery - Big data with SQL like query feature, but fast...
BigQuery Features
●
●
●
●

TB level data analysis
Fast mining response
SQL like query language
Multi-dataset interactive
support
● Cheap and pay by use
● Offline job support
Google Cloud Platform Integrate

Cloud Storage

AppEngine
Datastore

AppEngine Log

BigQuery
Supported User Interfaces
●
●
●
●
●

Browser tool
CLI - bq command
REST API
SDK (client libraries)
3’rd party tools
Compare
Google BigQuery
●

●
●
●
●
●

Service strategy
○
Base on Google
search
Store Location
○
Global
Query strategy
○
SQL like language
Security
○
Oauth2
Source
○
JSON, CSV
Developer support
○
Java, Python SDK
○
Apps Script SDK
○
RESTful API
○
3rd Party tools

EMR@AWS
●

●

●

●
●
●

Service strategy
○
Base on Google
released
Map/Reduce spec
Store Location
○
Base on EMR
machines
Query strategy
○
Map/Reduce java
sdk
Security
○
N/A
Source
○
Text, CSV
Developer support
○
Java SDK
Getting Start
Apps Script Code
var queryResults = BigQuery.Jobs.query(request, projectId);
var jobId = queryResults.jobReference.jobId;
queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId);
var rows = queryResults.rows;
while (queryResults.pageToken) {
queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, {
pageToken: queryResults.pageToken
});
rows = rows.concat(queryResults.rows);
}
Quick Start
● Features: https://cloud.google.com/products/bigquery#features
● Case Studies: https://cloud.google.com/products/bigquery#casestudies
● Pricing: https://cloud.google.com/products/bigquery#pricing
● Documentation: https://cloud.google.
com/products/bigquery#documentation
Google App Engine

Google App Engine - A managed, scaled, robusted PaaS
Why GAE?
●
●
●
●
●
●
●
●
●
●
●

Load balancing
Caching
IDE tool
Monitor
Distribute
HA / DR
Version control
Resources
Pay by use
Common
Scale out / in
Google App Engine

Your Choice = AUTO SCALE = Lower Cost
Features

Cloud Storage

Datastore

Memcache

CloudSQL

BigQuery

Task Queue

Cron
Compare
Google AppEngine
●
●

●

●

Java, PHP, Python, Go
support
Services:
○
Memcache
○
Task Queue
○
Cron
○
Datastore
○
CloudSQL
○
CloudStorage
○
Eage Cache
○
Google APIs
Others:
○
IDE full support
○
Auto scale in/out
○
Global already
New:
○
Publish with git

Heroku
●
●

●

Ruby, Java, Node.js,
Python support
Service:
○
Vendor provided
apps
Others:
○
CLI only
○
Manual scale in/out
○
Publish with git

Azure
●
●

●

IIS, Node.js, Python, PHP
support
Service:
○
SQL Service
○
Table Service
○
Blob Service
○
Media Services
○
Service Bus
○
Notification Hubs
○
Scheduler
○
BizTalk Services
○
Active Directory
○
Multi-Factor
Authentication
Others:
○
IDE full support
○
Publish with git
Getting Start
Quick Start
● Features: https://cloud.google.com/products/app-engine#features
● Case Studies: https://cloud.google.com/products/app-engine#casestudies
● Pricing: https://cloud.google.com/products/app-engine#pricing
● Documentation: https://cloud.google.com/products/appengine#documentation
Google Compute Engine
Google Computing Engine - Run virtual machines at Google Scale
Features
●
●
●
●
●
●
●

Scale, performance, and value
Flexibility and an Open Environment
Predictable Performance
Strong Security
Environmental Impact
Big Router
Global fiber
Google Style Management
●
●
●
●
●
●

Fancy management console
Share permissions with Google Account
Tag for machine, ACL, routing
Software Defined Networking
Start Script
Mass technical documents share
Compare
Google Compute Engine
●
●

●

●

Location
○
US, UK
Machine strategy
○
CentOS, Debian,
Ubuntu, SuSE,
Redhat...
○
Bring self-kernel
Network strategy (SDN)
○
L4 load balancer
○
Routing configure
○
Firewall ACL
Other
○
TAG, Start Script,
Image, Snapshot
○
Availability policy
■
auto-restart
■
on host
maintenance

EC2@AWS
●
●

●

●

Location
○
US, EU, Asia
Machine strategy
○
Amazon Linux,
Ubuntu, Redhat,
SuSE, Windows
Network strategy
○
ELB
○
CloudFront
○
Global IDC
○
Firewall ACL
Other
○
TAG, User Data
Script, AMI,
Snapshot
○
IAM
○
CloudWatch

VM@Azure
●
●

●

●

Location
○
US, EU, Asia
Machine strategy
○
Windows, Ubuntu,
SuSE, OpenLogic,
Oracle Linux
Network strategy
○
VPC
○
Traffic Manager
Other
○
Resizable
Getting Start
Start a Google Machine
gcutil --service_version="v1" 
--tags="admin" --zone="us-central1-b" --machine_type="
g1-small" 
--network="my-network" --external_ip_address="
ephemeral" 
--can_ip_forward="true"  --image="https://www.goo...
s/centos6-with-nodejs" 
--persistent_boot_disk="true"
Quick Start
● Features: https://cloud.google.com/products/computeengine#features
● Case Studies: https://cloud.google.com/products/computeengine#case-studies
● Pricing: https://cloud.google.com/products/compute-engine#pricing
● Documentation: https://cloud.google.com/products/computeengine#documentation
More Requirement ?

More Related Content

What's hot

Google Cloud Platform as a Backend Solution for your Product
Google Cloud Platform as a Backend Solution for your ProductGoogle Cloud Platform as a Backend Solution for your Product
Google Cloud Platform as a Backend Solution for your Product
Sergey Smetanin
 
Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)
Ido Green
 
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Edureka!
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
Ido Green
 
Understanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformUnderstanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud Platform
Dr. Ketan Parmar
 
Google I/O 2016 Recap - Google Cloud Platform News Update
Google I/O 2016 Recap - Google Cloud Platform News UpdateGoogle I/O 2016 Recap - Google Cloud Platform News Update
Google I/O 2016 Recap - Google Cloud Platform News Update
Simon Su
 
Exploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overviewExploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overview
wesley chun
 
Google Cloud Platform
Google Cloud PlatformGoogle Cloud Platform
Google Cloud Platform
Francesco Marchitelli
 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Chris Schalk
 
TIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google CloudTIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google Cloud
The Incredible Automation Day
 
What is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 DepokWhat is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 Depok
Imre Nagi
 
Cloud-Native Roadshow Google Cloud Platform - Los Angeles
Cloud-Native Roadshow Google Cloud Platform - Los AngelesCloud-Native Roadshow Google Cloud Platform - Los Angeles
Cloud-Native Roadshow Google Cloud Platform - Los Angeles
VMware Tanzu
 
Exploiting IAM in GCP
Exploiting IAM in GCPExploiting IAM in GCP
Exploiting IAM in GCP
Colin Estep
 
Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017
Google Cloud Korea
 
Powering your Apps via Google Cloud Platform
Powering your Apps via Google Cloud PlatformPowering your Apps via Google Cloud Platform
Powering your Apps via Google Cloud Platform
Romin Irani
 
Hands on App Engine
Hands on App EngineHands on App Engine
Hands on App Engine
Simon Su
 
A Tour of Google Cloud Platform
A Tour of Google Cloud PlatformA Tour of Google Cloud Platform
A Tour of Google Cloud Platform
Colin Su
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / Platforms
Nilanchal
 
Google cloud ppt
Google cloud pptGoogle cloud ppt
Google cloud ppt
SUPRIYAT9
 
Build with all of Google Cloud
Build with all of Google CloudBuild with all of Google Cloud
Build with all of Google Cloud
wesley chun
 

What's hot (20)

Google Cloud Platform as a Backend Solution for your Product
Google Cloud Platform as a Backend Solution for your ProductGoogle Cloud Platform as a Backend Solution for your Product
Google Cloud Platform as a Backend Solution for your Product
 
Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)
 
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
Introduction to Google Cloud Platform (GCP) | Google Cloud Tutorial for Begin...
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Understanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformUnderstanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud Platform
 
Google I/O 2016 Recap - Google Cloud Platform News Update
Google I/O 2016 Recap - Google Cloud Platform News UpdateGoogle I/O 2016 Recap - Google Cloud Platform News Update
Google I/O 2016 Recap - Google Cloud Platform News Update
 
Exploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overviewExploring Google (Cloud) APIs & Cloud Computing overview
Exploring Google (Cloud) APIs & Cloud Computing overview
 
Google Cloud Platform
Google Cloud PlatformGoogle Cloud Platform
Google Cloud Platform
 
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
Building Enterprise Applications on Google Cloud Platform Cloud Computing Exp...
 
TIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google CloudTIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google Cloud
 
What is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 DepokWhat is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 Depok
 
Cloud-Native Roadshow Google Cloud Platform - Los Angeles
Cloud-Native Roadshow Google Cloud Platform - Los AngelesCloud-Native Roadshow Google Cloud Platform - Los Angeles
Cloud-Native Roadshow Google Cloud Platform - Los Angeles
 
Exploiting IAM in GCP
Exploiting IAM in GCPExploiting IAM in GCP
Exploiting IAM in GCP
 
Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017
 
Powering your Apps via Google Cloud Platform
Powering your Apps via Google Cloud PlatformPowering your Apps via Google Cloud Platform
Powering your Apps via Google Cloud Platform
 
Hands on App Engine
Hands on App EngineHands on App Engine
Hands on App Engine
 
A Tour of Google Cloud Platform
A Tour of Google Cloud PlatformA Tour of Google Cloud Platform
A Tour of Google Cloud Platform
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / Platforms
 
Google cloud ppt
Google cloud pptGoogle cloud ppt
Google cloud ppt
 
Build with all of Google Cloud
Build with all of Google CloudBuild with all of Google Cloud
Build with all of Google Cloud
 

Similar to Google Cloud Platform 2014Q1 - Starter Guide

Spark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboolaSpark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboola
tsliwowicz
 
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic TrainingGCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
Simon Su
 
Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014
Simon Su
 
Serverless and Design Patterns In GCP
Serverless and Design Patterns In GCPServerless and Design Patterns In GCP
Serverless and Design Patterns In GCP
Oliver Fierro
 
Get Ready to Become Google Associate Cloud Engineer
Get Ready to Become Google Associate Cloud EngineerGet Ready to Become Google Associate Cloud Engineer
Get Ready to Become Google Associate Cloud Engineer
Amaaira Johns
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloud
wesley chun
 
Build with ALL of Google Cloud
Build with ALL of Google CloudBuild with ALL of Google Cloud
Build with ALL of Google Cloud
wesley chun
 
Exploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScriptExploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScript
wesley chun
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
wesley chun
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
wesley chun
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
wesley chun
 
Accessing Google Cloud APIs
Accessing Google Cloud APIsAccessing Google Cloud APIs
Accessing Google Cloud APIs
wesley chun
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
Ido Green
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
wesley chun
 
Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashis...
Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashis...Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashis...
Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashis...
BLRDEVX
 
Heroku - A ployglot Platform (Add-on)
Heroku - A ployglot Platform (Add-on)Heroku - A ployglot Platform (Add-on)
Heroku - A ployglot Platform (Add-on)
Ashish Tondare
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuery
Márton Kodok
 
Introduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google CloudIntroduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google Cloud
wesley chun
 
Google compute engine - overview
Google compute engine - overviewGoogle compute engine - overview
Google compute engine - overview
Charles Fan
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
ManageIQ
 

Similar to Google Cloud Platform 2014Q1 - Starter Guide (20)

Spark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboolaSpark on Dataproc - Israel Spark Meetup at taboola
Spark on Dataproc - Israel Spark Meetup at taboola
 
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic TrainingGCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
GCP - GCE, Cloud SQL, Cloud Storage, BigQuery Basic Training
 
Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014
 
Serverless and Design Patterns In GCP
Serverless and Design Patterns In GCPServerless and Design Patterns In GCP
Serverless and Design Patterns In GCP
 
Get Ready to Become Google Associate Cloud Engineer
Get Ready to Become Google Associate Cloud EngineerGet Ready to Become Google Associate Cloud Engineer
Get Ready to Become Google Associate Cloud Engineer
 
Image archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google CloudImage archive, analysis & report generation with Google Cloud
Image archive, analysis & report generation with Google Cloud
 
Build with ALL of Google Cloud
Build with ALL of Google CloudBuild with ALL of Google Cloud
Build with ALL of Google Cloud
 
Exploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScriptExploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScript
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Powerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hackPowerful Google Cloud tools for your hack
Powerful Google Cloud tools for your hack
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 
Accessing Google Cloud APIs
Accessing Google Cloud APIsAccessing Google Cloud APIs
Accessing Google Cloud APIs
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query Basics
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashis...
Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashis...Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashis...
Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashis...
 
Heroku - A ployglot Platform (Add-on)
Heroku - A ployglot Platform (Add-on)Heroku - A ployglot Platform (Add-on)
Heroku - A ployglot Platform (Add-on)
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuery
 
Introduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google CloudIntroduction to Cloud Computing with Google Cloud
Introduction to Cloud Computing with Google Cloud
 
Google compute engine - overview
Google compute engine - overviewGoogle compute engine - overview
Google compute engine - overview
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 

More from Simon Su

Kubernetes Basic Operation
Kubernetes Basic OperationKubernetes Basic Operation
Kubernetes Basic Operation
Simon Su
 
Google IoT Core 初體驗
Google IoT Core 初體驗Google IoT Core 初體驗
Google IoT Core 初體驗
Simon Su
 
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoTJSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
Simon Su
 
GCPUG.TW meetup #28 - GKE上運作您的k8s服務
GCPUG.TW meetup #28 - GKE上運作您的k8s服務GCPUG.TW meetup #28 - GKE上運作您的k8s服務
GCPUG.TW meetup #28 - GKE上運作您的k8s服務
Simon Su
 
Google Cloud Platform Special Training
Google Cloud Platform Special TrainingGoogle Cloud Platform Special Training
Google Cloud Platform Special Training
Simon Su
 
GCE Windows Serial Console Usage Guide
GCE Windows Serial Console Usage GuideGCE Windows Serial Console Usage Guide
GCE Windows Serial Console Usage Guide
Simon Su
 
GCPNext17' Extend 開始GCP了嗎?
GCPNext17' Extend   開始GCP了嗎?GCPNext17' Extend   開始GCP了嗎?
GCPNext17' Extend 開始GCP了嗎?
Simon Su
 
Try Cloud Spanner
Try Cloud SpannerTry Cloud Spanner
Try Cloud Spanner
Simon Su
 
Google Cloud Monitoring
Google Cloud MonitoringGoogle Cloud Monitoring
Google Cloud Monitoring
Simon Su
 
Google Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKEGoogle Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKE
Simon Su
 
JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Google Dataflow 小試JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Google Dataflow 小試
Simon Su
 
JCConf 2016 - Dataflow Workshop Labs
JCConf 2016 - Dataflow Workshop LabsJCConf 2016 - Dataflow Workshop Labs
JCConf 2016 - Dataflow Workshop Labs
Simon Su
 
JCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop SetupJCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop Setup
Simon Su
 
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionGCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow Introduction
Simon Su
 
Brocade - Stingray Application Firewall
Brocade - Stingray Application FirewallBrocade - Stingray Application Firewall
Brocade - Stingray Application Firewall
Simon Su
 
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
Simon Su
 
Docker in Action
Docker in ActionDocker in Action
Docker in Action
Simon Su
 
IThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOpsIThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOps
Simon Su
 
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
Simon Su
 
Google I/O Extended 2016 - 台北場活動回顧
Google I/O Extended 2016 - 台北場活動回顧Google I/O Extended 2016 - 台北場活動回顧
Google I/O Extended 2016 - 台北場活動回顧
Simon Su
 

More from Simon Su (20)

Kubernetes Basic Operation
Kubernetes Basic OperationKubernetes Basic Operation
Kubernetes Basic Operation
 
Google IoT Core 初體驗
Google IoT Core 初體驗Google IoT Core 初體驗
Google IoT Core 初體驗
 
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoTJSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
JSDC 2017 - 使用google cloud 從雲到端,動手刻個IoT
 
GCPUG.TW meetup #28 - GKE上運作您的k8s服務
GCPUG.TW meetup #28 - GKE上運作您的k8s服務GCPUG.TW meetup #28 - GKE上運作您的k8s服務
GCPUG.TW meetup #28 - GKE上運作您的k8s服務
 
Google Cloud Platform Special Training
Google Cloud Platform Special TrainingGoogle Cloud Platform Special Training
Google Cloud Platform Special Training
 
GCE Windows Serial Console Usage Guide
GCE Windows Serial Console Usage GuideGCE Windows Serial Console Usage Guide
GCE Windows Serial Console Usage Guide
 
GCPNext17' Extend 開始GCP了嗎?
GCPNext17' Extend   開始GCP了嗎?GCPNext17' Extend   開始GCP了嗎?
GCPNext17' Extend 開始GCP了嗎?
 
Try Cloud Spanner
Try Cloud SpannerTry Cloud Spanner
Try Cloud Spanner
 
Google Cloud Monitoring
Google Cloud MonitoringGoogle Cloud Monitoring
Google Cloud Monitoring
 
Google Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKEGoogle Cloud Computing compares GCE, GAE and GKE
Google Cloud Computing compares GCE, GAE and GKE
 
JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Google Dataflow 小試JCConf 2016 - Google Dataflow 小試
JCConf 2016 - Google Dataflow 小試
 
JCConf 2016 - Dataflow Workshop Labs
JCConf 2016 - Dataflow Workshop LabsJCConf 2016 - Dataflow Workshop Labs
JCConf 2016 - Dataflow Workshop Labs
 
JCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop SetupJCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop Setup
 
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionGCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow Introduction
 
Brocade - Stingray Application Firewall
Brocade - Stingray Application FirewallBrocade - Stingray Application Firewall
Brocade - Stingray Application Firewall
 
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
使用 Raspberry pi + fluentd + gcp cloud logging, big query 做iot 資料搜集與分析
 
Docker in Action
Docker in ActionDocker in Action
Docker in Action
 
IThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOpsIThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOps
 
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3
 
Google I/O Extended 2016 - 台北場活動回顧
Google I/O Extended 2016 - 台北場活動回顧Google I/O Extended 2016 - 台北場活動回顧
Google I/O Extended 2016 - 台北場活動回顧
 

Recently uploaded

Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum ThreatsNavigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
anupriti
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
Performance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy EvertsPerformance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy Everts
ScyllaDB
 
How to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory ModelHow to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory Model
ScyllaDB
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
uuuot
 
K2G - Insurtech Innovation EMEA Award 2024
K2G - Insurtech Innovation EMEA Award 2024K2G - Insurtech Innovation EMEA Award 2024
K2G - Insurtech Innovation EMEA Award 2024
The Digital Insurer
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design ApproachesKnowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Earley Information Science
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
crioux1
 
Running a Go App in Kubernetes: CPU Impacts
Running a Go App in Kubernetes: CPU ImpactsRunning a Go App in Kubernetes: CPU Impacts
Running a Go App in Kubernetes: CPU Impacts
ScyllaDB
 

Recently uploaded (20)

Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum ThreatsNavigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
Performance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy EvertsPerformance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy Everts
 
How to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory ModelHow to Avoid Learning the Linux-Kernel Memory Model
How to Avoid Learning the Linux-Kernel Memory Model
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
一比一原版(msvu毕业证书)圣文森山大学毕业证如何办理
 
K2G - Insurtech Innovation EMEA Award 2024
K2G - Insurtech Innovation EMEA Award 2024K2G - Insurtech Innovation EMEA Award 2024
K2G - Insurtech Innovation EMEA Award 2024
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design ApproachesKnowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
Knowledge and Prompt Engineering Part 2 Focus on Prompt Design Approaches
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
 
Running a Go App in Kubernetes: CPU Impacts
Running a Go App in Kubernetes: CPU ImpactsRunning a Go App in Kubernetes: CPU Impacts
Running a Go App in Kubernetes: CPU Impacts
 

Google Cloud Platform 2014Q1 - Starter Guide

  • 1. Google Cloud Platform - Starter Guide 2014Q1 GCP Introduction MiTAC MiCloud - Google Cloud Platform Partner @ APAC
  • 3. Google Cloud Platform Start Already
  • 4. Start from Google Cloud Project Start from Create Google Cloud Platform Project
  • 7. Related SDK / Tool Installation
  • 8. Cloud Datastore Cloud Datastore Schemaless object datastore with robust, scalable storage...
  • 9. Features ● NoSQL database service ● Support ACID transactions ● High availability, Strong / Eventual consistency ● Google infrastructure & management ○ ○ ○ ○ No planned downtime. Replicated across multiple datacenters. Automatically scales to handle traffic increase. Monitored by Google engineers.
  • 10. Developer Support ● ● ● ● ● ● ● ● GAE integrate (Python, Java, Go, Php) Local development server Auto / Customize index JSON API over REST GQL query language CLI tool - GCD Web tool - Google Cloud Console Usage statistic
  • 11. Compare Google Cloud Datastore ● ● ● ● Location ○ US, UK Access auth ○ Oauth2 API ○ RESTful ○ XML Support ○ ACID transaction ○ Consistency
  • 13. Mapping RDBMS to Datastore RDBMS Table Row Column Datastore Kind Entity Property
  • 14. GAE Code DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Entity employee = new Entity("Employee"); employee.setProperty("name", "Simon uy"); employee.setProperty("createDate", new Date()); employee.setProperty("isManager", true); datastore.put(employee);
  • 15. Quick Start ● Features: https://cloud.google.com/products/clouddatastore#features ● Pricing: https://cloud.google.com/products/cloud-datastore#pricing ● Documentation: https://cloud.google.com/products/clouddatastore#documentation
  • 16. Google Cloud Storage watch videos, screen casts, and presentations that walk through how to use Google Cloud Storage. VIDEOS download sample applications, read howto guides, and learn how to use Google Cloud Storage with other Google products. SAMPLES Google Cloud Storage Object storage service, without limit and global deployed ask questions, discuss solutions, and join our vibrant community of developers. COMMUNITY
  • 17. What is Cloud Storage? SDK, API Support Web Console GAE Integrate Oauth2 Integrate Unlimited Global Deploy
  • 18. GCS - Features ● ● ● ● ● ● ● ● High Capacity and Scalability Strong Data Consistency Google Cloud Console Projects Bucket Locations REST APIS OAuth 2.0 Authentication Authenticated Browser Downloads Google Account Support for Sharing
  • 19. Compare Google CloudStorage ● ● ● ● Location ○ US, UK Replicate strategy ○ Global ○ Specify zone Access auth ○ Oauth2 Others ○ Publish as a web site ○ SDK, API S3@AWS ● ● ● ● Location ○ US, EU, Asia Replicate strategy ○ Specify zone Access auth ○ API Key Others ○ Publish as a web site ○ SDK, API
  • 21. GAE Code BlobstoreService blobstoreService = BlobstoreServiceFactory. getBlobstoreService(); UploadOptions uploadOptions = UploadOptions.Builder .withGoogleStorageBucketName("<BUCKET>"); String uploadUrl = blobstoreService.createUploadUrl("/<callback>", uploadOptions); resp.getWriter() .println("<form action=" + uploadUrl + " method="post" enctype="multipart/form-data">");
  • 22. Quick Start ● Features: https://cloud.google.com/products/cloudstorage#features ● Case Studies: https://cloud.google.com/products/cloudstorage#case-studies ● Pricing: https://cloud.google.com/products/cloud-storage#pricing ● Documentation: https://cloud.google.com/products/cloudstorage#documentation
  • 23. Google Cloud SQL Google Cloud SQL - Full managed MySQL database instance
  • 24. Features ● ● ● ● ● ● Familiar Infrastructure Flexible Charging Security, Availability, Durability EU and US Data Centers Easier Migration; No Lock-in Managed by Google
  • 25. Connect tools ● ● ● ● ● ● Using the command line prompt API console SQL prompt Admin tools and reporting tools External applications From App Engine: Java, Python From Google Apps Script scripts
  • 26. Compare Google CloudSQL ● ● ● ● ● ● DB type ○ MySQL Location ○ US, UK Availability strategy ○ Backup ○ Replicate Security ○ SSL ○ Access Firewall Global strategy ○ Specify zone ○ With AppEngine Service integrate ○ Dump to Cloud Storage ○ BigQuery Integrate RDS@AWS ● ● ● ● DB type ○ MySQL, Oracle, Microsoft SQL Server, PostgreSQL Location ○ US, EU, Asia Availability strategy ○ Backup ○ Snapshot Security ○ Access Firewall ○ VPC/VPN SQLServer@Azure ● ● ● ● DB type ○ Microsoft SQL Location ○ US, EU, Asia Availability strategy ○ Data sync Security ○ Access Firewall
  • 28. GAE Code Class.forName("com.mysql.jdbc.GoogleDriver"); String url = //Cloud SQL "jdbc:google:mysql://instance-name/"; Connection conn = DriverManager.getConnection(url); String url= //Local Test "jdbc:google:mysql://instance-name/"; Connection conn = DriverManager.getConnection(url);
  • 29. Quick Start ● Features: https://cloud.google.com/products/cloud-sql#features ● Case Studies: https://cloud.google.com/products/cloud-sql#casestudies ● Pricing: https://cloud.google.com/products/cloud-sql#pricing ● Documentation: https://cloud.google.com/products/cloudsql#documentation
  • 30. Google BigQuery Google BigQuery - Big data with SQL like query feature, but fast...
  • 31. BigQuery Features ● ● ● ● TB level data analysis Fast mining response SQL like query language Multi-dataset interactive support ● Cheap and pay by use ● Offline job support
  • 32. Google Cloud Platform Integrate Cloud Storage AppEngine Datastore AppEngine Log BigQuery
  • 33. Supported User Interfaces ● ● ● ● ● Browser tool CLI - bq command REST API SDK (client libraries) 3’rd party tools
  • 34. Compare Google BigQuery ● ● ● ● ● ● Service strategy ○ Base on Google search Store Location ○ Global Query strategy ○ SQL like language Security ○ Oauth2 Source ○ JSON, CSV Developer support ○ Java, Python SDK ○ Apps Script SDK ○ RESTful API ○ 3rd Party tools EMR@AWS ● ● ● ● ● ● Service strategy ○ Base on Google released Map/Reduce spec Store Location ○ Base on EMR machines Query strategy ○ Map/Reduce java sdk Security ○ N/A Source ○ Text, CSV Developer support ○ Java SDK
  • 36. Apps Script Code var queryResults = BigQuery.Jobs.query(request, projectId); var jobId = queryResults.jobReference.jobId; queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId); var rows = queryResults.rows; while (queryResults.pageToken) { queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId, { pageToken: queryResults.pageToken }); rows = rows.concat(queryResults.rows); }
  • 37. Quick Start ● Features: https://cloud.google.com/products/bigquery#features ● Case Studies: https://cloud.google.com/products/bigquery#casestudies ● Pricing: https://cloud.google.com/products/bigquery#pricing ● Documentation: https://cloud.google. com/products/bigquery#documentation
  • 38. Google App Engine Google App Engine - A managed, scaled, robusted PaaS
  • 39. Why GAE? ● ● ● ● ● ● ● ● ● ● ● Load balancing Caching IDE tool Monitor Distribute HA / DR Version control Resources Pay by use Common Scale out / in
  • 40. Google App Engine Your Choice = AUTO SCALE = Lower Cost
  • 42. Compare Google AppEngine ● ● ● ● Java, PHP, Python, Go support Services: ○ Memcache ○ Task Queue ○ Cron ○ Datastore ○ CloudSQL ○ CloudStorage ○ Eage Cache ○ Google APIs Others: ○ IDE full support ○ Auto scale in/out ○ Global already New: ○ Publish with git Heroku ● ● ● Ruby, Java, Node.js, Python support Service: ○ Vendor provided apps Others: ○ CLI only ○ Manual scale in/out ○ Publish with git Azure ● ● ● IIS, Node.js, Python, PHP support Service: ○ SQL Service ○ Table Service ○ Blob Service ○ Media Services ○ Service Bus ○ Notification Hubs ○ Scheduler ○ BizTalk Services ○ Active Directory ○ Multi-Factor Authentication Others: ○ IDE full support ○ Publish with git
  • 44. Quick Start ● Features: https://cloud.google.com/products/app-engine#features ● Case Studies: https://cloud.google.com/products/app-engine#casestudies ● Pricing: https://cloud.google.com/products/app-engine#pricing ● Documentation: https://cloud.google.com/products/appengine#documentation
  • 45. Google Compute Engine Google Computing Engine - Run virtual machines at Google Scale
  • 46. Features ● ● ● ● ● ● ● Scale, performance, and value Flexibility and an Open Environment Predictable Performance Strong Security Environmental Impact Big Router Global fiber
  • 47. Google Style Management ● ● ● ● ● ● Fancy management console Share permissions with Google Account Tag for machine, ACL, routing Software Defined Networking Start Script Mass technical documents share
  • 48. Compare Google Compute Engine ● ● ● ● Location ○ US, UK Machine strategy ○ CentOS, Debian, Ubuntu, SuSE, Redhat... ○ Bring self-kernel Network strategy (SDN) ○ L4 load balancer ○ Routing configure ○ Firewall ACL Other ○ TAG, Start Script, Image, Snapshot ○ Availability policy ■ auto-restart ■ on host maintenance EC2@AWS ● ● ● ● Location ○ US, EU, Asia Machine strategy ○ Amazon Linux, Ubuntu, Redhat, SuSE, Windows Network strategy ○ ELB ○ CloudFront ○ Global IDC ○ Firewall ACL Other ○ TAG, User Data Script, AMI, Snapshot ○ IAM ○ CloudWatch VM@Azure ● ● ● ● Location ○ US, EU, Asia Machine strategy ○ Windows, Ubuntu, SuSE, OpenLogic, Oracle Linux Network strategy ○ VPC ○ Traffic Manager Other ○ Resizable
  • 50. Start a Google Machine gcutil --service_version="v1" --tags="admin" --zone="us-central1-b" --machine_type=" g1-small" --network="my-network" --external_ip_address=" ephemeral" --can_ip_forward="true" --image="https://www.goo... s/centos6-with-nodejs" --persistent_boot_disk="true"
  • 51. Quick Start ● Features: https://cloud.google.com/products/computeengine#features ● Case Studies: https://cloud.google.com/products/computeengine#case-studies ● Pricing: https://cloud.google.com/products/compute-engine#pricing ● Documentation: https://cloud.google.com/products/computeengine#documentation