These slides are made for the 2013 DevFest talks. It covers the main blocks of Google cloud platform: App engine, Compute Engine, storage options and more.
8. Cloud industry service levels
PaaS
SaaS
Google Apps Salesforce, SugarCRM, NetSuite
Yahoo!Mail YOUR NEXT APP?
Google Apps Script force.com
Google App Engine Cloud Foundry, OpenShift
Windows Azure, Heroku DotCloud, Engine Yard
Google BigQuery, Cloud
SQL, Cloud Datastore,
Translate, Prediction
Amazon RDS, DynamoDB;
Microsoft SQL (Azure) Database
Amazon EC2, S3 Rackspace, Joyent
Google Compute
Engine, Cloud Storage
GoGrid, CloudLayerIaaS
9. Google Cloud Platform service levels
PaaS
SaaS
Google Apps Salesforce, SugarCRM, NetSuite
Yahoo!Mail, Hotmail YOUR NEXT APP?
Google Apps Script force.com
Google App Engine Cloud Foundry, OpenShift
Windows Azure, Heroku DotCloud, Engine Yard
Google BigQuery, Cloud
SQL, Cloud Datastore,
Translate, Prediction
Amazon RDS, DynamoDB;
Microsoft SQL (Azure) Database
Amazon EC2, S3 Rackspace, Joyent
Google Compute
Engine, Cloud Storage
GoGrid, CloudLayerIaaS
10. ● Comprehensive, integrated platform
● Extension of Google internal infrastructure
○ Internal services created for us
SHARED with YOU
● Google makes improvements to their cloud
○ ...and who gets them first...
What is the Google Cloud Platform?
13. "This is what makes Google Google: its
physical network, its thousands of fiber
miles, and those many thousands of servers
that, in aggregate, add up to the mother of
all clouds."
-- S. Levy/Wired (Oct 2012)
Our cloud runs our business
18. ●Easy to build
●Easy to manage
●Easy to scale
● Enabling greater developer productivity!
● Focus on building your app, not sys admin
● Let us wear the pagers!
● BUT don't confuse App Engine w/IaaS
services!
App Engine to the rescue!!
23. App Engine - By the Numbers*
● 300,000+ Active developers
● 3,000,000+ Active applications
● Half of world's Internet addresses
touch an App Engine server
(per week)
* per month except as otherwise noted
24. App Engine - Larger Numbers*
7,500,000,000+
Hits (per day)
4,500,000,000,000+
Datastore requests
* per month except as otherwise noted
28. Official blog & live stream apps
hosted on App Engine
On Wedding day...
Blog app served:
● Up to 2k requests per second
● 15 million pageviews
● 5.6 million visitors
Live stream app served:
● Up to 32k requests per second
● 37.7 million pageviews
● 13.7 million visitors
goo.gl/F1SGc
“Royal” scaling
29. App Engine! -> Cloud Endpoints!
Not all apps have web UI
30. App Engine as Mobile Backend
● Pulse’s mobile app
○ Android
○ iOS
○ Kindle
● Awards (2011)
○ Apple’s App Store Hall of Fame
○ Time Magazine’s Top 50 iOS apps
● 30MM+ users, 10MM+ stories read/day
● Thousands of QPS, 100M daily requests
● Use of App Engine cost-effective
● Get started building your mobile backend:
○ developers.google.com/cloud/samples/mbs
33. Google Cloud Endpoints
● APIs for web and mobile backends made easy
● Watch the tutorial & get the code at
cloud.google.com/mobilebackendtutorial
34. Popular App Engine use cases
● Mobile/Tablet
○ App backends
○ Cloud persistence
● Social/Mobile Games
○ Speed, scale
○ API integrations
○ Personals/dating
● Consumer Web Apps
○ Unpredictable traffic
○ Scale
● Apps in Academia
○ Any course where
students build web or
mobile apps
○ Research projects
○ IT/Operational apps
● Business Apps
○ Enterprise
○ Java runtime
○ Web or Mobile
35. “Vendor lock-in”
● What is it?
○ Systems which inherently make
it very difficult or impossible to
migrate (data / logic) to other
systems
● Applies to App Engine?
○ Yes & no.
○ Can’t get something for nothing.
○ Goal: take advantage of
Google's infrastructure
○ Price: need to write against
Google APIs. Make sense?
● Not in Google’s DNA
○ Peter Magnusson post http://goo.
gl/X2UyEz
36. ● “Must use” Google APIs
○ Not necessarily
● Web app alternatives
○ Java: servlets, JSP
○ Python: Django, web2py,
Tipfy, Bottle, Pyramid
● Data Storage
○ Cloud SQL (MySQL)
○ Python: Django ORM*
○ Java: JPA/JDO ORMs
● SDKs: open source
● APIs
○ Java: JSR stds, Python: stdlib
● Datastore bulkloader
○ Easily up/download your data
● Open source backend systems
○ Python: AppScale; TyphoonAE
○ Java: CapeDwarf/JBoss - TCK
○ "Private cloud"
Fighting lock-in
40. Getting Started
Google
Prediction API
Google
Storage
What Where
Product Info cloud.google.com/products
Docs, downloads, etc. developers.google.com/appengine
Create/manage your apps appengine.google.com
Help from experts on anything
technical, including App Engine
stackoverflow.com
Cloud Blog googlecloudplatform.blogspot.com
Social
google.com/+googlecloudplatform
@GoogleCloud
● The docs are great, but what about teaching materials?
46. Google Cloud Platform
Google Cloud Storage
● Fast, scalable, highly-available object store (US or EU)
● Strong read-your-write consistency
● Easy, flexible authentication & sharing (OAuth2, ACLs)
● REST API, App Engine API, Web UI, command-line
● developers.google.com/storage
Google Cloud SQL
● MySQL-compatible relational cloud database
● App Engine API or externally via JDBC
● developers.google.com/cloud-sql
47. Google Cloud Platform
Google Cloud Datastore
● NoSQL database at Google scale
● Low-level interface (access via HTTP/RPC)
● Familiar native datastore for App Engine
● developers.google.com/datastore
Google Translate
● Translate text into other languages programmatically
● Build multilingual apps with Google translation algorithms
● Familiar RESTful interface
● developers.google.com/translate
Cloud Datastore
Translate
48. Google Cloud Platform
Google BigQuery
● Large scale query and analysis cloud service
● Query multi-terabyte datasets in seconds
● SQL-like query language
● Based on Google's internal Dremel project
● cloud.google.com/bigquery-tour
Google Prediction
● Machine Learning service in the cloud
● Supervised learning
● Train models, get "predictions"
● "Magic?" Possibly.
● developers.google.com/prediction
Prediction
49. Fusion Tables
● Think: Google Maps + Excel/Sheets on steroids
● Aggregate disparate data in spreadsheet & visualize
● google.com/fusiontables
51. Course Builder MOOC
● Open-source MOOC software
○ Easily customizable
○ code.google.com/p/course-builder
● Courses hosted on Google App Engine
○ Run your own MOOCs: your code, your control
○ No need to rely on commercial vendor(s)
● More information
○ googleresearch.blogspot.com/2012/09/helping-world-to-teach.html
● Sample course
○ powersearchingwithgoogle.com
53. Google Apps Script
● script.google.com
● JavaScript baby! outside the browser, in Google’s cloud.
● Browser based IDE
● Deeply integrated with Google Apps & services
○ Automate repetitive tasks
○ Manipulate data across multiple tools
58. Cloud Platform Starter Pack
● Developers from affiliated partners can
receive up to $2,000USD of credit towards
cloud usage
○ Up to $1,000 for Google App Engine
○ Up to $1,000 for Google Compute Engine + others
● Apply at cloud.google.com/starterpack
and use promo code: gdg-in
59. ● Ido Green - Developer Advocate, Google
○ +GreenIdo
○ @greenido
○ ido-green.appspot.com
● Google Cloud Platform
○ cloud.google.com
○ plus.google.com/+googlecloudplatform
Thank you!
Q&A Time