Google App Engine

Post on 21-May-2015

771 views 0 download

Transcript of Google App Engine

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