Google App Engine

27
Google App Engine Filipe Fernandes dos Santos Brasil de Matos

Transcript of Google App Engine

Page 1: Google App Engine

Google App Engine

Filipe Fernandes dos Santos Brasil de Matos

Page 2: Google App Engine

Um pouco sobre mim

● Nome: Filipe Fernandes dos S B de Matos. ● Idade: 22 anos;● Graduando em Ciência da Computação pela

UECE (Último semestre);● Graduando em Tecnologia em Telemática pelo

IFCE (9º semestre fatorial :D);● Desenvolvedor Python à 2 anos;● Sócio-fundador da Acens, onde trabalhei com

Python em alguns projetos;

Page 3: Google App Engine

Agenda

● PaaS;● Google App Engine;● Vantagens;● Como instalar;● Como desenvolver;● Como submeter/acessar;● Prática.

Page 4: Google App Engine

PaaS

● Platform as a Service;● Todo ambiente de desenvolvimento e

recursos computacionais presente nas nuvens;

● Alta escalabilidade;● Boa estabilidade de execução; ● Recursos altamente dinâmicos;● Recursos “infinitos”;

Page 5: Google App Engine

Google App Engine

● Ferramenta PaaS da Google;● API, própria, para manipulação dos

recursos da Google;● Suporte a:

● Python e frameworks (Django, Pylons, ...);● JAVA e extensões (Groovy, Jruby, Jython, ...)

● Rico ambiente de desenvolvimento local;● Sandbox é sinônimo de segurança;

Page 6: Google App Engine

Google App Engine

● Hospedagem nos servidores da Google;● Baseado em requisições HTTP;● Versão gratuita x Versão paga;● Serviço web dinâmico:

● Balanceamento de carga automáticos;

Page 7: Google App Engine

Google App Engine

● Basicamente, consiste em:

1. Baixar os módulos (bibliotecas) para desenvolvimento;

2. Desenvolver o aplicativo usando os recursos da linguagem e do Google App Engine;

3. Testar os aplicativos usando um servidor web;

4. Submeter o software criado aos servidores da Google;

5. Acessar via URL o software submetido.

Page 8: Google App Engine

Vantagens

● Terceirização do software:● Confiabilidade;● Escalabilidade;● Segurança;● Desempenho;

● Usurfruir da infra-estrutura da Google;● Facilidade de acesso (via URL);

Page 9: Google App Engine

Google App Engine

● Versão do Python: 2.5.2;● A API Python contém:

1) Modelagem de dados;

2) Estrutura para aplicativos da Web;

3) Ferramenta para gerenciar os dados;

4) Ferramenta para acessar os dados;

5) Interface para uso das contas no Google:

Page 10: Google App Engine

Contas da Google

● Contas da Google para autenticação de usuário:● Proporciona uma maior segurança;● Criação de sistema de contas desnecessário;

● Controle de nível de acesso:● Administrados x Outros Usuários;

● Recursos compartilhados (Google Apps);

Page 11: Google App Engine

Armazenamento de Dados

● Armazenamento de dados distribuído;● O armazenamento cresce com os dados;● Banco de dados não relacional;● Altamente consistente;● Suporte aos principais tipos de dados:

● String, int, float, bool, data, ...;

Page 12: Google App Engine

Armazenamento de Dados

Page 13: Google App Engine

Versão Gratuita

● Até 500 MB de armazenamento;● Até 5 milhões de visualizações por mês;● Até 10 aplicativos por desenvolvedor;

● Deseja mais recursos?● Adquira mais recursos e pague somente pelo

excedente que você utilizar, desde que obedeça as normas estabelecidas pela Google.

Page 14: Google App Engine

Como instalar?

Page 15: Google App Engine

Como instalar?

Page 16: Google App Engine

Como desenvolver?

Page 17: Google App Engine

Como desenvolver?

Page 18: Google App Engine

Como desenvolver?

Page 19: Google App Engine

Como submeter?

Page 20: Google App Engine

Como submeter?

Page 21: Google App Engine

Como submeter?

Page 22: Google App Engine

Como submeter?

Page 23: Google App Engine

Como submeter?

Page 24: Google App Engine

Como submeter?

Page 25: Google App Engine

Como acessar?

Page 26: Google App Engine

Vamos praticar? :D

Page 27: Google App Engine