gdd brazil 2010 - what's new in google app engine and google app engine for business
DESCRIPTION
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.TRANSCRIPT
What's new in Google App Engine and Google App Engine For BusinessPatrick Chanezon, Developer Advocate, Cloud@chanezon, [email protected] Paulo, October 29th 2010
Developer DayGoogle 2010
Friday, October 29, 2010
Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010Friday, October 29, 2010
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
3
What iscloud
computing?
Friday, October 29, 2010
Developer DayGoogle 2010
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
Friday, October 29, 2010
Developer DayGoogle 2010
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
Friday, October 29, 2010
Developer DayGoogle 2010
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
Friday, October 29, 2010
Developer DayGoogle 2010
IaaS
APaaS
SaaS
Source: Gartner AADI Summit Dec 2009
Cloud Computing Defined
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 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 soyou 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 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
16
Why App Engine?
Friday, October 29, 2010
17
Managing Everything is Hard
Friday, October 29, 2010
Friday, October 29, 2010
DIYHos(ngmeanshiddencosts
•Idlecapacity•So7warepatches&upgrades•Licensefees•Lotsofmaintenance
•Traffic&u(liza(onforecas(ng
•Upgrades
19
Friday, October 29, 2010
Cloud development in a boxSDK & “The Cloud”HardwareNetworkingOperating systemApplication runtime
Java, PythonStatic file servingServicesFault toleranceLoad balancing
20
Friday, October 29, 2010
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, 2010
23
Language runtimes
Duke, the Java mascotCopyright © 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)• Jython (Python)
Duke, the Java mascotCopyright © Sun Microsystems Inc., all rights reserved.
Friday, October 29, 2010
Always free to get started
‐~5Mpageviews/month– 6.5CPUhrs/day
– 1GBstorage
– 650KURLFetchcalls/day
– 2,000recipientsemailed
– 1GB/daybandwidth
– 100,000tasksenqueued
– 650KXMPPmessages/day
26
Friday, October 29, 2010
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 reviewApr 2008 Python launchMay 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
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
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
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
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
App Engine Roadmap
41
SSL for your domainBackground servers
Reserved instances
Control datastore availability vs. latency trade-offs
Mapping operations across datasetsDatastore dump and restore facility
Raise request/response size limits for some APIs
Improved monitoring/alerting
Channel APIBuilt-in support for OAuth & OpenID
http://code.google.com/appengine/docs/roadmap.html
Friday, October 29, 2010
Developer DayGoogle 2010
Google App Engine for BusinessBuild and deploy apps. Without all the hassles.
Friday, October 29, 2010
Developer DayGoogle 2010
What iscloud
computing?
Infrastructure…
Platform…
Software…
… as a Service
Friday, October 29, 2010
Developer DayGoogle 2010
What iscloud
computing?
PlacePostage H
ere
IaaSPaaSSaaS
Infrastructure…
Platform…
Software…
… as a Service
Friday, October 29, 2010
Developer DayGoogle 2010
Google Storage Prediction API
BigQuery
1. Google Apps2. Third party Apps: Google Apps Marketplace3. ________
Google App Engine
IaaS
PaaS
SaaS
Google's Cloud Offerings
Friday, October 29, 2010
Developer DayGoogle 2010
Google Storage Prediction API
BigQuery
Your Apps
1. Google Apps2. Third party Apps: Google Apps Marketplace3. ________
Google App Engine
IaaS
PaaS
SaaS
Google's Cloud Offerings
Friday, October 29, 2010
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
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
Developer DayGoogle 2010
Build your own
Google App Enginefor 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
Developer DayGoogle 2010
Google App Engine for BusinessSame 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 Enginefor Business
* Hosted SQL and SSL on your domain available later this year
Friday, October 29, 2010
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
Developer DayGoogle 2010
App Engine Guest SpeakerPhillip Klien, Predicta/BTBucket
Friday, October 29, 2010
Revised v4Presenter
Do Brasil para o Mundo com o AppenginePhillip [email protected]@pklien
Friday, October 29, 2010
Í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
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
Solução de tag
Friday, October 29, 2010
Tag layer • Alta performance• Escalável• Tempo de resposta imediato
Extranet (site admin)• Orientado para usabilidade (PHP)• Relatórios
Friday, October 29, 2010
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
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
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
Nossas dicas para o AppengineO 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
Friday, October 29, 2010
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
Obrigado !
Phillip Klien
[email protected]@pklien
Fonte de imagens: iconfider.com
Friday, October 29, 2010
Developer DayGoogle 2010
App Engine Guest SpeakerYara Senger, Globalcode
Friday, October 29, 2010
Mobile Agenda for GDD
http://bit.ly/mgddbr
Developer DayGoogle 2010Friday, October 29, 2010
Developer DayGoogle 2010
Friday, October 29, 2010