SlideShare a Scribd company logo
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
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 API
• Roadmap
• Google App Engine for Business
• Guest @pklien: How BTBucket uses App Engine
Friday, October 29, 2010
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, 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 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 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
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
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
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 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)
• Jython (Python)
Duke, the Java mascot
Copyright © Sun Microsystems Inc., all rights reserved.
Friday, October 29, 2010
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
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
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 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
Developer DayGoogle 2010
Google App Engine for Business
Build and deploy apps. Without all the hassles.
Friday, October 29, 2010
Developer DayGoogle 2010
What is
cloud
computing?
Infrastructure…
Platform…
Software…
… as a Service
Friday, October 29, 2010
Developer DayGoogle 2010
What is
cloud
computing?
Place
Postage
Here
IaaS
PaaS
SaaS
Infrastructure…
Platform…
Software…
…asaService
Friday, October 29, 2010
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
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
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 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
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
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 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 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 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
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
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

More Related Content

PDF
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
PDF
Image archive, analysis & report generation with Google Cloud
PDF
Run your code serverlessly on Google's open cloud
PDF
Serverless Computing with Python
PDF
Introduction to Cloud Computing with Google Cloud
PDF
Exploring Google APIs with Python
PDF
Serverless Computing with Google Cloud
PDF
Complex realtime event analytics using BigQuery @Crunch Warmup
GDD Brazil 2010 - Google Storage, Bigquery and Prediction APIs
Image archive, analysis & report generation with Google Cloud
Run your code serverlessly on Google's open cloud
Serverless Computing with Python
Introduction to Cloud Computing with Google Cloud
Exploring Google APIs with Python
Serverless Computing with Google Cloud
Complex realtime event analytics using BigQuery @Crunch Warmup

What's hot (20)

PDF
Easy path to machine learning (Spring 2021)
PDF
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
PDF
Building Integrated Applications on Google's Cloud Technologies
PPTX
30 days of google cloud event
PDF
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
PDF
GDD 2011 - How to build kick ass video games for the cloud
PDF
Powerful Google Cloud tools for your hack
PDF
node.js on Google Compute Engine
PDF
Building Integrated Applications on Google's Cloud Technologies
PDF
Easy path to machine learning (Spring 2020)
PDF
Google Big Query UDFs
PDF
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
PDF
Google App Engine Overview and Update
PDF
Google I/O 2016 Recap - Google Cloud Platform News Update
PDF
Big query the first step - (MOSG)
PDF
Building Kick Ass Video Games for the Cloud
PDF
Crunching Data with Google BigQuery. JORDAN TIGANI at Big Data Spain 2012
PDF
How to build Kick Ass Games in the Cloud
PDF
Google BigQuery
PDF
Exploring BigData with Google BigQuery
Easy path to machine learning (Spring 2021)
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
Building Integrated Applications on Google's Cloud Technologies
30 days of google cloud event
Intro to new Google cloud technologies: Google Storage, Prediction API, BigQuery
GDD 2011 - How to build kick ass video games for the cloud
Powerful Google Cloud tools for your hack
node.js on Google Compute Engine
Building Integrated Applications on Google's Cloud Technologies
Easy path to machine learning (Spring 2020)
Google Big Query UDFs
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
Google App Engine Overview and Update
Google I/O 2016 Recap - Google Cloud Platform News Update
Big query the first step - (MOSG)
Building Kick Ass Video Games for the Cloud
Crunching Data with Google BigQuery. JORDAN TIGANI at Big Data Spain 2012
How to build Kick Ass Games in the Cloud
Google BigQuery
Exploring BigData with Google BigQuery
Ad

Viewers also liked (17)

PDF
Sassy Stylesheets with SCSS
PDF
Css to-scss
PDF
Cloud Computing Bootcamp On The Google App Engine [v1.1]
PPTX
Running with emmet and scss
PDF
Google App Engine and Social Apps
PDF
JavaScript: agora é sério
PDF
Scalable Apps with Google App Engine
PPT
Developing Java Web Applications In Google App Engine
PDF
Sass(SCSS)について
PPTX
Contruindo Aplicações móveis com o Cordova e o Visual Studio
PDF
Save time by using SASS/SCSS
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
PDF
Mobile Dev - Aplicativos
PPTX
HockeyApp: A plataforma para seus apps
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
PPTX
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
PDF
Google App Engine With Java And Groovy
Sassy Stylesheets with SCSS
Css to-scss
Cloud Computing Bootcamp On The Google App Engine [v1.1]
Running with emmet and scss
Google App Engine and Social Apps
JavaScript: agora é sério
Scalable Apps with Google App Engine
Developing Java Web Applications In Google App Engine
Sass(SCSS)について
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Save time by using SASS/SCSS
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Mobile Dev - Aplicativos
HockeyApp: A plataforma para seus apps
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
Google App Engine With Java And Groovy
Ad

Similar to GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For Business (20)

PDF
Google App Engine for Business 101
KEY
CloudOps evening presentation from Google
PDF
Introduction to Google Cloud Platform Technologies
PDF
Google Cloud for Data Crunchers - Strata Conf 2011
PDF
Javaedge 2010-cschalk
PDF
What's new in App Engine and intro to App Engine for Business
PDF
Introduction to Google's Cloud Technologies
PDF
App Engine Overview Cloud Futures Publish
PDF
Google's serverless journey: past to present
PPTX
Google Developers Overview Deck 2015
PDF
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
PDF
App engine cloud_comp_expo_nyc
PDF
Serverless computing with Google Cloud
PDF
Google Cloud Platform Update
PDF
Introducing App Engine for Business
PDF
What is Google App Engine
PDF
How Google Cloud Platform can help in the classroom/lab
PDF
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
PDF
Building Business Applications in Office 365 SharePoint Online Using Logic Apps
PDF
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)
Google App Engine for Business 101
CloudOps evening presentation from Google
Introduction to Google Cloud Platform Technologies
Google Cloud for Data Crunchers - Strata Conf 2011
Javaedge 2010-cschalk
What's new in App Engine and intro to App Engine for Business
Introduction to Google's Cloud Technologies
App Engine Overview Cloud Futures Publish
Google's serverless journey: past to present
Google Developers Overview Deck 2015
Google Developer DAy 2010 Japan: HTML5 についての最新情報 (マイク スミス)
App engine cloud_comp_expo_nyc
Serverless computing with Google Cloud
Google Cloud Platform Update
Introducing App Engine for Business
What is Google App Engine
How Google Cloud Platform can help in the classroom/lab
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Building Business Applications in Office 365 SharePoint Online Using Logic Apps
Scale with a smile with Google Cloud Platform At DevConTLV (June 2014)

More from Patrick Chanezon (20)

PPTX
KubeCon 2019 - Scaling your cluster (both ways)
PPTX
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
PPTX
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
PPTX
Docker Enterprise Workshop - Intro
PPTX
Docker Enterprise Workshop - Technical
PPTX
The Tao of Docker - ITES 2018
PPTX
Moby KubeCon 2017
PPTX
Microsoft Techsummit Zurich Docker and Microsoft
PPTX
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
PPTX
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
PPTX
DockerCon EU 2017 Recap
PPTX
Docker Innovation Culture
PPTX
The Tao of Docker - Devfest Nantes 2017
PPTX
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
PPTX
Moby Open Source Summit North America 2017
PPTX
Moby Introduction - June 2017
PPTX
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
PPTX
Weave User Group Talk - DockerCon 2017 Recap
PPTX
Oscon 2017: Build your own container-based system with the Moby project
KubeCon 2019 - Scaling your cluster (both ways)
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - Technical
The Tao of Docker - ITES 2018
Moby KubeCon 2017
Microsoft Techsummit Zurich Docker and Microsoft
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
DockerCon EU 2017 Recap
Docker Innovation Culture
The Tao of Docker - Devfest Nantes 2017
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Moby Open Source Summit North America 2017
Moby Introduction - June 2017
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Weave User Group Talk - DockerCon 2017 Recap
Oscon 2017: Build your own container-based system with the Moby project

Recently uploaded (20)

PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Chapter 2 Digital Image Fundamentals.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
Transforming Manufacturing operations through Intelligent Integrations
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing
20250228 LYD VKU AI Blended-Learning.pptx
Telecom Fraud Prevention Guide | Hyperlink InfoSystem
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Chapter 2 Digital Image Fundamentals.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Chapter 3 Spatial Domain Image Processing.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
madgavkar20181017ppt McKinsey Presentation.pdf
Transforming Manufacturing operations through Intelligent Integrations
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

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

  • 1. What's new in Google App Engine and Google App Engine For Business Patrick Chanezon, Developer Advocate, Cloud @chanezon, [email protected] 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
  • 5. Developer DayGoogle 2010 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined Friday, October 29, 2010
  • 6. Developer DayGoogle 2010 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined Friday, October 29, 2010
  • 7. Developer DayGoogle 2010 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined Friday, October 29, 2010
  • 8. Developer DayGoogle 2010 IaaS APaaS SaaS Source: Gartner AADI Summit Dec 2009 Cloud Computing Defined Friday, October 29, 2010
  • 9. Developer DayGoogle 2010 IaaS value proposition… Friday, October 29, 2010
  • 10. Developer DayGoogle 2010 IaaS value proposition… Friday, October 29, 2010
  • 11. Developer DayGoogle 2010 IaaS value proposition… Friday, October 29, 2010
  • 12. Developer DayGoogle 2010 IaaS value proposition… Friday, October 29, 2010
  • 13. Developer DayGoogle 20106 APaaS value proposition… Friday, October 29, 2010
  • 14. Developer DayGoogle 20106 APaaS value proposition… Friday, October 29, 2010
  • 15. Developer DayGoogle 20106 APaaS value proposition… Friday, October 29, 2010
  • 16. Developer DayGoogle 20106 APaaS value proposition… Friday, October 29, 2010
  • 17. Developer DayGoogle 2010 Google App Engine •Easy to build •Easy to manage •Easy to scale 8 Friday, October 29, 2010
  • 18. Developer DayGoogle 2010 Google App Engine “We wear pagers so you don’t have to” Friday, October 29, 2010
  • 19. Developer DayGoogle 2010 By the numbers Friday, October 29, 2010
  • 20. Developer DayGoogle 2010 >130K Apps >90K Developers >700M daily pageviews By the numbers Friday, October 29, 2010
  • 21. 9 In a word… via Wordle Word source: http://en.wikipedia.org/wiki/App_Engine Friday, October 29, 2010
  • 22. 10 Some App Engine Partners Friday, October 29, 2010
  • 24. 12 App Engine @ Friday, October 29, 2010
  • 25. 13 Social networking at scale Friday, October 29, 2010
  • 26. 13 Social networking at scale Friday, October 29, 2010
  • 27. 13 Social networking at scale >62M Users 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
  • 30. 16 Why App Engine? Friday, October 29, 2010
  • 31. 17 Managing Everything is Hard Friday, October 29, 2010
  • 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. App Engine Features 21 Friday, October 29, 2010
  • 36. 22 Specialized Services BlobstoreImages Mail XMPP Task Queue Memcache Datastore URL Fetch User Service Friday, October 29, 2010
  • 37. 23 Language runtimes Duke, the Java mascot Copyright © Sun Microsystems Inc., all rights reserved. Friday, October 29, 2010
  • 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. 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
  • 44. Developer DayGoogle 2010 App Engine Health History Friday, October 29, 2010
  • 45. Developer DayGoogle 2010 Development Tools for App Engine Friday, October 29, 2010
  • 46. Developer DayGoogle 2010 Development Tools for App Engine Friday, October 29, 2010
  • 47. Developer DayGoogle 2010 Google App Engine Launcher Friday, October 29, 2010
  • 48. Developer DayGoogle 2010 SDK Console Friday, October 29, 2010
  • 49. Developer DayGoogle 2010 Google Plugin for Eclipse 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
  • 66. Developer DayGoogle 2010 App Engine Guest Speaker Phillip Klien, Predicta/BTBucket Friday, October 29, 2010
  • 67. Revised v4Presenter Do Brasil para o Mundo com o Appengine Phillip Klien [email protected] @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
  • 70. Solução de tag 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
  • 78. Obrigado ! Phillip Klien [email protected] @pklien Fonte de imagens: iconfider.com Friday, October 29, 2010
  • 79. Developer DayGoogle 2010 App Engine Guest Speaker Yara Senger, Globalcode Friday, October 29, 2010
  • 80. Mobile Agenda for GDD http://bit.ly/mgddbr Developer DayGoogle 2010 Friday, October 29, 2010