gdd brazil 2010 - what's new in google app engine and google app engine for business

Post on 15-May-2015

6.780 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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, chanezon@google.comSao 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 Klienpk@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 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

pk@btbuckets.com@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

top related