Trabalhando com o Google App Engine em Cloud Computing

Quando você visita o Web site de Google App Engine

, você vai notar quatro frases que realmente resumem a estratégia do Google para Plataforma como Serviço (PaaS):

  • Nenhum assembly é necessário.

  • Google App Engine expõe um ambiente de desenvolvimento totalmente integrado.

  • É fácil de escalar.

  • É livre para começar.

Google não está tentando ajudar os clientes a criar todas as aplicações para rodar em qualquer plataforma. É realmente muito focado, ajudando os clientes a construir aplicações baseadas na Web em seu ambiente de computação em nuvem. A plataforma é para desenvolvimento e implantação.

Em essência, o desenvolvedor fornece o Google App Engine com uma URL (endereço da Web) para o aplicativo que está construindo eo motor mapeia esse código para a plataforma de desenvolvimento do Google. O App Engine processa o ciclo de vida do aplicativo da Web, incluindo as tarefas de rotina, tais como registros de solicitação, verificando o status do aplicativo, atualizando a versão do aplicativo, que operam o banco de dados subjacente, e manipulação de fluxo de trabalho.

Google integrou todas as ferramentas de desenvolvimento em um único ambiente integrado. Quando os clientes amarrar o seu desenvolvimento no ambiente de ciclo de vida fornecido pelo Google, eles também ter acesso à infra-estrutura do Google como serviço (IaaS). Desta maneira, os clientes podem adicionar mais capacidade de procura.

Outros serviços do Google úteis com a computação em nuvem

Além de serviços de desenvolvimento, o Google também oferece outros serviços de plataforma integrada, incluindo mas não se limitando ao seguinte:

  • Contas do Google para autenticação

  • sistema de arquivos nativo do Google chamado GFS (Google File System)

  • plataforma BigTable (para gerenciamento de dados), um sistema de armazenamento distribuído que gerencia dados estruturados em escala muito grande

Ele também inclui serviços de infra-estrutura, tais como

  • Balanceamento de carga

  • armazenamento persistente com consultas

  • Triagem e transações

  • Interfaces de programação para apoiar a autenticação de usuários e envio de e-mail usando Contas do Google

  • As tarefas agendadas para fatos geradores em horários especificados e intervalos regulares

Esta é essencialmente a mesma plataforma que o Google usa para construir o seu próprio software.

pilha de desenvolvimento do Google e computação em nuvem

Além destas ferramentas de infra-estrutura, o Google App Engine também inclui uma pilha de desenvolvimento. Google chama isso de infra-estrutura que serve escalável que liga o código da aplicação Web para o ambiente do Google.

Ele faz isso através da integração com as seguintes ferramentas:

  • runtime Python: Para criar um aplicativo para a plataforma requer uma linguagem de programação. O primeiro que Google suportado era Python, uma linguagem de programação de alto nível que torna mais fácil para construir rapidamente aplicações complexas com programação mínima.

  • runtime Java: O Google adicionou Java como uma plataforma de linguagem de programação segundo suportado.

  • Um Kit de Desenvolvimento de Software (SDK): Este conjunto de ferramentas de desenvolvimento permite que os desenvolvedores a escrever código do aplicativo.

  • Um console de administração baseado na Web: O console ajuda os desenvolvedores a gerenciar suas aplicações.

  • Banco de dados: UMA banco de dados é uma camada de software que armazena dados de uma aplicação Web. Ele é construído sobre o Bigtable (um banco de dados de alto desempenho) estrutura.

taxas de plataforma de computação em nuvem do Google

Google criou o Google App Engine para incentivar sua adoção ampla. Tal como acontece com outras plataformas em nuvem, os clientes pagam com base no uso, por isso não há custo set-up ou outras taxas de manutenção. Por exemplo, não há nenhuma carga para um desenvolvedor para construir um aplicativo.

Depois de um cliente implanta essa aplicação, no entanto, as taxas começam a somar. O cliente paga para armazenamento e largura de banda. Cada um desses aplicativos podem usar até 500 MB de armazenamento, até 5 milhões de page views por mês, sem uma taxa adicional. Um cliente está autorizado a registar até dez aplicações por conta de desenvolvedor.

menu