Google App Engine Construindo serviços na nuvem
Paulo SiécolaSobre o livro
O Google App Engine é uma plataforma de computação nas nuvens que permite a execução de aplicações Web na infraestrutura do Google. Tudo isso de forma fácil e escalável, sem a necessidade de manutenção em sistemas operacionais ou servidores.
Ele possui várias opções de utilização gratuitas, baseadas em cotas e limites, que permitem o desenvolvimento de pequenas aplicações para testes e estudos sem gastar nenhum centavo! Isso torna a plataforma muito atrativa se você está começando e deseja aprender mais sobre ela.
Este livro aborda vários aspectos dessa plataforma, principalmente aqueles relativos ao desenvolvimento de aplicações em Java para interagir com seus recursos, e também a administração deles através das ferramentas disponibilizadas pelo Google App Engine, ou GAE, como é comumente chamado.
Os principais tópicos deste livro são:
* Conceitos básicos do Google App Engine;
* Como desenvolver e hospedar serviços REST com Jersey no GAE;
* Como trabalhar com o Google Datastore: Entidades, Consultas, Administração.
* Como desenvolver uma aplicação no GAE utilizando o Firebase Cloud Messaging para enviar mensagens a aplicativos móveis;
* Como agendar tarefas no GAE para invocar um serviço em sua aplicação;
* Como utilizar OAuth, como mecanismo de autenticação de usuários, para proteger o acesso aos serviços da sua aplicação;
* Como gerar, visualizar e gerenciar os logs das aplicações Java hospedadas no GAE;
* Como trabalhar com memory cache para armazenar dados temporários em memória de forma rápida, mas não persistente;
* Como visualizar e gerenciar os erros gerados pela aplicação.
Ao longo da leitura, alguns projetos Java serão criados para o GAE. O código-fonte deles está no GitHub, no seguinte endereço: https://github.com/siecola/GAEBookV3Exemplo1.
Para o desenvolvimento desses projetos, você poderá usar a IDE IntelliJ IDEA Community Edition, juntamente com algumas ferramentas fornecidas pelo Google. Há um capítulo dedicado à preparação do ambiente de desenvolvimento.
A quem se destina este livro
Este livro é útil para desenvolvedores de aplicações Web que desejam conhecer sobre a plataforma de computação nas nuvens Google App Engine. Será possível aprender a trabalhar com suas tecnologias, ferramentas e técnicas para construir sistemas arquitetados para serem escaláveis.
Para administradores de sistema, este livro traz tópicos essenciais para aqueles que desejam administrar aplicações que serão hospedadas no Google App Engine, pois há uma boa parte do conteúdo dedicado a isso.
É interessante que o leitor possua familiaridade com Java e Programação Orientada a Objetos, bem como com a IDE IntelliJ IDEA Community Edition, para poder aproveitar com mais intensidade o material apresentado, e se aventurar nos exercícios propostos. Porém, o livro aborda todos os conteúdos de forma didática, construindo os exemplos desde o início e detalhando os conceitos de modo que possam ser compreendidos por programadores com qualquer nível de experiência.
Sobre o autor
Paulo César Siécola é Mestre em Ciência da Computação pelo Instituto de Matemática e Estatística da Universidade de São Paulo (2011). Possui graduação em Engenharia Elétrica pelo Instituto Nacional de Telecomunicações – INATEL (2005).
Atualmente, é Team Leader na WatchGuard Brasil e professor em cursos de Pós-Graduação no INATEL. Tem experiência em desenvolvimento de software em C, Java, Swift e C#, atuando principalmente nos seguintes temas: desenvolvimento Web, sistemas embarcados e desenvolvimento de aplicativos móveis para Android e iOS.
Sumário
- 1 O que é Google App Engine
- 1.1 Sandbox do ambiente padrão
- 1.2 Armazenamento de dados
- 1.3 Agendamento de tarefas
- 1.4 Cotas e limites
- 1.5 Console de administração
- 2 Preparando o ambiente de desenvolvimento
- 2.1 Instalando o JDK 8
- 2.2 Instalando o Apache Maven
- 2.3 Instalando o IntelliJ IDEA Community
- 2.4 Instalando o Git
- 2.5 Instalando o Google Cloud SDK
- 2.6 Instalando o Google Cloud Code para o IntelliJ IDEA
- 2.7 Instalando o Postman
- 3 Desenvolvendo a primeira aplicação para o GAE
- 3.1 Criando uma aplicação no GAE
- 3.2 Mais configurações do Google Cloud SDK
- 3.3 Mais configurações do IntelliJ IDEA
- 3.4 Estrutura do projeto
- 3.5 Configurando o projeto para executar na máquina local
- 3.6 Configurando o projeto para ser depurado na máquina local
- 3.7 Executando ou depurando a aplicação localmente
- 3.8 Adicionando um serviço REST para teste
- 3.9 Publicando a aplicação no GAE
- 3.10 Experimentando o console do GAE
- 4 Construindo serviços REST
- 4.1 Entendendo a classe de serviço
- 4.2 Anotando a classe de serviço
- 4.3 Anotando os métodos da classe de serviço
- 4.4 Testando o serviço local com o Postman
- 4.5 Testando o serviço no GAE com o Postman
- 4.6 Criando ambientes de testes no Postman
- 4.7 Visualizando as mensagens de log no console do GAE
- 5 Criando um serviço REST completo
- 5.1 Criando o modelo de produtos
- 5.2 Criando a classe do serviço
- 6 Armazenando dados no Google Cloud Datastore
- 6.1 O que é o Google Cloud Datastore
- 6.2 Preparando o projeto para trabalhar com Datastore
- 6.3 Testando na máquina local
- 6.4 Índices do Datastore
- 6.5 Administrando o Datastore no GAE
- 7 Gerando mensagens de log
- 7.1 Configurando o projeto para geração de logs
- 7.2 Métodos para geração de logs
- 7.3 Visualizando as mensagens de log no GAE
- 8 Protegendo serviços com HTTP Basic Authentication
- 8.1 O que é HTTP Basic Authentication
- 8.2 Configurando o projeto com HTTP Basic Authentication
- 8.3 Testando o serviço de produtos com HTTP Basic Authentication
- 8.4 Adicionando anotações para controle de permissões e papéis
- 9 Adicionando o serviço de usuários
- 9.1 Criando o modelo de usuários
- 9.2 Preparando o modelo de usuários para o mecanismo de autenticação
- 9.3 Criando a camada de repositório de usuário
- 9.4 Configurando o Spring Security para acessar a base de usuários
- 9.5 Criando o serviço de usuários
- 9.6 Testando o serviço de usuário com o Postman
- 10 Enviando mensagens com o Firebase Cloud Messaging
- 10.1 O que é Firebase Cloud Messaging
- 10.2 Estratégia
- 10.3 Configurando o projeto no GAE para utilizar o FCM
- 10.4 O aplicativo móvel para Android
- 10.5 Enviando mensagens a aplicativos móveis com o FCM
- 10.6 Testando o envio de mensagens pelo FCM
- 11 Agendando tarefas no GAE
- 11.1 Como funcionam as tarefas agendadas no GAE
- 11.2 Criando um serviço agendado
- 11.3 Configurando a tarefa
- 11.4 Acompanhando a execução do console do GAE
- 12 Utilizando Memory Cache
- 12.1 O que é MemCache
- 12.2 Utilizando JCache
- 12.3 Usando MemCache no mecanismo de autenticação
- 12.4 Visualizando o MemCache do console do GAE
- 13 Protegendo serviços com OAuth 2.0
- 13.1 O que é OAuth 2.0
- 13.2 Alterando a aplicação gae_exemplo1
- 13.3 Testando o mecanismo de autenticação OAuth 2.0
- 14 Algo mais sobre Google App Engine
Dados do produto
- Número de páginas:
- 237
- ISBN:
- 978-85-5519-159-6
- Data publicação:
- 02/2016. Atualizado em 04/2020