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.
The Ultimate Guide to Choosing WordPress Pros and Cons
Google App Engine and Business Updates
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. Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010
Friday, October 29, 2010
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
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
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. 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. 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. 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. 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. 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. Developer DayGoogle 2010
Google App Engine for Business
Build and deploy apps. Without all the hassles.
Friday, October 29, 2010
57. Developer DayGoogle 2010
What is
cloud
computing?
Infrastructure…
Platform…
Software…
… as a Service
Friday, October 29, 2010
58. Developer DayGoogle 2010
What is
cloud
computing?
Place
Postage
Here
IaaS
PaaS
SaaS
Infrastructure…
Platform…
Software…
…asaService
Friday, October 29, 2010
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. 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. 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. 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. 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. 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. 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
67. Revised v4Presenter
Do Brasil para o Mundo com o
Appengine
Phillip Klien
pk@btbuckets.com
@pklien
Friday, October 29, 2010
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. 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
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. 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. 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. 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. 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
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