Olá senhores,
Hoje é bem difícil desenvolver um software que viva sozinho. Normalmente temos que integrá-lo a outros sistemas ou mesmo componentes de software, como fila de mensagens, bancos de dados não-relacionais, caches distribuídos e por ai vai.
Mas quão complicado é configurar o ambiente de desenvolvimento na máquina do desenvolvedor? Com certeza não é trivial e muito menos que pode ser resolvido somente com sua ferramenta de build, como o Maven. É aí que entra o Vagrant:
Com Vagrant conseguimos criar, configurar e gerenciar nosso ambiente de desenvolvimento de forma automatizada através de máquinas virtuais. Dessa forma conseguimos compartilhar o mesmo ambiente com o restante da equipe.
Vale a pena a leitura!
Um abraço!