SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
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 ?

Contenu connexe

Tendances

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 ProductSergey 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 UpdateIdo Green
 
Understanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformUnderstanding cloud with Google Cloud Platform
Understanding cloud with Google Cloud PlatformDr. 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 UpdateSimon 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 overviewwesley chun
 
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
 
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 DepokImre 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 AngelesVMware Tanzu
 
Exploiting IAM in GCP
Exploiting IAM in GCPExploiting IAM in GCP
Exploiting IAM in GCPColin Estep
 
Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017Google 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 PlatformRomin Irani
 
Hands on App Engine
Hands on App EngineHands on App Engine
Hands on App EngineSimon Su
 
A Tour of Google Cloud Platform
A Tour of Google Cloud PlatformA Tour of Google Cloud Platform
A Tour of Google Cloud PlatformColin Su
 
Introduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsIntroduction to Google Cloud Services / Platforms
Introduction to Google Cloud Services / PlatformsNilanchal
 
Google cloud ppt
Google cloud pptGoogle cloud ppt
Google cloud pptSUPRIYAT9
 
Build with all of Google Cloud
Build with all of Google CloudBuild with all of Google Cloud
Build with all of Google Cloudwesley chun
 

Tendances (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
 

Similaire à 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 taboolatsliwowicz
 
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 TrainingSimon Su
 
Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014Google cloud platform Introduction - 2014
Google cloud platform Introduction - 2014Simon Su
 
Serverless and Design Patterns In GCP
Serverless and Design Patterns In GCPServerless and Design Patterns In GCP
Serverless and Design Patterns In GCPOliver 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 EngineerAmaaira 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 Cloudwesley chun
 
Build with ALL of Google Cloud
Build with ALL of Google CloudBuild with ALL of Google Cloud
Build with ALL of Google Cloudwesley 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 & JavaScriptwesley chun
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Pythonwesley 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 hackwesley 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 Cloudwesley chun
 
Accessing Google Cloud APIs
Accessing Google Cloud APIsAccessing Google Cloud APIs
Accessing Google Cloud APIswesley chun
 
Big Query Basics
Big Query BasicsBig Query Basics
Big Query BasicsIdo Green
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloudwesley chun
 
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
 
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
 
Supercharge your data analytics with BigQuery
Supercharge your data analytics with BigQuerySupercharge your data analytics with BigQuery
Supercharge your data analytics with BigQueryMá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 Cloudwesley chun
 
Google compute engine - overview
Google compute engine - overviewGoogle compute engine - overview
Google compute engine - overviewCharles Fan
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 reviewManageIQ
 

Similaire à 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
 
Heroku - A ployglot Platform (Add-on)
Heroku - A ployglot Platform (Add-on)Heroku - A ployglot Platform (Add-on)
Heroku - A ployglot Platform (Add-on)
 
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...
 
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
 

Plus de Simon Su

Kubernetes Basic Operation
Kubernetes Basic OperationKubernetes Basic Operation
Kubernetes Basic OperationSimon 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 從雲到端,動手刻個IoTSimon 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 TrainingSimon Su
 
GCE Windows Serial Console Usage Guide
GCE Windows Serial Console Usage GuideGCE Windows Serial Console Usage Guide
GCE Windows Serial Console Usage GuideSimon 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 SpannerSimon Su
 
Google Cloud Monitoring
Google Cloud MonitoringGoogle Cloud Monitoring
Google Cloud MonitoringSimon 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 GKESimon 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 LabsSimon Su
 
JCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop SetupJCConf2016 - Dataflow Workshop Setup
JCConf2016 - Dataflow Workshop SetupSimon Su
 
GCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionGCPUG meetup 201610 - Dataflow Introduction
GCPUG meetup 201610 - Dataflow IntroductionSimon Su
 
Brocade - Stingray Application Firewall
Brocade - Stingray Application FirewallBrocade - Stingray Application Firewall
Brocade - Stingray Application FirewallSimon 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 ActionSimon Su
 
IThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOpsIThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOpsSimon Su
 
Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3Google Cloud Platform Introduction - 2016Q3
Google Cloud Platform Introduction - 2016Q3Simon Su
 
Google I/O Extended 2016 - 台北場活動回顧
Google I/O Extended 2016 - 台北場活動回顧Google I/O Extended 2016 - 台北場活動回顧
Google I/O Extended 2016 - 台北場活動回顧Simon Su
 

Plus de 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 - 台北場活動回顧
 

Dernier

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 

Dernier (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

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