app engine: aplicações escaláveis em poucas horas

17
Google App Engine aplicação escalável em poucas horas

Upload: osvaldo-santana

Post on 14-May-2015

1.676 views

Category:

Technology


2 download

DESCRIPTION

Apresentação feita no FISL11. Sala lotada e gente tentando entrar. O projeto apresentado está disponível em http://github.com/triveos/fisllive/ e você encontra uma instância em funcionamento no endereço http://fisllive.appspot.com/. Se você está procurando cursos online, consultoria, precisa de ajuda para desenvolver aplicações Web, entre em contato conosco: http://www.triveos.com.br/contato/

TRANSCRIPT

Page 1: App Engine: aplicações escaláveis em poucas horas

Google App Engineaplicação escalável em poucas horas

Page 2: App Engine: aplicações escaláveis em poucas horas

Google App Engineaplicação escalável em poucas horas

Page 3: App Engine: aplicações escaláveis em poucas horas

Escalabilidade

Page 4: App Engine: aplicações escaláveis em poucas horas

Escalabilidade

Vertical

Page 5: App Engine: aplicações escaláveis em poucas horas

Escalabilidade

Page 6: App Engine: aplicações escaláveis em poucas horas

Escalabilidade

Horizontal

Page 7: App Engine: aplicações escaláveis em poucas horas

Complexidade

100 1k 1M 1B ∞

acessos

escalabilidade horizontal escalabilidade vertical

Page 8: App Engine: aplicações escaláveis em poucas horas

My other computer

is a data center

Google App Engine

• Infra-estrutura do Google abstraída

• Incentivo à experimentação e à inovação

• "Playground" para novos contratados

• Por que não disponibilizar para o público?

Page 9: App Engine: aplicações escaláveis em poucas horas
Page 10: App Engine: aplicações escaláveis em poucas horas

Grátis (ou não)

• Plano gratuíto "generoso" (1M req/dia, 1GB de tráfego, 6.5h CPU, 1GB datastorage, 1GB blobs, ...)

• Preços "camaradas" para o excedente (ex. $0.10/GB de tráfego)

Page 11: App Engine: aplicações escaláveis em poucas horas

Serviços• Datastore (Bigtable)

• Memcache

• URL Fetch

• Mail

• XMPP

• Images

• OAuth

• Task Queues

• Blobstore

• Scheduled Tasks

• DoS Protection

• Users (Google Accounts)

Page 12: App Engine: aplicações escaláveis em poucas horas

Python• Sandboxed

• Sem acesso ao Filesystem

• Sem acesso à sockets

• Sem suporte à módulos escritos em C

• Módulos e pacotes adicionais

• webapp

• Django 0.96

• WebOb 0.9

• PyYAML

Page 13: App Engine: aplicações escaláveis em poucas horas

Deploy

Mac Linux

Page 14: App Engine: aplicações escaláveis em poucas horas

FISL Live

Page 15: App Engine: aplicações escaláveis em poucas horas

FISL Live• Live Stream com

mensagens dos participantes do FISL

• AGPL3

• Repositório no github

• Aceitarei patches durante o FISL

• Todos estão convidados

• Usa polling

• Channel API e Feed API v2 não foram liberadas à tempo

• Nenhuma otimização

• Prioridade à simplicidade à otimização

Page 16: App Engine: aplicações escaláveis em poucas horas

Referências

• Colabore:

• http://github.com/triveos/fisllive

• "Fork me on Github"

• Qualquer tipo de colaboração!!!

• Versão em produção:

• http://fisllive.appspot.com

Page 17: App Engine: aplicações escaláveis em poucas horas

Talk is cheap...