O Google acaba de lançar um serviço chamado App Engine. A idéia é ser um serviço completo de hosting, banco de dados e servidor de arquivos com infra-estrutura e tecnologias do Google, com a oferta de uma boa quantidade de recursos gratuitos para desenvolvedores criarem seu aplicativos.
O servidor aproveita o famoso cloud computing do Google, database com BigTable e storage com o Google File System. Todas estas tecnologias são utilizadas pelo próprio Google em seus aplicativos para que sejam rápidos e facilmente escalonáveis.
Escalabilidade sem preocupação
A novidade resolve um grande problema que startups têm: como gerenciar um servidor quando se faz sucesso de uma hora para outra. Em um dia eu tenho um punhado de usuários, no outro dia eu tenho milhões, meu servidor cai, eu fico desesperado e perco os cabelos e os usuários.
Com o App Engine o desenvolvedor pode preocupar-se só em desenvolver o seu programa e deixar toda a parte de infra estrutura para o Google.
Modelo de negócio briga com Amazon
Na versão ?preview? lançada, os aplicativos não podem usar mais do que 500 MB de espaço em disco, 200 milhões de megaciclos/dia de CPU, e 10 GB de banda por dia. Vocês sabem que isso não é pouco.
Outro limite é que, por enquanto, somente aplicativos desenvolvidos em Python podem rodar no servidor. Google diz que a estrutura toda é feita para suportar qualquer linguagem e que vai aos poucos liberar novas linguagens.
A idéia, quando o produto estiver pronto, é vender mais recursos para os desenvolvedores, conforme a demanda de seus aplicativos. Exatamente o que a Amazon faz com seus serviços de Storage e Cloud Computing.
A concorrência entre os dois agora será uma briga boa de assistir. Enquanto o Google entra no mercado com uma afinidade muito grande com os desenvolvedores, a Amazon já é o líder deste mercado e tem vários cases muito interessantes para mostrar.
APIs do Google para tarefas mais comuns
Além de tudo isso, o App Engine ainda dá acesso a APIs do Google para fazer tarefas comuns como autenticação de usuários e envio de e-mails. Ou seja, eu poderei usar minha conta do google para fazer login em um aplicativo hospedado no App Engine.
O serviço tem também uma ampla gama de análises de uso do servidor, de banda, de ciclos, etc, algo como o Google Analytics mas voltado para o servidor em si e não para o conteúdo. Eles dizem que estes são só os primeiros features, que ainda não estão nem perto de ter todos os features planejados para o serviço.
Isso deve mudar o cenário?
Com isso, desenvolvedores têm um custo a menos para lançarem um aplicativo. Será que isso muda o cenário da web 2.0? Será que terá um impacto grande? Você usaria o serviço? [Webinsider]
.
Gilberto Alves Jr.
Gilberto Jr (gilbertojr@gmail.com) tem experiência no mercado digital como designer de produtos, fundador de duas startups, gerente de projetos em agências digitais e gerente de produto no Scup. Agora procura um novo desafio. Veja mais no Linkedin.
11 respostas
Gostaria de saber se esse Servidor dá para hospedar meu aplicativo em SQL Server ?
Creio que isso é estratégia, armazenarem grande quantidade de informação e ter uma biblioteca vasta de códigos dos mais variados tipos e linguagens… sei lá… vlw
Só dá os aborígenes pedindo ASP pro Google aqui. ¬¬
Se rodasse aplicativos em ASP.NET certamente eu usaria.[2]
Espero que o serviço aceite PHP em breve.
Bem que o Google podia ter feito uma enquete para saber qual seria a linguagem preferida dos usuários e disponiblizar essa linguagem mais rapidamente.
Realmente é interessante, mas acredito que a Google já tem informações bastante de milhões de usuários e com o App Engine vai ter ainda mais.
Não sei como é a política do serviço, mas acredito que precisamos ter um pouco de cautela quanto a esse tipo de serviço.
Minha opinião. 🙂
Não me parece que o Google App Engine venha concorrer com os produtos da Amazon, essencialmente porque são diferentes.
O Amazon S3 é essencialmente um serviço de hospedagem de arquivos estáticos. O Amazon EC2 é um serviço de hospedagem de servidores dedicados virtuais (VPS). O Google App Engine é uma máquina virtual para servir aplicativos (por enquanto só) em Python.
A ideia do Google App Engine é abstrair aspectos de escalabilidade de forma que não seja preciso lidar com balanceamento de carga e replicação de bancos de dados.
Nesse aspecto parece ser boa ideia, mas enquanto as opções de linguagens de programação se limitarem a Python, o interesse vai ser reduzido.
Para além de ter que aprender uma API completamente nova, a esmagadora maioria dos desenvolvedores Web não usa Python nem tem interesse em aprender mais uma linguagem, dado que têem de descartar todo o conhecimento e bibliotecas que usam e os fazem produtivos usando outras linguagens mais populares para Web como PHP, Java, VBScript/C# (.NET), Ruby, etc..
Na verdade o que tornou a Web popular, não foram bem as linguagens, mas sim as aplicações que se desenvolveram com elas. Se pensarmos apenas em PHP, basta lembrar a popularidade de grandes aplicações como Joomla, WordPress, PHPBB, OSCommerce, etc..
Quando estas aplicações rodarem no Google App Engine, aí sim poderemos dizer que o Google App Engine se tornou um grande concorrente das empresas de hospedagem existentes que suporta essas e muitas outras aplicações.
No TechCrunch consta que Python é apenas a primeira de diversas linguagens que vão ser suportadas, pelo que quem já trabalha com outras linguagens só precisa esperar mais um pouco.
http://www.techcrunch.com/2008/04/07/google-jumps-head-first-into-web-services-with-google-app-engine/
Além das questões relacionadas com o negócio em si, gostaria de ressaltar as características técnicas. Python é uma linguagem poderosa, fácil e eficiente entretanto sua utilização é restrita a poucos profissionais. Utilizei Python por um ano e fui desencorajado por profissionais de outras linhas baseado no quesito de oferta de trabalho e também valorização de um profissional.
Se o Google lança um produto com esta tecnologia é sinal que ela não é qualquer coisa e que eles acreditam na linguagem. É hora de começarmos a dar uma atenção ao Python e ficar de olho pois a experiencia de seu uso é singular.
Vale aguardar e pagar pra ver…
Mil vezes a elegância de Python do que VB. Eu acho python uma linguagem ideal para criar aplicativos-serviços como esse (alias Python é ideal pra quase tudo :-). Gostaria de Ruby como segunda linguagem disponível, e, sinceramente, não teria grande interesse em nenhuma outra linguagem.
Python e Ruby são tão mais bem arquitetadas/projetadas do que outras linguagens como Basic ou PHP e nos permite exprimir idéias de tal forma que fazem com outras linguagens se tornem praticamente desnecessárias a não ser para estuda-las (minha opinião obviamente).
Mas, entre Python e Ruby, prefiro Python logo me entusiasma o Google App Engine.
É Claro que eu usaria, e com certeza vou estar usando daqui a uns dias. Viva o Google!!!! Viva. Viva a Amazon! Viva!!!!!!!!!
Se rodasse aplicativos em ASP.NET certamente eu usaria.
Luis