This is a presentation given by Google Developer Advocate Chris Schalk at Cloud Expo in NYC on June 8th 2011 on building enterprise applications with Google's Cloud Platform.
Building Enterprise Applications on Google Cloud Platform Cloud Computing Expo 2011
1. Building Enterprise Applications on
Google's Cloud Platform
Chris Schalk
Developer Advocate @cschalk
Cloud Computing Expo
June 8th, 2011
2. Agenda
● Navigating the various Cloud Technologies
● A Brief History of App Engine
● App Engine... A Closer Look
● App Engine Leaving Preview
● Key Partner Success
● Google's new Cloud Technologies
● Enterprise Cloud Development on Google
● Q&A
4. Cloud landscape as Gartner Sees It
SaaS
PaaS
IaaS
Source: Gartner AADI Summit Dec 2009
5. Why classifying a PaaS is not so easy
● SaaS, IaaS are easy to understand... But is PaaS?
● What is a "Platform"?
○ Is it purely a development platform?
○ Does it involve infrastructure? Should it?
10. A Brief History of App Engine
2008 - App Engine Launches
● rapid development: python, dev_appserver
● automatic scaling
● 30s request deadline
● APIs: memcache, datastore, urlfetch, mail
● free quotas
2009 - Platform Expands
● Billing Support
● Java Runtime
● Task Queue & Cron
● XMPP API
● Blobstore API
● Datastore Replication
11. A Brief History of App Engine
2010 - Remove Limitations
● Datastore Query
● AppStats
● Mapper API
● 10 minute Tasks
● Channel API
● Always On
2011 - Enterprise
● High-Replication Datastore
● Prospective Search API
● File API
● ProtoRPC
● ...!
12. A Brief History of App Engine
Today (1.5.0)
● Backends
● Pull Queues with REST API
● High Replication Datastore as Default
Soon (h2 2011)
● Leaving Preview!
13. App Engine Growth
2008 2009 2010 2011
App Engine Batch write/read Java Task Queues Blobstore Multitenancy Hi-Replication
Launch Https DB Import XMPP Appstats Instance Console Datastore
Python Status- cron incoming email cursors Always On Channel API
Datastore Dashboard Mapper hi-perf imag Files API
Memcache 10 min tasks Remote API
logs export Prosp Search
19. Cloud Development in a Box
● Downloadable SDK
● Application runtimes
○ Java, Python
● Local development tools
○ Eclipse plugin,
AppEngine Launcher
● Specialized application
services
● Cloud based dashboard
● Ready to scale
● Built in fault tolerance, load
balancing
30. Production App Engine Features
● Full Google Product - 3 year deprecation support
● 99.95% SLA for all paid users
● Operational and Developer Support available
● New business-friendly Terms of Service
● Billing via invoice
● Rounded out feature set including Frontend and Backend
capabilities
● New sustainable pricing model
31. New pricing model Overview
● Usage types:
○ Free - similar to today
○ Paid - $9/app/mo (+ usage) including SLA
○ Premier - $500/account/mo (+ usage) including operational
support
● No more CPU hours
○ Charging for size and number of running Frontends/Backends
(incorporating CPU + memory)
○ APIs (including Datastore) charged based on operations
● Add-ons
○ For example: SSL for custom domains will be available for
monthly fee
32. New App Engine Pricing Model details (tentative)
Resource Unit Unit Cost Free per day
On-Demand Instances Instance-hour $0.08 24
Reserved Instances Instance-hour $0.05 -
Datastore Storage GB / mo $0.24 1G
Datastore Operations Operation $0.01 / 10k 50k
Blobstore Storage GB / mo $0.17 5G
Outgoing Bandwidth GB $0.15 1G
Incoming Bandwidth GB $0.10 1G
Email API Recipients $0.03 / 100 100
XMPP API Stanza $0.01 / 1k 1k
Channel API Channel Opened $0.01 / 100 100
33. What is happening to App Engine for Business?
● Preview was announced at Google IO 2010
○ 99.9% SLA
○ Premium Developer Support
○ Custom domain SSL
○ Simplified Pricing model
○ Company specific administration console
● Trusted Tester program started in Q3 2010
○ Gave early access to hundreds of developers
○ Held internal and external workshops and webinars to
gather feedback
34. What is happening to App Engine for Business?
● Overall feedback from Trusted Testers
○ All customers were interested in GAE4B features: SLA,
Support, Hosted SQL, SSL for custom domains
○ But..
■ Certain aspects of GAE4B were not fully realistic
■ Not all companies were focused purely on
building internal apps
■ Per user, per app pricing was not appropriate for
all companies
37. WebFilings Overview
Started building product in May 2008
● GAE-based from day one
● Greatly simplified development,
deployment, and maintenance
● Cost-effective
● Supports agile development
Launched product mid-March 2010
● Hundreds of customers with
hundreds more signing-up every
quarter
● Marquee customers from F100
● Fastest growing company in our
market
WebFilings’ collaborative, browser-based software dramatically improves the efficiency and
effectiveness of financial reporting teams
38. WebFilings Customers
Notable customers:
● Procter & Gamble
● Delta Airlines
● Valero Energy
● Sprint/Nextel
● eBay
● United Airlines
● Dish Network
● ...
Recently signed:
● One of the world's largest
banks
● The world's largest retailer
● One of the largest US
auto manufacturers
http://www.webfilings.com/customers/valued_customers
39. Massive Scalability Success
Official Royal Wedding on App
Engine
On Wedding day, served:
● Up to 32k requests per second
● 37.7 million pageviews
● 13.7 million visitors
http://goo.gl/F1SGc
41. New Google Cloud Technologies
● Google Storage
○ Store your data in Google's cloud
● Prediction API
○ Google's machine learning tech in an API
● BigQuery
○ Hi-speed data analysis on massive scale
● SQL Service
○ Relational Database in the cloud
42. What Is Google Storage?
● Store your data in Google's cloud
○ any format, any amount, any time
● You control access to your data
○ private, shared, or public
● Access via Google APIs or 3rd party tools/libraries
43. Google Storage Benefits
High Availability, Performance,
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
44. Google Storage powers Google Services
● Content hosting - images, data, etc.
Haiti Relief Imagery USPTO data
● Sharing
Partner Reporting Partner Reporting
● Data Import
Google Google
● Computation BigQuery Prediction API
45. Prediction API
● Google's sophisticated machine learning algorithms
● Available as an on-demand RESTful HTTP web service
Three Steps to a Smart App: Actual customer use cases
"predict retail product recommendations
Upload your Recommend based on our online purchase/browse
1. Upload training data to Products behavior"
Google Storage
"Auto-classification and sentiment Customer
analysis of magazine articles and blog Sentiment
posts"
2. Train Build a model
from your data "Predict profitability (+, or -) of
Transaction
insurance accounts compared to
Risk historical outcomes."
3. Predict Make new "Supply chain product predictions based
predictions on historical point of sale and invoice Supply
data broken down by distributor, product Chain
and store #."
46. BigQuery - Interactive Analysis of Big Data
● Scalable: Billions of rows
● Fast: Response in seconds
● Simple: Queries in SQL and offered as a web service
Three Steps to a Smart App:
● Access via RESTful API, Web UI, BigQuery
Shell, and Spreadsheet
Upload to
1. Upload Google Storage
● Example: Query Wikimedia revision history
(200M rows, 20G of data.) in < 10s
Import data into
2. Import BigQuery Table
3. Query Execute queries
via APIs
47. Google SQL Service
● A fully managed hosted SQL solution
● Millions of turn-key small, mid-size SQL Databases
● Fully hosted, native MySQL
● Multi-homed
● Engine agnostic - MySQL...
50. The Google Enterprise Development Platform
Buy from others Buy from Google Build your own
Google Apps Google Apps App Engine / Cloud
Marketplace for Business
Google Apps Centralized Admin
Enterprise Firewall
Enterprise Data Authentication Enterprise Services User Management
51. Build your own Apps with App Engine
Apps You Build
1. Google Apps
2. Third party Apps:
Google Apps Marketplace
SaaS 3. ________
Google App Engine
PaaS
Google Storage
IaaS Prediction, BigQuery
and more!
52. App Engine/Cloud Resources
Google App Engine
● http://code.google.com/appengine
Google Storage
● http://code.google.com/apis/storage
Google Prediction
● http://code.google.com/apis/predict
Google BigQuery
● http://code.google.com/apis/bigquery