Brasil

11 abril 2008 ~ 6 Comentários, deixe o seu »

Google App Engine vs Amazon EC2

O Google lançou nesta semana o Google App Engine que é uma plataforma de Cloud Computing para qualquer desenvolvedor realizar o deploy da sua aplicação de forma simples num ambiente escalável. A novidade já está causando burburinhos lá fora e realmente tem motivos para tal.

Você já imaginou desenvolver uma aplicação e oferecê-la ao mundo com a estrutura do Google?

Esta é a proposta! Entenda mais abaixo por que fiquei surpreendido com o App Engine.

Recentemente, escrevendo sobre Arquitetura de servidores para aplicações Rails, citei o Amazon EC2, serviço de virtualização da Amazon Webservices. Quando conheci o EC2 fiquei bastante impressionado em ver como esse tipo de recurso está cada vez mais fácil de ser contratado e utilizado. Como previsto pelo pessoal do MIT TI vai se tornar uma commodity como água e luz. A Amazon foi pioneira no serviço e Cloud Computing e fez um ótimo trabalho.

O EC2 é realmente um caso de sucesso e está bastante consolidado, mas o App Engine sai muito na frente nessa corrida justamente por causa da amplitude dos serviços do Google.

Em termos técnicos poderíamos dizer que a Amazon e o Google são excelentes e ambos estão fornecendo serviços de infra-estrutura para o desenvolvedor, mas por que o App Engine sai muito na frente?

Além de oferecer máquinas virtuais, o App Engine oferece a estrutura da tecnologia desenvolvida e usada pelo Google nos seus aplicativos para qualquer desenvolvedor.

Está incluso no “pacote” do App Engine:

  • Framework de desenvolvimento – Bibliotecas e frameworks para facilitar a programação.
  • Datastore – Mesma tecnologia usada pelo Gmai
  • Google Accounts – Seu usuário poderá ser autenticado para usar sua aplicação com a conta do Google
  • Relatórios – Um sistema similar ao Google Analytics que informaŕa sobre as estatísticas do servidor, ou seja, uso de banda, processamento, memória e demais recursos.
  • Conta Grátis – Você poderá utilizar gratuitamente com limite de uso para 5 milhoões de pageviews/mês e 500 MB

Estes são os aspectos que diferenciam o App Engine do EC2. O principal deles é a conta grátis, pois na Amazon, mesmo o valor sendo baixo, você já começa pagando e  apelo de não pagar NADA é de fato bem mais forte do que o utilizado pela Amazon no seu lançamento de que você paga MUITO POUCO.

Eu tenho algumas restrições quanto ao uso de alguns recursos do App Engine, mas dependendo de como as coisas caminharem, pode ser que este serviço se torne irresistível, como é o caso do próprio Analytics, que todo mundo usa.

Depois dessa análise, arrisco dizer que ambos os serviços não são concorrentes diretos. Acho que a tendência é que o App Engine abocanhe apenas as aplicações web enquanto o EC2 tome conta do resto de aplicativos e processamento que não estejam ligados à sites. Embora a Amazon estivesse caminhando para atender fortemente as aplicações we.

Vamos esperar para ver qual vai ser o resultado de mais uma briga de gigantes!

Abraços e até a próxima.

6 Respostas para “Google App Engine vs Amazon EC2”

  1. Gustavo 14 outubro 2009 at 3:14 PM Permalink

    muito bom o artigo, porém, acho que você uma confusão ao comparar os dois serviços.
    são serviços de computação em nuvem de naturezas distintas, um, o Amazon EC2 oferece como serviço a infra-estrutura, já o Google Engine Apps, oferece como serviço a plataforma de desenvolvimento.. são camadas diferentes.
    porém o Google Engine Apps acaba utilizando, todos os serviços oferecidos pelo Amazon EC2 com o adicional de oferecer plataforma para o desenvolvedor.
    abraços

  2. Rafael Lima 14 outubro 2009 at 3:54 PM Permalink

    Oi Gustavo,

    Sim, são serviços de natureza diferentes, mas podem ser substitutos dependendo da aplicação

  3. Diego Ivo 7 abril 2010 at 4:33 PM Permalink

    Rafael,

    No caso de empresas, você saberia se há algum imposto a ser pago além do IOF pelo use EC2?

    Abs,

    Diego

  4. Gustavo Chaves 9 abril 2010 at 11:45 AM Permalink

    Pelo que sei:

    PIS – 1,65%
    COFINS – 7,60%
    IR – 17,647%
    CIDE – 11,10%
    ISS – 4 ou 5%

  5. Diego 10 abril 2010 at 8:21 AM Permalink

    Obrigado, Gustavo!

  6. Ricardo 26 maio 2010 at 4:12 PM Permalink

    Ola

    o artigo eh bom, mas peca em algumas coisas. A Google App Engine utiliza a base de servicos do google, mas eh extreamente restrita com relacao a processamento e storage. Ao contrario do EC2, que permite que vc tenha um nivel de personalizacao grande da implementacao, sendo totalmente RESTFUL ou SOAP, a api do google eh extremamente fechada.

    Por exemplo, no AWS vc consegue fazer upload de arquivos ou criar um dataset usando a infra de bd dele, o S3 ou o Simple db. No caso do google appe engine, vc pode usar somente a JDO e o JDOSQL, para insercao de dados na bigtable. Vc nao consegue fazer uma consulta eficiente usando o JDOSQL, como suporte a join de tables.

    Por fim, no AWS, vc consegue fazer upload de imagens de sistemas operacionais com qq software q. vc quiser, por exemplo, seu BD preferido.

    o Google App Engine tem muito q. amadurecer ainda e acredito q. dada as restricoes dele, ele seja mais voltada para o pequeno e medio usuario, pois em determinados perfis, ele nao tarifa o usuario.


Deixe seu Comentário