What's new in Google App Engine and Google
App Engine For Business
Patrick Chanezon, Developer Advocate, Cloud
@chanezon, ...
Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Agenda
• Google App Engine
• New features
• Multi-Tenancy
• Channel API
• Mapper API
• Matcher AP...
3
What is
cloud
computing?
Friday, October 29, 2010
Developer DayGoogle 2010
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
Friday, October 29, ...
Developer DayGoogle 2010
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
Friday, October 29, ...
Developer DayGoogle 2010
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
Friday, October 29, ...
Developer DayGoogle 2010
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
Friday, October 29, ...
Developer DayGoogle 2010
IaaS value proposition…
Friday, October 29, 2010
Developer DayGoogle 2010
IaaS value proposition…
Friday, October 29, 2010
Developer DayGoogle 2010
IaaS value proposition…
Friday, October 29, 2010
Developer DayGoogle 2010
IaaS value proposition…
Friday, October 29, 2010
Developer DayGoogle 20106
APaaS value proposition…
Friday, October 29, 2010
Developer DayGoogle 20106
APaaS value proposition…
Friday, October 29, 2010
Developer DayGoogle 20106
APaaS value proposition…
Friday, October 29, 2010
Developer DayGoogle 20106
APaaS value proposition…
Friday, October 29, 2010
Developer DayGoogle 2010
Google App Engine
•Easy to build
•Easy to manage
•Easy to scale
8
Friday, October 29, 2010
Developer DayGoogle 2010
Google App Engine
“We wear pagers so
you don’t have to”
Friday, October 29, 2010
Developer DayGoogle 2010
By the numbers
Friday, October 29, 2010
Developer DayGoogle 2010
>130K Apps
>90K Developers
>700M daily pageviews
By the numbers
Friday, October 29, 2010
9
In a word… via Wordle
Word source: http://en.wikipedia.org/wiki/App_Engine
Friday, October 29, 2010
10
Some App Engine Partners
Friday, October 29, 2010
11
Socialwok
Friday, October 29, 2010
12
App Engine @
Friday, October 29, 2010
13
Social networking at scale
Friday, October 29, 2010
13
Social networking at scale
Friday, October 29, 2010
13
Social networking at scale
>62M Users
Friday, October 29, 2010
14
gigy Socialize
Friday, October 29, 2010
15
gigy Socialize
"Although we typically host all our services in-house,
on our own infrastructure, we felt that GAE would...
16
Why App Engine?
Friday, October 29, 2010
17
Managing Everything is Hard
Friday, October 29, 2010
Friday, October 29, 2010
DIY
Hos(ng
means
hidden
costs
•Idle
capacity
•So7ware
patches
&
upgrades
•License
fees
•Lots
of
maintenance
•Traffic
&
u(liz...
Cloud development in a box
SDK & “The Cloud”
Hardware
Networking
Operating system
Application runtime
Java, Python
Static ...
App Engine Features
21
Friday, October 29, 2010
22
Specialized Services
BlobstoreImages
Mail XMPP Task Queue
Memcache Datastore URL Fetch
User Service
Friday, October 29,...
23
Language runtimes
Duke, the Java mascot
Copyright © Sun Microsystems Inc., all rights reserved.
Friday, October 29, 2010
24
Ensuring Portability
Friday, October 29, 2010
25
Extended Language support
through JVM
• Java
• Scala
• JRuby (Ruby)
• Groovy
• Quercus (PHP)
• Rhino (JavaScript)
• Jyt...
Always free to get started

‐~5M
pageviews/month
– 6.5
CPU
hrs/day
– 1
GB
storage
– 650K
URL
Fetch
calls/day
– 2,000
recip...
27
Application Platform
Friday, October 29, 2010
27
Application Platform
Friday, October 29, 2010
28
App Engine Dashboard
Friday, October 29, 2010
Developer DayGoogle 2010
App Engine Health History
Friday, October 29, 2010
Developer DayGoogle 2010
Development Tools for App
Engine
Friday, October 29, 2010
Developer DayGoogle 2010
Development Tools for App
Engine
Friday, October 29, 2010
Developer DayGoogle 2010
Google App Engine Launcher
Friday, October 29, 2010
Developer DayGoogle 2010
SDK Console
Friday, October 29, 2010
Developer DayGoogle 2010
Google Plugin for Eclipse
Friday, October 29, 2010
Developer DayGoogle 2010
Two+ years in review
Apr 2008 Python launch
May 2008 Memcache, Images API
Jul 2008 Logs export
Au...
Developer DayGoogle 2010
What’s new?
• Multitenant Apps with Namespace API
• High Performance Image Serving
• OpenId/Oauth...
Developer DayGoogle 2010
3 up and coming features
1. Mapper API
• First component of App Engine’s MapReduce toolkit
• Larg...
Developer DayGoogle 2010
3 up and coming features
2. Channel API
• Allows for Server Push (Comet) to browser
• Blog post a...
Developer DayGoogle 2010
3 up and coming features
3. Matcher API
• Allows an app to register a set of queries to match aga...
App Engine
Roadmap
41
SSL for your domain
Background servers
Reserved instances
Control datastore availability vs. latency...
Developer DayGoogle 2010
Google App Engine for Business
Build and deploy apps. Without all the hassles.
Friday, October 29...
Developer DayGoogle 2010
What is
cloud
computing?
Infrastructure…
Platform…
Software…
… as a Service
Friday, October 29, 2...
Developer DayGoogle 2010
What is
cloud
computing?
Place
Postage
Here
IaaS
PaaS
SaaS
Infrastructure…
Platform…
Software…
…a...
Developer DayGoogle 2010
Google Storage
Prediction API
BigQuery
1. Google Apps
2. Third party Apps:
Google Apps Marketplac...
Developer DayGoogle 2010
Google Storage
Prediction API
BigQuery
Your Apps
1. Google Apps
2. Third party Apps:
Google Apps ...
Developer DayGoogle 2010
Enterprise Firewall
Enterprise Data Authentication Enterprise Services User Management
Buy from G...
Developer DayGoogle 2010
Buy from others
Google Apps
Marketplace
Enterprise Firewall
Enterprise Data Authentication Enterp...
Developer DayGoogle 2010
Build your own
Google App Engine
for Business
Buy from others
Google Apps
Marketplace
Enterprise ...
Developer DayGoogle 2010
Google App Engine for Business
Same scalable cloud hosting platform. Designed for the enterprise....
Developer DayGoogle 2010
App Engine for Business
Roadmap
Enterprise Administration Console Preview (signups available)
Dir...
Developer DayGoogle 2010
App Engine Guest Speaker
Phillip Klien, Predicta/BTBucket
Friday, October 29, 2010
Revised v4Presenter
Do Brasil para o Mundo com o
Appengine
Phillip Klien
pk@btbuckets.com
@pklien
Friday, October 29, 2010
Índice
• Sobre o BTBuckets
• Arquitetura do BTBuckets
• Por que escolhemos o AppEngine
• Comparação do Appengine
• Nossas ...
Sobre o BTBuckets
• Ferramenta de personalização e de targeting
comportamental (on-site behavioral targeting)
• Tecnologia...
Solução de tag
Friday, October 29, 2010
Tag layer
• Alta performance
• Escalável
• Tempo de resposta imediato
Extranet (site admin)
• Orientado para usabilidade (...
Porque Appengine
• Projeto com deploy imediato
• Não tínhamos modelo comercial
• Queríamos ser global
• Natureza da arquit...
 normalizou ... 
 1 x load-balancer/fw 
 1 x database 
 2 x webserver 
 +1 webserver 
 nem precisava ... 
 +1 webserver 
 ...
Cloud X Modelo Tradicional
• Investimento (timeline + custo total)
• Foco no negócio
• Projeto ágil / time ágil
• Credibil...
Nossas dicas para o Appengine
O Appengine é realmente incrível (sem jabá), mas...
• Ansiosissimos pelo Appengine for Busin...
Friday, October 29, 2010
Conclusão
• Obrigado Google, agora o mundo é plano
• Não existem mais alguns issues de "startup"
• Investimento proporcion...
Obrigado !
Phillip Klien
pk@btbuckets.com
@pklien
Fonte de imagens: iconfider.com
Friday, October 29, 2010
Developer DayGoogle 2010
App Engine Guest Speaker
Yara Senger, Globalcode
Friday, October 29, 2010
Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010
Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Upcoming SlideShare
Loading in...5
×

GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For Business

6,851

Published on

Learn what's new with App Engine. We'll take a whirlwind tour through the changes since last year.
We'll top it off with a glimpse into some new features that we've planned for the year ahead. This session will include an overview of Google App Engine for Business.

Published in: Technology, Business
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
6,851
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
167
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For Business

  1. 1. What's new in Google App Engine and Google App Engine For Business Patrick Chanezon, Developer Advocate, Cloud @chanezon, chanezon@google.com Sao Paulo, October 29th 2010 Developer DayGoogle 2010 Friday, October 29, 2010
  2. 2. Mobile Agenda for GDD http://bit.ly/mgddbr Developer DayGoogle 2010 Friday, October 29, 2010
  3. 3. Developer DayGoogle 2010 Agenda • Google App Engine • New features • Multi-Tenancy • Channel API • Mapper API • Matcher API • Roadmap • Google App Engine for Business • Guest @pklien: How BTBucket uses App Engine Friday, October 29, 2010
  4. 4. 3 What is cloud computing? Friday, October 29, 2010
  5. 5. Developer DayGoogle 2010 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined Friday, October 29, 2010
  6. 6. Developer DayGoogle 2010 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined Friday, October 29, 2010
  7. 7. Developer DayGoogle 2010 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined Friday, October 29, 2010
  8. 8. Developer DayGoogle 2010 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined Friday, October 29, 2010
  9. 9. Developer DayGoogle 2010 IaaS value proposition… Friday, October 29, 2010
  10. 10. Developer DayGoogle 2010 IaaS value proposition… Friday, October 29, 2010
  11. 11. Developer DayGoogle 2010 IaaS value proposition… Friday, October 29, 2010
  12. 12. Developer DayGoogle 2010 IaaS value proposition… Friday, October 29, 2010
  13. 13. Developer DayGoogle 20106 APaaS value proposition… Friday, October 29, 2010
  14. 14. Developer DayGoogle 20106 APaaS value proposition… Friday, October 29, 2010
  15. 15. Developer DayGoogle 20106 APaaS value proposition… Friday, October 29, 2010
  16. 16. Developer DayGoogle 20106 APaaS value proposition… Friday, October 29, 2010
  17. 17. Developer DayGoogle 2010 Google App Engine •Easy to build •Easy to manage •Easy to scale 8 Friday, October 29, 2010
  18. 18. Developer DayGoogle 2010 Google App Engine “We wear pagers so you don’t have to” Friday, October 29, 2010
  19. 19. Developer DayGoogle 2010 By the numbers Friday, October 29, 2010
  20. 20. Developer DayGoogle 2010 >130K Apps >90K Developers >700M daily pageviews By the numbers Friday, October 29, 2010
  21. 21. 9 In a word… via Wordle Word source: http://en.wikipedia.org/wiki/App_Engine Friday, October 29, 2010
  22. 22. 10 Some App Engine Partners Friday, October 29, 2010
  23. 23. 11 Socialwok Friday, October 29, 2010
  24. 24. 12 App Engine @ Friday, October 29, 2010
  25. 25. 13 Social networking at scale Friday, October 29, 2010
  26. 26. 13 Social networking at scale Friday, October 29, 2010
  27. 27. 13 Social networking at scale >62M Users Friday, October 29, 2010
  28. 28. 14 gigy Socialize Friday, October 29, 2010
  29. 29. 15 gigy Socialize "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 Friday, October 29, 2010
  30. 30. 16 Why App Engine? Friday, October 29, 2010
  31. 31. 17 Managing Everything is Hard Friday, October 29, 2010
  32. 32. Friday, October 29, 2010
  33. 33. DIY
Hos(ng
means
hidden
costs •Idle
capacity •So7ware
patches
&
upgrades •License
fees •Lots
of
maintenance •Traffic
&
u(liza(on
forecas(ng •Upgrades 19 Friday, October 29, 2010
  34. 34. Cloud development in a box SDK & “The Cloud” Hardware Networking Operating system Application runtime Java, Python Static file serving Services Fault tolerance Load balancing 20 Friday, October 29, 2010
  35. 35. App Engine Features 21 Friday, October 29, 2010
  36. 36. 22 Specialized Services BlobstoreImages Mail XMPP Task Queue Memcache Datastore URL Fetch User Service Friday, October 29, 2010
  37. 37. 23 Language runtimes Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved. Friday, October 29, 2010
  38. 38. 24 Ensuring Portability Friday, October 29, 2010
  39. 39. 25 Extended Language support through JVM • Java • Scala • JRuby (Ruby) • Groovy • Quercus (PHP) • Rhino (JavaScript) • Jython (Python) Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved. Friday, October 29, 2010
  40. 40. 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 26 Friday, October 29, 2010
  41. 41. 27 Application Platform Friday, October 29, 2010
  42. 42. 27 Application Platform Friday, October 29, 2010
  43. 43. 28 App Engine Dashboard Friday, October 29, 2010
  44. 44. Developer DayGoogle 2010 App Engine Health History Friday, October 29, 2010
  45. 45. Developer DayGoogle 2010 Development Tools for App Engine Friday, October 29, 2010
  46. 46. Developer DayGoogle 2010 Development Tools for App Engine Friday, October 29, 2010
  47. 47. Developer DayGoogle 2010 Google App Engine Launcher Friday, October 29, 2010
  48. 48. Developer DayGoogle 2010 SDK Console Friday, October 29, 2010
  49. 49. Developer DayGoogle 2010 Google Plugin for Eclipse Friday, October 29, 2010
  50. 50. Developer DayGoogle 2010 Two+ years in review 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,Async UrlFetch Mar 2010 Read policies, IPv6 May 2010 App Engine for Business, OpenID, OAuth, Bulkloader Friday, October 29, 2010
  51. 51. Developer DayGoogle 2010 What’s new? • Multitenant Apps with Namespace API • High Performance Image Serving • OpenId/Oauth integration • Custom Error Pages • Increased quotas (no longer 1000 entity limit) • App.yaml now usable in Java apps • Can pause Task Queues • Dashboard graphs now show 30 days • And other stuff.. See: http://googleappengine.blogspot.com/ Friday, October 29, 2010
  52. 52. Developer DayGoogle 2010 3 up and coming features 1. Mapper API • First component of App Engine’s MapReduce toolkit • Large scale data manipulation • Examples include: • Report generation • Computing statistics and metrics … • Python Example: • http://blog.notdot.net/2010/05/Exploring-the-new-mapper-API • Java Example: • http://ikaisays.com/2010/07/09/using-the-java-mapper-framework-for-app- engine/ Friday, October 29, 2010
  53. 53. Developer DayGoogle 2010 3 up and coming features 2. Channel API • Allows for Server Push (Comet) to browser • Blog post announcement: • http://googleappengine.blogspot.com/2010/05/app-engine-at-google- io-2010.html • External coverage: • Sneak Peak from an early trusted tester • http://bitshaq.com/2010/09/01/sneak-peak-gae-channel-api/ • Demo code for Dance Dance Robot available here: • http://code.google.com/p/dance-dance-robot/ • Also see: https://groups.google.com/group/google-appengine-java/ browse_thread/thread/6fa09953ffae2cd3/c1db7de5fdb82b65?pli=1# Friday, October 29, 2010
  54. 54. Developer DayGoogle 2010 3 up and coming features 3. Matcher API • Allows an app to register a set of queries to match against a stream of documents • Trustes Testers, Python only • Group post announcement: • http://groups.google.com/group/google-appengine/msg/40021537e2e58962 • Docs: • http://code.google.com/p/google-app-engine-samples/wiki/ AppEngineMatcherService • Demo code: • http://code.google.com/p/google-app-engine-samples/source/browse/#svn/trunk/ matcher-sample Friday, October 29, 2010
  55. 55. App Engine Roadmap 41 SSL for your domain Background servers Reserved instances Control datastore availability vs. latency trade-offs Mapping operations across datasets Datastore dump and restore facility Raise request/response size limits for some APIs Improved monitoring/alerting Channel API Built-in support for OAuth & OpenID http://code.google.com/appengine/docs/roadmap.html Friday, October 29, 2010
  56. 56. Developer DayGoogle 2010 Google App Engine for Business Build and deploy apps. Without all the hassles. Friday, October 29, 2010
  57. 57. Developer DayGoogle 2010 What is cloud computing? Infrastructure… Platform… Software… … as a Service Friday, October 29, 2010
  58. 58. Developer DayGoogle 2010 What is cloud computing? Place Postage Here IaaS PaaS SaaS Infrastructure… Platform… Software… …asaService Friday, October 29, 2010
  59. 59. Developer DayGoogle 2010 Google Storage Prediction API BigQuery 1. Google Apps 2. Third party Apps: Google Apps Marketplace 3. ________ Google App Engine IaaS PaaS SaaS Google's Cloud Offerings Friday, October 29, 2010
  60. 60. Developer DayGoogle 2010 Google Storage Prediction API BigQuery Your Apps 1. Google Apps 2. Third party Apps: Google Apps Marketplace 3. ________ Google App Engine IaaS PaaS SaaS Google's Cloud Offerings Friday, October 29, 2010
  61. 61. Developer DayGoogle 2010 Enterprise Firewall Enterprise Data Authentication Enterprise Services User Management Buy from Google Google Apps for Business Build and Buy all your enterprise cloud apps... 45 Enterprise Application Platform Friday, October 29, 2010
  62. 62. Developer DayGoogle 2010 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... 45 Enterprise Application Platform Friday, October 29, 2010
  63. 63. 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... 45 Enterprise Application Platform Friday, October 29, 2010
  64. 64. 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 Google App Engine for Business * Hosted SQL and SSL on your domain available later this year Friday, October 29, 2010
  65. 65. Developer DayGoogle 2010 App Engine for Business Roadmap Enterprise Administration Console Preview (signups available) Direct Phone Support Preview (signups available) Hosted SQL Limited Release Q4 2010 Service Level Agreement Available Q4 2010 (Draft published) Enterprise billing Available Q4 2010 Custom Domain SSL Limited Release EOY 2010 Friday, October 29, 2010
  66. 66. Developer DayGoogle 2010 App Engine Guest Speaker Phillip Klien, Predicta/BTBucket Friday, October 29, 2010
  67. 67. Revised v4Presenter Do Brasil para o Mundo com o Appengine Phillip Klien pk@btbuckets.com @pklien Friday, October 29, 2010
  68. 68. Índice • Sobre o BTBuckets • Arquitetura do BTBuckets • Por que escolhemos o AppEngine • Comparação do Appengine • Nossas dicas para o Appengine • Conclusão Friday, October 29, 2010
  69. 69. Sobre o BTBuckets • Ferramenta de personalização e de targeting comportamental (on-site behavioral targeting) • Tecnologia baseado em 'tags' • 2 produtos: freemium (web sign-up) + network • Voltada para o mercado internacional - apenas em inglês • 3.000 sign-ups e 1.000 sites 'tagueados' • ~1 bilhão de requests por mês e picos de 800 requests por segundo Friday, October 29, 2010
  70. 70. Solução de tag Friday, October 29, 2010
  71. 71. Tag layer • Alta performance • Escalável • Tempo de resposta imediato Extranet (site admin) • Orientado para usabilidade (PHP) • Relatórios Friday, October 29, 2010
  72. 72. Porque Appengine • Projeto com deploy imediato • Não tínhamos modelo comercial • Queríamos ser global • Natureza da arquitetura baseada em tags • Credibilidade • Porque queríamos testar o cloud ... Friday, October 29, 2010
  73. 73.  normalizou ...   1 x load-balancer/fw   1 x database   2 x webserver   +1 webserver   nem precisava ...   +1 webserver   +1 database   +1 webserver Requests por dia Caso real Friday, October 29, 2010
  74. 74. Cloud X Modelo Tradicional • Investimento (timeline + custo total) • Foco no negócio • Projeto ágil / time ágil • Credibilidade • Controle de atividades críticas Friday, October 29, 2010
  75. 75. Nossas dicas para o Appengine O Appengine é realmente incrível (sem jabá), mas... • Ansiosissimos pelo Appengine for Business • Falta facilitar importação / exportação de dados • Falta globalização real de data-centers • Eliminar riscos de limitação de cotas Friday, October 29, 2010
  76. 76. Friday, October 29, 2010
  77. 77. Conclusão • Obrigado Google, agora o mundo é plano • Não existem mais alguns issues de "startup" • Investimento proporcional a crescimento • De 'analistas de infra-estrutura' para 'analista de estrutura cloud' Friday, October 29, 2010
  78. 78. Obrigado ! Phillip Klien pk@btbuckets.com @pklien Fonte de imagens: iconfider.com Friday, October 29, 2010
  79. 79. Developer DayGoogle 2010 App Engine Guest Speaker Yara Senger, Globalcode Friday, October 29, 2010
  80. 80. Mobile Agenda for GDD http://bit.ly/mgddbr Developer DayGoogle 2010 Friday, October 29, 2010
  81. 81. Developer DayGoogle 2010 Friday, October 29, 2010
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×