Você está na página 1de 27

Google App Engine

Filipe Fernandes dos Santos Brasil de Matos


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;
Agenda
● PaaS;
● Google App Engine;
● Vantagens;
● Como instalar;
● Como desenvolver;
● Como submeter/acessar;
● Prática.
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”;
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;
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;
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.
Vantagens
● Terceirização do software:
● Confiabilidade;
● Escalabilidade;
● Segurança;
● Desempenho;
● Usurfruir da infra-estrutura da Google;
● Facilidade de acesso (via URL);
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:
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);
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, ...;
Armazenamento de Dados
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.
Como instalar?
Como instalar?
Como desenvolver?
Como desenvolver?
Como desenvolver?
Como submeter?
Como submeter?
Como submeter?
Como submeter?
Como submeter?
Como submeter?
Como acessar?
Vamos praticar? :D

Você também pode gostar