Por alguns meses estivemos buscando uma forma prática de fazer o deploy de nossas aplicações em múltiplos servidores. Por se tratar de uma aplicação em PHP, a opção natural seria algo na mesma linguagem.
Tentamos então o Phing:http://www.phing.info. Se arrependimento matasse….
O Phing é uma versão maçante do Ant:http://ant.apache.org. Nada contra o Ant. Durante anos usei para a criação de wars e afins em Java. Muito útil para a época. Depois de sofrer com toda improdutividade dessa ferramenta, era hora de partir para algo mais flexível.
Veio a ideia do Fabric:http://www.fabfile.org. O Fabric se parece muito com o Capistrano:https://github.com/capistrano/capistrano. Adoro o Capistrano. Usando Rails não há nada igual. Mas a opção pelo Fabric teve seus motivos:
- Nossos desenvolvedores já tinham Phyton instalados nas máquinas, algo normal em Mac e Linux;
- A sintaxe extremamente sintética (mais até que o Capistrano;
- A possibilidade de usar uma linguagem nova para mim, Phyton, muito usada em servidores.
O último ponto pesou bastante na escolha. E sem arrependimento, algumas horas depois já temos um projeto em produção.
Nos próximos artigos vamos falar do hands on com o Fabric.