19 de abril de 2008, 11:33
App Engine é um serviço gratuito para desenvolvedores que podem hospedar seus projetos e usar a infra-estrutura do Google. Trabalha com aplicativos em Python e concorre com serviço similar da Amazon. Você usaria?
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.
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.
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.
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.
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]
.
Palavras-chave relacionadas a este texto: [aplicativos web 2.0] [buscadores] [google] [programação]
10 comentário(s)
Data : 16/08/2008 às 03:49
Cidade:
Atividade:
Só dá os aborígenes pedindo ASP pro Google aqui. ¬¬
Data : 18/06/2008 às 09:04
Cidade:
Atividade:
Se rodasse aplicativos em ASP.NET certamente eu usaria.[2]
Data : 06/05/2008 às 12:09
Cidade:
Atividade:
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.
Data : 20/04/2008 às 09:01
Cidade:
Atividade:
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. :)
Data : 19/04/2008 às 23:46
Cidade:
Atividade:
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/
Data : 19/04/2008 às 13:35
Cidade:
Atividade:
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...
Data : 19/04/2008 às 12:20
Cidade:
Atividade:
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.
Data : 19/04/2008 às 11:52
Cidade:
Atividade:
É Claro que eu usaria, e com certeza vou estar usando daqui a uns dias. Viva o Google!!!! Viva. Viva a Amazon! Viva!!!!!!!!!
Data : 19/04/2008 às 11:40
Cidade:
Atividade:
Se rodasse aplicativos em ASP.NET certamente eu usaria.
Luis
Eliseu
Data : 10/07/2009 às 22:41
Cidade:
Atividade:
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