Introducing Google
App Engine for Business
Chris Schalk
Google Developer Advocate
Agenda
• Intro to App Engine
• App Engine Details
• Development Tools
• App Engine for Business
• App Engine & PayPal
• Demos!
• Online Resources
3
What is
cloud
computing?
4
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing as Gartner Sees It
5
IaaS value proposition…
6
The PaaS value proposition
Easy to build
Easy to maintain
Easy to scale
7
Google App Engine
8
500M+
daily
Pageviews
250,000+
Developers
100,000+
Apps
8
By the numbers
9
Some App Engine Partners
10
App Engine @
Giftag.com
NexTuesday.comTwelpforce.com
11
>62M Users
Social Networking at Scale
gigy Socialize
12
gigy Socialize
13
"Although we typically host all our services in-house,
on our own infrastructure, we felt that GAE would be a better fit
for the live chat feature because of its unique traffic pattern, which
is characterized by very low traffic most of the time with very high
bursts during high profile events."
Raviv Pavel, Gigya VP of Research and Development
http://googleappengine.blogspot.com/2010/02/scalability-means-flexibility.html#links
Flexible Scalability
App Engine Details
14
Cloud development in a box
15
• 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
Specialized Services
16
BlobstoreImages
Mail XMPP Task Queue
Memcache Datastore URL Fetch
User Service
Language runtimes
17
Duke, the Java
mascot
Copyright © Sun Microsystems Inc., all rights reserved.
Ensuring Portability
18
Extended Language support through JVM
Java
Scala
JRuby (Ruby)
Groovy
Quercus (PHP)
Rhino (JavaScript)
Jython (Python)
19
Duke, the Java mascot
Copyright © Sun Microsystems Inc., all rights reserved.
Always free to get started
•  ~5M pageviews/month
•  6.5 CPU hrs/day
•  1 GB storage
•  650K URL Fetch calls/day
•  2,000 recipients emailed
•  1 GB/day bandwidth
•  100,000 tasks enqueued
•  650K XMPP messages/day
20
Application Platform Management
21
App Engine Dashboard
22
App Engine Health History
23
Development Tools for App Engine
24
Google App Engine Launcher
25
SDK Console
26
Google Plugin for Eclipse
27
Two+ years in review
28
Apr 2008
 Python launch
May 2008
 Memcache, Images API
Jul 2008
 Logs export
Aug 2008
 Batch write/delete
Oct 2008
 HTTPS support
Dec 2008
 Status dashboard, quota details
Feb 2009
 Billing, larger files
Apr 2009
 Java launch, DB import, cron support, SDC
May 2009
 Key-only queries
Jun 2009
 Task queues
Aug 2009
 Kindless queries
Sep 2009
 XMPP
Oct 2009
 Incoming email
Dec 2009
 Blobstore
Feb 2010
 Datastore cursors, Appstats
Mar 2010
 Read policies, IPv6
May 2010
 App Engine for Business
Introducing App Engine for Business
29
Same scalable cloud platform, but designed for the Enterprise
App Engine for Business
Google App Engine for Business Details
Enterprise application management
• Centralized domain console (preview available today)
Enterprise reliability and support
• 99.9% Service Level Agreement
•  Direct support
Hosted SQL
• Relational SQL database in the cloud (preview available today)
SSL on your domain
Secure by default
• Integrated Single Sign On (SSO)
Pricing that makes sense
• Apps cost $8 per user, up to $1000 max per month
30
Google App Engine
for Business
Enterprise App Development with Google!
31
Build your own
Google App Engine
for Business
Buy from others
Google Apps
Marketplace
Enterprise Firewall
Enterprise Data Authentication Enterprise ServicesUser Management
Buy from Google
Google Apps
for Business
Enterprise Application Platform
32
App Engine for Business
Roadmap
Enterprise Administration Console Preview (signups available)
Direct Support Preview (signups available)
Hosted SQL Preview (signups available)
Service Level Agreement Available Q4 2010 (Draft published)
Enterprise billing Available Q4 2010
Custom Domain SSL Limited Release EOY 2010
App Engine and PayPal
33
App Engine and PayPal
34
• PayPal X Platform Toolkit for App Engine
• Integrate your Java apps running on App Engine
with PayPal's Adaptive Payments API
• Usage requirements:
• Check out toolkit source, or download prebuilt jar
• Get API Credentials from PayPal Sandbox account
• Examples include:
• Creating payment approvals
• Allow for micropayments from PayPal accounts
in social gaming context
• …
• Learn more at the App Engine blog post on the toolkit!
bit.ly/appenginepaypal
Demos!
35
• App Engine Dashboard
• AppEngineLauncher – for Python
• Eclipse Plugin - Java
• Building an app from scratch and deploying to the cloud
Resources
Get started with App Engine
• http://code.google.com/appengine
Read up on App Engine for Business and become a trusted tester
• http://code.google.com/appengine/business
• bit.ly/gae4btt <- sign up!
Thank You!
Chris Schalk
Google Developer Advocate
http://twitter.com/cschalk

Introducing App Engine for Business

  • 1.
    Introducing Google App Enginefor Business Chris Schalk Google Developer Advocate
  • 2.
    Agenda • Intro to AppEngine • App Engine Details • Development Tools • App Engine for Business • App Engine & PayPal • Demos! • Online Resources
  • 3.
  • 4.
    4 IaaS APaaS SaaS Source: Gartner AADISummit Dec 2009 Cloud Computing as Gartner Sees It
  • 5.
  • 6.
    6 The PaaS valueproposition
  • 7.
    Easy to build Easyto maintain Easy to scale 7 Google App Engine
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
    gigy Socialize 13 "Although wetypically host all our services in-house, on our own infrastructure, we felt that GAE would be a better fit for the live chat feature because of its unique traffic pattern, which is characterized by very low traffic most of the time with very high bursts during high profile events." Raviv Pavel, Gigya VP of Research and Development http://googleappengine.blogspot.com/2010/02/scalability-means-flexibility.html#links Flexible Scalability
  • 14.
  • 15.
    Cloud development ina box 15 • 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
  • 16.
    Specialized Services 16 BlobstoreImages Mail XMPPTask Queue Memcache Datastore URL Fetch User Service
  • 17.
    Language runtimes 17 Duke, theJava mascot Copyright © Sun Microsystems Inc., all rights reserved.
  • 18.
  • 19.
    Extended Language supportthrough JVM Java Scala JRuby (Ruby) Groovy Quercus (PHP) Rhino (JavaScript) Jython (Python) 19 Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved.
  • 20.
    Always free toget started •  ~5M pageviews/month •  6.5 CPU hrs/day •  1 GB storage •  650K URL Fetch calls/day •  2,000 recipients emailed •  1 GB/day bandwidth •  100,000 tasks enqueued •  650K XMPP messages/day 20
  • 21.
  • 22.
  • 23.
  • 24.
    Development Tools forApp Engine 24
  • 25.
    Google App EngineLauncher 25
  • 26.
  • 27.
  • 28.
    Two+ years inreview 28 Apr 2008 Python launch May 2008 Memcache, Images API Jul 2008 Logs export Aug 2008 Batch write/delete Oct 2008 HTTPS support Dec 2008 Status dashboard, quota details Feb 2009 Billing, larger files Apr 2009 Java launch, DB import, cron support, SDC May 2009 Key-only queries Jun 2009 Task queues Aug 2009 Kindless queries Sep 2009 XMPP Oct 2009 Incoming email Dec 2009 Blobstore Feb 2010 Datastore cursors, Appstats Mar 2010 Read policies, IPv6 May 2010 App Engine for Business
  • 29.
    Introducing App Enginefor Business 29 Same scalable cloud platform, but designed for the Enterprise App Engine for Business
  • 30.
    Google App Enginefor Business Details Enterprise application management • Centralized domain console (preview available today) Enterprise reliability and support • 99.9% Service Level Agreement •  Direct support Hosted SQL • Relational SQL database in the cloud (preview available today) SSL on your domain Secure by default • Integrated Single Sign On (SSO) Pricing that makes sense • Apps cost $8 per user, up to $1000 max per month 30 Google App Engine for Business
  • 31.
    Enterprise App Developmentwith Google! 31 Build your own Google App Engine for Business Buy from others Google Apps Marketplace Enterprise Firewall Enterprise Data Authentication Enterprise ServicesUser Management Buy from Google Google Apps for Business Enterprise Application Platform
  • 32.
    32 App Engine forBusiness Roadmap Enterprise Administration Console Preview (signups available) Direct Support Preview (signups available) Hosted SQL Preview (signups available) Service Level Agreement Available Q4 2010 (Draft published) Enterprise billing Available Q4 2010 Custom Domain SSL Limited Release EOY 2010
  • 33.
    App Engine andPayPal 33
  • 34.
    App Engine andPayPal 34 • PayPal X Platform Toolkit for App Engine • Integrate your Java apps running on App Engine with PayPal's Adaptive Payments API • Usage requirements: • Check out toolkit source, or download prebuilt jar • Get API Credentials from PayPal Sandbox account • Examples include: • Creating payment approvals • Allow for micropayments from PayPal accounts in social gaming context • … • Learn more at the App Engine blog post on the toolkit! bit.ly/appenginepaypal
  • 35.
    Demos! 35 • App Engine Dashboard • AppEngineLauncher– for Python • Eclipse Plugin - Java • Building an app from scratch and deploying to the cloud
  • 36.
    Resources Get started withApp Engine • http://code.google.com/appengine Read up on App Engine for Business and become a trusted tester • http://code.google.com/appengine/business • bit.ly/gae4btt <- sign up!
  • 37.
    Thank You! Chris Schalk GoogleDeveloper Advocate http://twitter.com/cschalk