2. 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;
3. Agenda
● PaaS;
● Google App Engine;
● Vantagens;
● Como instalar;
● Como desenvolver;
● Como submeter/acessar;
● Prática.
4. 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”;
5. 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;
6. 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;
7. 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.
8. Vantagens
● Terceirização do software:
● Confiabilidade;
● Escalabilidade;
● Segurança;
● Desempenho;
● Usurfruir da infra-estrutura da Google;
● Facilidade de acesso (via URL);
9. 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:
10. 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);
11. 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, ...;
13. 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.