Engine Yard: Um hosting estilo Rails

Estou muito perto de lançar o sistema web de e-Procurement BielBid e estive estudando mais a fundo a questão do deployment, que significa colocar o site on-line ou subir para o(s) servidor(es) de produção.

Achei diversos blogs, artigos e livros interessantes, dando diversas lições, sobre o Capistrano, Railsbench, commands, e mais.

Porém um site me chamou a atenção: Engine Yard.

Ultimamente andei meio impressionado com o número de novas aplicações web que estão surgindo. O PostBubble apresenta diariamente novas aplicações, na maioria das vezes, mais de uma por dia. Refletindo um pouco mais comecei a pensar sobre a oportunidade de mercado em atender este público, desenvolvedores de aplicações web.

Comecei a relacionar os serviços que eu mesmo contrataria, dentre eles a maioria relativo à infra-estrutua, ou seja, monitoramente dos servidores, monitoramento da aplicação, segurança, etc.

O Engine Yard é justamente uma solução completa de hospedagem (deployment solution) para aplicação Rails.

Eles comercializam os chamados slices. Cada slice possui:

  • Conexão à internet redundante
  • Switch redundante
  • Load Balance redundante
  • Servidor Web redundante
  • MySql redundante

Resumindo: Toda a estrutura de servidores HA Cluster (High Availablility Cluster)

O ideal é contratar 3 slices. Um para o ambiente de qualidade (staging environment) e dois para o ambiente de produção (production environment), que estariam sendo espelhados e controlados pelo load balancing, de forma que não haja nenhum ponto de falha.

A idéia é garantir que sua aplicação estará sempre on-line e oferecer um suporte completo de infra-estrutura de servidores.

Eu andava procurando isto a bastante tempo! Não tinha achado ainda nenhuma empresa com uma solução pronta e completa.

Desvantagens:

  • Não são servidores dedicados
  • Você não tem senha de root
  • Novos pacotes e gems devem ser solicitados antes para instalação

Atualizado 03/08/2006:

Você não precisa solicitar pacotes e gems, haverá uma interface web de administração que fará tudo por você, esceto nos casos de pacotes ou gems que nunca foram solicitados antes por ninguém. "You can do almost everything you need to do from the web interface, so you may not even need us to "install packages", unless it is something that has never been requested by anyone and we actually have not put it on the cluster before."

Embora existam estas três duas desvantagens, após trocar 14 emails e tirar praticamente todas as dúvidas, cheguei a conclusão que a proposta é boa. A idéia e te deixar despreocupado e a vontade para solicitar, que eles estão dispostos a instalar tudo que você precise.

“We’re trying to make Rails hosting as cool as Rails itself.”

“Nós estamos tentando fazer o host tão legal (elegante) como o próprio Rails”

Prova disso é o fato de oferecerem, inclusive, as receitas para o Capistrano (Rake tasks).

Confesso que gostei muito da proposta e não foi à toa que escrevi este post afim de divulgar. Não tenho nenhuma relação de amizade e conhecimento com ninguém do Engine Yard, passei a conhecê-los hoje quando entrei em contato para tirar minha dúvidas sobre o serviço.

Espero que gostem e a dica seja útil!