Arquitetura da aplicação construída com Spring Book hospedada no GAE

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, nesse repositório.

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.