SlideShare a Scribd company logo
1 of 52
Download to read offline
Developer DayGoogle 2010
Monday, September 27, 2010
Developer DayGoogle 2010
Fred Sauer
Tokyo, September 28, 2010
Google Cloud Platform & Services
Monday, September 27, 2010
Developer DayGoogle 2010
Agenda
• Google App Engine for Business
• Google Storage for Developers
• Prediction API
• BigQuery
Monday, September 27, 2010
Developer DayGoogle 2010
Google App Engine for Business
Build and deploy apps. Without all the hassles.
Monday, September 27, 2010
What is
cloud
computing?
Place
Postage
Here
IaaS
PaaS
SaaS
Infrastructure…
Platform…
Software…
… as a Service
Monday, September 27, 2010
Developer DayGoogle 2010
Google Storage
Prediction API
BigQuery
Your Apps
1. Google Apps
2. Third party Apps:
Google Apps Marketplace
3. ________
6
Google App Engine
IaaS
PaaS
SaaS
Google's Cloud Offerings
Monday, September 27, 2010
Developer DayGoogle 2010
Google App Engine
•Easy to build
•Easy to manage
•Easy to scale
7
Monday, September 27, 2010
Developer DayGoogle 2010
Google App Engine
“We wear pagers so
you don’t have to”
Monday, September 27, 2010
Developer DayGoogle 2010
Build your own
Google App Engine
for Business
Buy from others
Google Apps
Marketplace
Enterprise Firewall
Enterprise Data Authentication Enterprise Services User Management
Buy from Google
Google Apps
for Business
Build and Buy all your enterprise cloud apps...
9
Enterprise Application Platform
Monday, September 27, 2010
Developer DayGoogle 2010
Google App Engine for Business
Same scalable cloud hosting platform. Designed for the enterprise.
• Enterprise application management
– Centralized domain console
• Enterprise reliability and support
– 99.9% Service Level Agreement
– Premium Developer Support
• Hosted SQL
– Managed relational SQL database in the cloud
• SSL on your domain
– Including "naked" domain support
• Secure by default
– Integrated Single Sign On (SSO)
• Pricing that makes sense
– Pay only for what you use
10
Google App Engine
for Business
* Hosted SQL and SSL on your domain available later this year
Monday, September 27, 2010
>130K Apps
>90K Developers
>700M daily pageviews
Monday, September 27, 2010
Developer DayGoogle 2010
Google Storage for Developers
Store your data in Google's cloud
Monday, September 27, 2010
Developer DayGoogle 2010
What Is Google Storage?
• Store your data in Google's cloud
o any format, any amount, any time
• You control access to your data
o private, shared, or public
• Access via Google APIs or 3rd party tools/libraries
Monday, September 27, 2010
Developer DayGoogle 2010
Sample Use Cases
Static content hosting
e.g. static html, images, music, video
Backup and recovery
e.g. personal data, business records
Sharing
e.g. share data with your customers
Data storage for applications
e.g. used as storage backend for Android, App Engine,
Cloud based apps
Storage for Computation
e.g. BigQuery, Prediction API
Monday, September 27, 2010
Developer DayGoogle 2010
Google Storage Benefits
High Performance and Scalability
Backed by Google infrastructure
Strong Security and Privacy
Control access to your data
Easy to Use
Get started fast with Google & 3rd party tools
Monday, September 27, 2010
Developer DayGoogle 2010
Google Storage Technical Details
• RESTful API 
o Verbs: GET, PUT, POST, HEAD, DELETE 
o Resources: identified by URI
o Compatible with S3 
• Buckets 
o Flat containers, i.e. no bucket hierarchy
 
• Objects 
o Any type
o Size: 100 GB / object
• Access Control for Google Accounts 
o For individuals and groups
• Two Ways to Authenticate Requests 
o Sign request using access keys 
o Web browser login
Monday, September 27, 2010
Developer DayGoogle 2010
Performance and Scalability
• Objects of any type and 100 GB / Object
• Unlimited numbers of objects, 1000s of buckets
• All data replicated to multiple US data centers
• Leveraging Google's worldwide network for data delivery
• Only you can use bucket names with your domain names
• “Read-your-writes” data consistency
• Range Get
Monday, September 27, 2010
Developer DayGoogle 2010
Security and Privacy Features
• Key-based authentication
• Authenticated downloads from a web browser
• Sharing with individuals
• Group sharing via Google Groups
• Access control for buckets and objects
• Set Read/Write/List permissions
Monday, September 27, 2010
Developer DayGoogle 2010
Tools
Google Storage Manager
gsutil
Monday, September 27, 2010
Developer DayGoogle 2010
Google Storage usage within Google
Haiti Relief Imagery USPTO data
Partner Reporting
Google
BigQuery
Google
Prediction API
Partner Reporting
Monday, September 27, 2010
Developer DayGoogle 2010
Some Early Google Storage Adopters
Monday, September 27, 2010
Developer DayGoogle 2010
Google Storage - Pricing
o Storage
$0.17/GB/Month
o Network
Upload - $0.10/GB
Download
$0.30/GB APAC
$0.15/GB Americas / EMEA
o Requests
PUT, POST, LIST - $0.01 / 1,000 Requests
GET, HEAD - $0.01 / 10,000 Requests
Monday, September 27, 2010
Developer DayGoogle 2010
Google Storage - Availability
• Limited preview in US* currently
o 100GB free storage and network per account
o Sign up for wait list at
o http://code.google.com/apis/storage/
* Non-US preview available on case-by-case basis
Monday, September 27, 2010
Developer DayGoogle 2010
Google Storage Summary
• Store any kind of data using Google's cloud infrastructure
• Easy to Use APIs
• Many available tools and libraries
o gsutil, Google Storage Manager
o 3rd party:
Boto, CloudBerry, CyberDuck, JetS3t, …
Monday, September 27, 2010
Developer DayGoogle 2010
Google Prediction API
Google's prediction engine in the cloud
Monday, September 27, 2010
Developer DayGoogle 2010
Introducing the Google Prediction API
• Google's sophisticated machine learning technology
• Available as an on-demand RESTful HTTP web service
Monday, September 27, 2010
Developer DayGoogle 2010
"english"
The quick brown fox jumped over the
lazy dog.
"english"
To err is human, but to really foul things
up you need a computer.
"spanish" No hay mal que por bien no venga.
"spanish" La tercera es la vencida.
?
To be or not to be, that is the
question.
? La fe mueve montañas.
2. PREDICT
The Prediction API
later searches for
those features
during prediction.
How does it work?
1. TRAIN
The Prediction API
finds relevant
features in the
sample data during
training.
Monday, September 27, 2010
Developer DayGoogle 2010
Customer
Sentiment
Transaction
Risk
Species
Identification
Message
Routing
Legal Docket
Classification
Suspicious
Activity
Work Roster
Assignment
Recommend
Products
Political
Bias
Uplift
Marketing
Email
Filtering
Diagnostics
Inappropriate
Content
Career
Counseling
Churn
Prediction
... and many more ...
A virtually endless number of applications...
Monday, September 27, 2010
Developer DayGoogle 2010
Automatically categorize and respond to emails by language
• Customer: ACME Corp, a multinational organization
• Goal: Respond to customer emails in their language
• Data: Many emails, tagged with their languages
• Outcome: Predict language and respond accordingly
A Prediction API Example
Monday, September 27, 2010
Developer DayGoogle 2010
Using the Prediction API
1. Upload
2. Train
Upload your training data to
Google Storage
Build a model from your data
Make new predictions3. Predict
A simple three step process...
Monday, September 27, 2010
Developer DayGoogle 2010
Upload your training data to Google Storage
• Training data: outputs and input features
• Data format: comma separated value format (CSV), result in first column
"english","To err is human, but to really ..."
"spanish","No hay mal que por bien no venga."
...
Upload to Google Storage
gsutil cp ${data} gs://yourbucket/${data}
Step 1: Upload
Monday, September 27, 2010
Developer DayGoogle 2010
Create a new model by training on data
To train a model:
POST prediction/v1.1/training?data=mybucket%2Fmydata
Training runs asynchronously. To see if it has finished:
GET prediction/v1.1/training/mybucket%2Fmydata
{"data":{
"data":"mybucket/mydata",
"modelinfo":"estimated accuracy: 0.xx"}}}
Step 2: Train
Monday, September 27, 2010
Developer DayGoogle 2010
Apply the trained model to make predictions on new data
POST prediction/v1.1/query/mybucket%2Fmydata/predict
{ "data":{
"input": { "text" : [
"J'aime X! C'est le meilleur" ]}}}
Step 3: Predict
Monday, September 27, 2010
Developer DayGoogle 2010
Apply the trained model to make predictions on new data
POST prediction/v1.1/query/mybucket%2Fmydata/predict
{ "data":{
"input": { "text" : [
"J'aime X! C'est le meilleur" ]}}}
{ data : {
"kind" : "prediction#output",
"outputLabel":"French",
"outputMulti" :[
{"label":"French", "score": x.xx}
{"label":"English", "score": x.xx}
{"label":"Spanish", "score": x.xx}]}}
Step 3: Predict
Monday, September 27, 2010
Developer DayGoogle 2010
Apply the trained model to make predictions on new data
import httplib
# put new data in JSON format
params = { ... }
header = {"Content-Type" : "application/json"}
conn = httplib.HTTPConnection("www.googleapis.com")
conn.request("POST",
"/prediction/v1.1/query/mybucket%2Fmydata/predict",
params, header)
print conn.getresponse()
Step 3: Predict
Monday, September 27, 2010
Developer DayGoogle 2010
Data
• Input Features: numeric or unstructured text
• Output: up to hundreds of discrete categories
Training
• Many machine learning techniques
• Automatically selected
• Performed asynchronously
Access from many platforms:
• Web app from Google App Engine
• Apps Script (e.g. from Google Spreadsheet)
• Desktop app
Prediction API Capabilities
Monday, September 27, 2010
Developer DayGoogle 2010
• Updated Syntax
• Multi-category prediction
o Tag entry with multiple labels
• Continuous Output
o Finer grained prediction rankings based on multiple labels
• Mixed Inputs
o Both numeric and text inputs are now supported
Can combine continuous output with mixed inputs
Prediction API v1.1 - new features
Monday, September 27, 2010
Developer DayGoogle 2010
Google BigQuery
Interactive analysis of large datasets in Google's cloud
Monday, September 27, 2010
Developer DayGoogle 2010
Introducing Google BigQuery
– Google's large data adhoc analysis technology
• Analyze massive amounts of data in seconds
– Simple SQL-like query language
– Flexible access
• REST APIs, JSON-RPC, Google Apps Script
Monday, September 27, 2010
Developer DayGoogle 2010
Working with large data is a challenge
Why BigQuery?
Monday, September 27, 2010
Developer DayGoogle 2010
Spam
Trends
Detection
Web
Dashboards
Network
Optimization
Interactive
Tools
Many Use Cases ...
Monday, September 27, 2010
Developer DayGoogle 2010
• Scalable: Billions of rows
• Fast: Response in seconds
• Simple: Queries in SQL
• Web Service
oREST
oJSON-RPC
oGoogle App Scripts
Key Capabilities of BigQuery
Monday, September 27, 2010
Developer DayGoogle 2010
1. Upload
2. Import
Upload your raw data to
Google Storage
Import raw data into
BigQuery table
Perform SQL queries
on table
3. Query
Another simple three step process...
Using BigQuery
Monday, September 27, 2010
Developer DayGoogle 2010
Compact subset of SQL
o SELECT ... FROM ...
WHERE ...
GROUP BY ... ORDER BY ...
LIMIT ...;
Common functions
o Math, String, Time, ...
Additional statistical approximations
o TOP
o COUNT DISTINCT
Writing Queries
Monday, September 27, 2010
Developer DayGoogle 2010
GET /bigquery/v1/tables/{table name}
GET /bigquery/v1/query?q={query}
Sample JSON Reply:
{
"results": {
"fields": { [
{"id":"COUNT(*)","type":"uint64"}, ... ]
},
"rows": [
{"f":[{"v":"2949"}, ...]},
{"f":[{"v":"5387"}, ...]}, ... ]
}
}
Also supports JSON-RPC
BigQuery via REST
Monday, September 27, 2010
Developer DayGoogle 2010
Standard Google Authentication
• Client Login
• OAuth
• AuthSub
HTTPS support
• protects your credentials
• protects your data
Relies on Google Storage to manage access
Security and Privacy
Monday, September 27, 2010
Developer DayGoogle 2010
Wikimedia Revision history data from:
http://download.wikimedia.org/enwiki/latest/enwiki-latest-pages-meta-history.xml.7z
Wikimedia Revision History
Large Data Analysis Example
Monday, September 27, 2010
Developer DayGoogle 2010
Python DB API 2.0 + B. Clapper's sqlcmd
http://www.clapper.org/software/python/sqlcmd/
Using BigQuery Shell
Monday, September 27, 2010
Developer DayGoogle 2010
BigQuery from a Spreadsheet
Monday, September 27, 2010
Developer DayGoogle 2010
• Google Storage
o High speed data storage on Google Cloud
• Prediction API
o Google's machine learning technology able to
predict outcomes based on sample data
• BigQuery
o Interactive analysis of very large data sets
o Simple SQL query language access
Recap
Monday, September 27, 2010
Developer DayGoogle 2010
• Google Storage for Developers
o http://code.google.com/apis/storage
• Prediction API
o http://code.google.com/apis/prediction
• BigQuery
o http://code.google.com/apis/bigquery
More information
Monday, September 27, 2010
Developer DayGoogle 2010
Monday, September 27, 2010

More Related Content

Similar to Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 Part 2: 新しい Google Cloud サービスの概要: Google Storage for Developers, Prediction API and BigQuery (フレッド ソオー)

So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeEric Bidelman
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesChris Schalk
 
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)Google Developer Relations Team
 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesChris Schalk
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesChris Schalk
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesChris Schalk
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform UpdateIdo Green
 
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryIntro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryChris Schalk
 
Cloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google CloudCloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google Cloudwesley chun
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloudwesley chun
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloudwesley chun
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101Chris Schalk
 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesChris Schalk
 
Powerful Google developer tools for immediate impact! (2023-24 A)
Powerful Google developer tools for immediate impact! (2023-24 A)Powerful Google developer tools for immediate impact! (2023-24 A)
Powerful Google developer tools for immediate impact! (2023-24 A)wesley chun
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesChris Schalk
 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesChris Schalk
 
Serverless Computing with Python
Serverless Computing with PythonServerless Computing with Python
Serverless Computing with Pythonwesley chun
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platformrajdeep
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Jazkarta, Inc.
 

Similar to Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 Part 2: 新しい Google Cloud サービスの概要: Google Storage for Developers, Prediction API and BigQuery (フレッド ソオー) (20)

So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web store
 
Introduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologiesIntroduction to Google Cloud platform technologies
Introduction to Google Cloud platform technologies
 
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
 
Quick Intro to Google Cloud Technologies
Quick Intro to Google Cloud TechnologiesQuick Intro to Google Cloud Technologies
Quick Intro to Google Cloud Technologies
 
Building Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud TechnologiesBuilding Integrated Applications on Google's Cloud Technologies
Building Integrated Applications on Google's Cloud Technologies
 
Introduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform TechnologiesIntroduction to Google Cloud Platform Technologies
Introduction to Google Cloud Platform Technologies
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQueryIntro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
 
Cloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google CloudCloud computing overview & Technical intro to Google Cloud
Cloud computing overview & Technical intro to Google Cloud
 
Google Developers Overview Deck 2015
Google Developers Overview Deck 2015Google Developers Overview Deck 2015
Google Developers Overview Deck 2015
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Google App Engine for Business 101
Google App Engine for Business 101Google App Engine for Business 101
Google App Engine for Business 101
 
Building Apps on Google Cloud Technologies
Building Apps on Google Cloud TechnologiesBuilding Apps on Google Cloud Technologies
Building Apps on Google Cloud Technologies
 
Powerful Google developer tools for immediate impact! (2023-24 A)
Powerful Google developer tools for immediate impact! (2023-24 A)Powerful Google developer tools for immediate impact! (2023-24 A)
Powerful Google developer tools for immediate impact! (2023-24 A)
 
Introduction to Google's Cloud Technologies
Introduction to Google's Cloud TechnologiesIntroduction to Google's Cloud Technologies
Introduction to Google's Cloud Technologies
 
Intro to Google's Cloud Technologies
Intro to Google's Cloud TechnologiesIntro to Google's Cloud Technologies
Intro to Google's Cloud Technologies
 
Serverless Computing with Python
Serverless Computing with PythonServerless Computing with Python
Serverless Computing with Python
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
Scalable Plone hosting with Amazon EC2 for Rice University's Rhaptos open lea...
 

More from Google Developer Relations Team

Google Developer Day 2010 Japan: 音声入力 API for Android (アレックス グランスタイン, 小西 祐介)
Google Developer Day 2010 Japan: 音声入力 API for Android (アレックス グランスタイン, 小西 祐介)Google Developer Day 2010 Japan: 音声入力 API for Android (アレックス グランスタイン, 小西 祐介)
Google Developer Day 2010 Japan: 音声入力 API for Android (アレックス グランスタイン, 小西 祐介)Google Developer Relations Team
 
Google Developer Day 2010 Japan: Google Chrome の Developer Tools (ミカイル ナガノフ, ...
Google Developer Day 2010 Japan: Google Chrome の Developer Tools (ミカイル ナガノフ, ...Google Developer Day 2010 Japan: Google Chrome の Developer Tools (ミカイル ナガノフ, ...
Google Developer Day 2010 Japan: Google Chrome の Developer Tools (ミカイル ナガノフ, ...Google Developer Relations Team
 
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)Google Developer Relations Team
 
Google Developer Day 2010 Japan: Android や iPhone で活用する Maps API のモバイル端末向け新機能...
Google Developer Day 2010 Japan: Android や iPhone で活用する Maps API のモバイル端末向け新機能...Google Developer Day 2010 Japan: Android や iPhone で活用する Maps API のモバイル端末向け新機能...
Google Developer Day 2010 Japan: Android や iPhone で活用する Maps API のモバイル端末向け新機能...Google Developer Relations Team
 
Google Developer Day 2010 Japan: プログラミング言語 Go (鵜飼 文敏)
Google Developer Day 2010 Japan: プログラミング言語 Go (鵜飼 文敏)Google Developer Day 2010 Japan: プログラミング言語 Go (鵜飼 文敏)
Google Developer Day 2010 Japan: プログラミング言語 Go (鵜飼 文敏)Google Developer Relations Team
 
Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)
Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)
Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)Google Developer Relations Team
 
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)Google Developer Relations Team
 
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)Google Developer Relations Team
 
Google Developer Day 2010 Japan: マーケットライセンシングを使って Android アプリケーションを守るには (トニー ...
Google Developer Day 2010 Japan: マーケットライセンシングを使って Android アプリケーションを守るには (トニー ...Google Developer Day 2010 Japan: マーケットライセンシングを使って Android アプリケーションを守るには (トニー ...
Google Developer Day 2010 Japan: マーケットライセンシングを使って Android アプリケーションを守るには (トニー ...Google Developer Relations Team
 
Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)
Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)
Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)Google Developer Relations Team
 

More from Google Developer Relations Team (10)

Google Developer Day 2010 Japan: 音声入力 API for Android (アレックス グランスタイン, 小西 祐介)
Google Developer Day 2010 Japan: 音声入力 API for Android (アレックス グランスタイン, 小西 祐介)Google Developer Day 2010 Japan: 音声入力 API for Android (アレックス グランスタイン, 小西 祐介)
Google Developer Day 2010 Japan: 音声入力 API for Android (アレックス グランスタイン, 小西 祐介)
 
Google Developer Day 2010 Japan: Google Chrome の Developer Tools (ミカイル ナガノフ, ...
Google Developer Day 2010 Japan: Google Chrome の Developer Tools (ミカイル ナガノフ, ...Google Developer Day 2010 Japan: Google Chrome の Developer Tools (ミカイル ナガノフ, ...
Google Developer Day 2010 Japan: Google Chrome の Developer Tools (ミカイル ナガノフ, ...
 
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
Google Developer Day 2010 Japan: 新 SocialWeb: 全てはオープンスタンダードの元に (ティモシー ジョーダン)
 
Google Developer Day 2010 Japan: Android や iPhone で活用する Maps API のモバイル端末向け新機能...
Google Developer Day 2010 Japan: Android や iPhone で活用する Maps API のモバイル端末向け新機能...Google Developer Day 2010 Japan: Android や iPhone で活用する Maps API のモバイル端末向け新機能...
Google Developer Day 2010 Japan: Android や iPhone で活用する Maps API のモバイル端末向け新機能...
 
Google Developer Day 2010 Japan: プログラミング言語 Go (鵜飼 文敏)
Google Developer Day 2010 Japan: プログラミング言語 Go (鵜飼 文敏)Google Developer Day 2010 Japan: プログラミング言語 Go (鵜飼 文敏)
Google Developer Day 2010 Japan: プログラミング言語 Go (鵜飼 文敏)
 
Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)
Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)
Google Developer Day 2010 Japan: HTML5 とウェブサイトデザイン (矢倉 眞隆)
 
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
Google Developer Day 2010 Japan: Android でリアルタイムゲームを開発する方法: リベンジ (クリス プルエット)
 
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
Google Developer Day 2010 Japan: クールな Android アプリを作るには (安生真, 山下盛史, 江川崇)
 
Google Developer Day 2010 Japan: マーケットライセンシングを使って Android アプリケーションを守るには (トニー ...
Google Developer Day 2010 Japan: マーケットライセンシングを使って Android アプリケーションを守るには (トニー ...Google Developer Day 2010 Japan: マーケットライセンシングを使って Android アプリケーションを守るには (トニー ...
Google Developer Day 2010 Japan: マーケットライセンシングを使って Android アプリケーションを守るには (トニー ...
 
Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)
Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)
Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)
 

Recently uploaded

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Recently uploaded (20)

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 Part 2: 新しい Google Cloud サービスの概要: Google Storage for Developers, Prediction API and BigQuery (フレッド ソオー)

  • 1. Developer DayGoogle 2010 Monday, September 27, 2010
  • 2. Developer DayGoogle 2010 Fred Sauer Tokyo, September 28, 2010 Google Cloud Platform & Services Monday, September 27, 2010
  • 3. Developer DayGoogle 2010 Agenda • Google App Engine for Business • Google Storage for Developers • Prediction API • BigQuery Monday, September 27, 2010
  • 4. Developer DayGoogle 2010 Google App Engine for Business Build and deploy apps. Without all the hassles. Monday, September 27, 2010
  • 6. Developer DayGoogle 2010 Google Storage Prediction API BigQuery Your Apps 1. Google Apps 2. Third party Apps: Google Apps Marketplace 3. ________ 6 Google App Engine IaaS PaaS SaaS Google's Cloud Offerings Monday, September 27, 2010
  • 7. Developer DayGoogle 2010 Google App Engine •Easy to build •Easy to manage •Easy to scale 7 Monday, September 27, 2010
  • 8. Developer DayGoogle 2010 Google App Engine “We wear pagers so you don’t have to” Monday, September 27, 2010
  • 9. Developer DayGoogle 2010 Build your own Google App Engine for Business Buy from others Google Apps Marketplace Enterprise Firewall Enterprise Data Authentication Enterprise Services User Management Buy from Google Google Apps for Business Build and Buy all your enterprise cloud apps... 9 Enterprise Application Platform Monday, September 27, 2010
  • 10. Developer DayGoogle 2010 Google App Engine for Business Same scalable cloud hosting platform. Designed for the enterprise. • Enterprise application management – Centralized domain console • Enterprise reliability and support – 99.9% Service Level Agreement – Premium Developer Support • Hosted SQL – Managed relational SQL database in the cloud • SSL on your domain – Including "naked" domain support • Secure by default – Integrated Single Sign On (SSO) • Pricing that makes sense – Pay only for what you use 10 Google App Engine for Business * Hosted SQL and SSL on your domain available later this year Monday, September 27, 2010
  • 11. >130K Apps >90K Developers >700M daily pageviews Monday, September 27, 2010
  • 12. Developer DayGoogle 2010 Google Storage for Developers Store your data in Google's cloud Monday, September 27, 2010
  • 13. Developer DayGoogle 2010 What Is Google Storage? • Store your data in Google's cloud o any format, any amount, any time • You control access to your data o private, shared, or public • Access via Google APIs or 3rd party tools/libraries Monday, September 27, 2010
  • 14. Developer DayGoogle 2010 Sample Use Cases Static content hosting e.g. static html, images, music, video Backup and recovery e.g. personal data, business records Sharing e.g. share data with your customers Data storage for applications e.g. used as storage backend for Android, App Engine, Cloud based apps Storage for Computation e.g. BigQuery, Prediction API Monday, September 27, 2010
  • 15. Developer DayGoogle 2010 Google Storage Benefits High Performance and Scalability Backed by Google infrastructure Strong Security and Privacy Control access to your data Easy to Use Get started fast with Google & 3rd party tools Monday, September 27, 2010
  • 16. Developer DayGoogle 2010 Google Storage Technical Details • RESTful API  o Verbs: GET, PUT, POST, HEAD, DELETE  o Resources: identified by URI o Compatible with S3  • Buckets  o Flat containers, i.e. no bucket hierarchy   • Objects  o Any type o Size: 100 GB / object • Access Control for Google Accounts  o For individuals and groups • Two Ways to Authenticate Requests  o Sign request using access keys  o Web browser login Monday, September 27, 2010
  • 17. Developer DayGoogle 2010 Performance and Scalability • Objects of any type and 100 GB / Object • Unlimited numbers of objects, 1000s of buckets • All data replicated to multiple US data centers • Leveraging Google's worldwide network for data delivery • Only you can use bucket names with your domain names • “Read-your-writes” data consistency • Range Get Monday, September 27, 2010
  • 18. Developer DayGoogle 2010 Security and Privacy Features • Key-based authentication • Authenticated downloads from a web browser • Sharing with individuals • Group sharing via Google Groups • Access control for buckets and objects • Set Read/Write/List permissions Monday, September 27, 2010
  • 19. Developer DayGoogle 2010 Tools Google Storage Manager gsutil Monday, September 27, 2010
  • 20. Developer DayGoogle 2010 Google Storage usage within Google Haiti Relief Imagery USPTO data Partner Reporting Google BigQuery Google Prediction API Partner Reporting Monday, September 27, 2010
  • 21. Developer DayGoogle 2010 Some Early Google Storage Adopters Monday, September 27, 2010
  • 22. Developer DayGoogle 2010 Google Storage - Pricing o Storage $0.17/GB/Month o Network Upload - $0.10/GB Download $0.30/GB APAC $0.15/GB Americas / EMEA o Requests PUT, POST, LIST - $0.01 / 1,000 Requests GET, HEAD - $0.01 / 10,000 Requests Monday, September 27, 2010
  • 23. Developer DayGoogle 2010 Google Storage - Availability • Limited preview in US* currently o 100GB free storage and network per account o Sign up for wait list at o http://code.google.com/apis/storage/ * Non-US preview available on case-by-case basis Monday, September 27, 2010
  • 24. Developer DayGoogle 2010 Google Storage Summary • Store any kind of data using Google's cloud infrastructure • Easy to Use APIs • Many available tools and libraries o gsutil, Google Storage Manager o 3rd party: Boto, CloudBerry, CyberDuck, JetS3t, … Monday, September 27, 2010
  • 25. Developer DayGoogle 2010 Google Prediction API Google's prediction engine in the cloud Monday, September 27, 2010
  • 26. Developer DayGoogle 2010 Introducing the Google Prediction API • Google's sophisticated machine learning technology • Available as an on-demand RESTful HTTP web service Monday, September 27, 2010
  • 27. Developer DayGoogle 2010 "english" The quick brown fox jumped over the lazy dog. "english" To err is human, but to really foul things up you need a computer. "spanish" No hay mal que por bien no venga. "spanish" La tercera es la vencida. ? To be or not to be, that is the question. ? La fe mueve montañas. 2. PREDICT The Prediction API later searches for those features during prediction. How does it work? 1. TRAIN The Prediction API finds relevant features in the sample data during training. Monday, September 27, 2010
  • 28. Developer DayGoogle 2010 Customer Sentiment Transaction Risk Species Identification Message Routing Legal Docket Classification Suspicious Activity Work Roster Assignment Recommend Products Political Bias Uplift Marketing Email Filtering Diagnostics Inappropriate Content Career Counseling Churn Prediction ... and many more ... A virtually endless number of applications... Monday, September 27, 2010
  • 29. Developer DayGoogle 2010 Automatically categorize and respond to emails by language • Customer: ACME Corp, a multinational organization • Goal: Respond to customer emails in their language • Data: Many emails, tagged with their languages • Outcome: Predict language and respond accordingly A Prediction API Example Monday, September 27, 2010
  • 30. Developer DayGoogle 2010 Using the Prediction API 1. Upload 2. Train Upload your training data to Google Storage Build a model from your data Make new predictions3. Predict A simple three step process... Monday, September 27, 2010
  • 31. Developer DayGoogle 2010 Upload your training data to Google Storage • Training data: outputs and input features • Data format: comma separated value format (CSV), result in first column "english","To err is human, but to really ..." "spanish","No hay mal que por bien no venga." ... Upload to Google Storage gsutil cp ${data} gs://yourbucket/${data} Step 1: Upload Monday, September 27, 2010
  • 32. Developer DayGoogle 2010 Create a new model by training on data To train a model: POST prediction/v1.1/training?data=mybucket%2Fmydata Training runs asynchronously. To see if it has finished: GET prediction/v1.1/training/mybucket%2Fmydata {"data":{ "data":"mybucket/mydata", "modelinfo":"estimated accuracy: 0.xx"}}} Step 2: Train Monday, September 27, 2010
  • 33. Developer DayGoogle 2010 Apply the trained model to make predictions on new data POST prediction/v1.1/query/mybucket%2Fmydata/predict { "data":{ "input": { "text" : [ "J'aime X! C'est le meilleur" ]}}} Step 3: Predict Monday, September 27, 2010
  • 34. Developer DayGoogle 2010 Apply the trained model to make predictions on new data POST prediction/v1.1/query/mybucket%2Fmydata/predict { "data":{ "input": { "text" : [ "J'aime X! C'est le meilleur" ]}}} { data : { "kind" : "prediction#output", "outputLabel":"French", "outputMulti" :[ {"label":"French", "score": x.xx} {"label":"English", "score": x.xx} {"label":"Spanish", "score": x.xx}]}} Step 3: Predict Monday, September 27, 2010
  • 35. Developer DayGoogle 2010 Apply the trained model to make predictions on new data import httplib # put new data in JSON format params = { ... } header = {"Content-Type" : "application/json"} conn = httplib.HTTPConnection("www.googleapis.com") conn.request("POST", "/prediction/v1.1/query/mybucket%2Fmydata/predict", params, header) print conn.getresponse() Step 3: Predict Monday, September 27, 2010
  • 36. Developer DayGoogle 2010 Data • Input Features: numeric or unstructured text • Output: up to hundreds of discrete categories Training • Many machine learning techniques • Automatically selected • Performed asynchronously Access from many platforms: • Web app from Google App Engine • Apps Script (e.g. from Google Spreadsheet) • Desktop app Prediction API Capabilities Monday, September 27, 2010
  • 37. Developer DayGoogle 2010 • Updated Syntax • Multi-category prediction o Tag entry with multiple labels • Continuous Output o Finer grained prediction rankings based on multiple labels • Mixed Inputs o Both numeric and text inputs are now supported Can combine continuous output with mixed inputs Prediction API v1.1 - new features Monday, September 27, 2010
  • 38. Developer DayGoogle 2010 Google BigQuery Interactive analysis of large datasets in Google's cloud Monday, September 27, 2010
  • 39. Developer DayGoogle 2010 Introducing Google BigQuery – Google's large data adhoc analysis technology • Analyze massive amounts of data in seconds – Simple SQL-like query language – Flexible access • REST APIs, JSON-RPC, Google Apps Script Monday, September 27, 2010
  • 40. Developer DayGoogle 2010 Working with large data is a challenge Why BigQuery? Monday, September 27, 2010
  • 42. Developer DayGoogle 2010 • Scalable: Billions of rows • Fast: Response in seconds • Simple: Queries in SQL • Web Service oREST oJSON-RPC oGoogle App Scripts Key Capabilities of BigQuery Monday, September 27, 2010
  • 43. Developer DayGoogle 2010 1. Upload 2. Import Upload your raw data to Google Storage Import raw data into BigQuery table Perform SQL queries on table 3. Query Another simple three step process... Using BigQuery Monday, September 27, 2010
  • 44. Developer DayGoogle 2010 Compact subset of SQL o SELECT ... FROM ... WHERE ... GROUP BY ... ORDER BY ... LIMIT ...; Common functions o Math, String, Time, ... Additional statistical approximations o TOP o COUNT DISTINCT Writing Queries Monday, September 27, 2010
  • 45. Developer DayGoogle 2010 GET /bigquery/v1/tables/{table name} GET /bigquery/v1/query?q={query} Sample JSON Reply: { "results": { "fields": { [ {"id":"COUNT(*)","type":"uint64"}, ... ] }, "rows": [ {"f":[{"v":"2949"}, ...]}, {"f":[{"v":"5387"}, ...]}, ... ] } } Also supports JSON-RPC BigQuery via REST Monday, September 27, 2010
  • 46. Developer DayGoogle 2010 Standard Google Authentication • Client Login • OAuth • AuthSub HTTPS support • protects your credentials • protects your data Relies on Google Storage to manage access Security and Privacy Monday, September 27, 2010
  • 47. Developer DayGoogle 2010 Wikimedia Revision history data from: http://download.wikimedia.org/enwiki/latest/enwiki-latest-pages-meta-history.xml.7z Wikimedia Revision History Large Data Analysis Example Monday, September 27, 2010
  • 48. Developer DayGoogle 2010 Python DB API 2.0 + B. Clapper's sqlcmd http://www.clapper.org/software/python/sqlcmd/ Using BigQuery Shell Monday, September 27, 2010
  • 49. Developer DayGoogle 2010 BigQuery from a Spreadsheet Monday, September 27, 2010
  • 50. Developer DayGoogle 2010 • Google Storage o High speed data storage on Google Cloud • Prediction API o Google's machine learning technology able to predict outcomes based on sample data • BigQuery o Interactive analysis of very large data sets o Simple SQL query language access Recap Monday, September 27, 2010
  • 51. Developer DayGoogle 2010 • Google Storage for Developers o http://code.google.com/apis/storage • Prediction API o http://code.google.com/apis/prediction • BigQuery o http://code.google.com/apis/bigquery More information Monday, September 27, 2010
  • 52. Developer DayGoogle 2010 Monday, September 27, 2010