Curso de Vagrant - Como Criar e Manter Ambientes de Desenvolvimento Virtuais Portáteis - Passo a Passo
Vagrant é um ótima ferramenta, a qual permite criarmos ambientes de desenvolvimento e/ou produção, muito rapida e facilmente, em ambientes virtuais, tais como VirtualBox, VMWare, Hyper-V e, inclusive, em Ambientes de Nuvens, tais como: AWS, Digital Ocean, Google Cloud entre outras.
O Vagrant permite que façamos o provisionamento (instalação e configuração do ambiente) utilizando ferramentas de automação tal como Puppet, Ansible, Chef, Salt entre outras, para gerenciar totalmente a máquina de forma a termos tudo que precisamos.
Com o uso do Vagrant podemos ter nosso ambiente totalmente pronto para uso em apenas alguns minutos, e podemos deletar , refazer quantas vezes forem necessárias apenas com um simples comando.
Uso do Vagrant para Desenvolvedores Individuais:
Manter ambientes de desenvolvimento consistentes, ao longo de múltiplos projetos, é simplesmente uma tarefa inviável para um desenvolvedor web moderno.
Cada projeto depende de suas próprias bibliotecas, sistemas de fila de mensagens, bancos de dados, frameworks e mais, cada um com suas próprias versões.
Além das dependências, rodar tudo isso em uma única máquina pessoal e lembrar-se de desligar tudo no fim do dia ou quando estiver trabalhando em outros projetos também é inviável.
O Vagrant fornece a você as ferramentas para construir ambientes de desenvolvimento únicos para cada projeto de uma vez, e depois facilmente derrubá-los e reconstruí-los apenas quando eles forem necessários
para que você economize tempo e frustação.
Uso do Vagrant Para Equipes de Programação:
Todos os membros de uma equipe idealmente têm ambientes de desenvolvimento idênticos: mesmas dependências, mesmas versões, mesmas configurações, mesmo tudo. Mas isso simplesmente não é a verdade atualmente.
Com os ORMs agnósticos de banco de dados, múltiplas opções de servidors web e bibliotecas que evoluem rapidamente, um membro da equipe pode estar usando o MySQL com uma versão de uma biblioteca, enquanto outro membro do time pode estar usando PostgreSQL com outra versão da mesma biblioteca.
Ou talvez a configuração do servidor de um membro da equipe seja ligeiramente diferente. Todos esses são casos reais, que certamente causarão problemas reais, em algum momento futuro.
O Vagrant dá para as equipes a possibilidade de garantir um ambiente virtual de desenvolvimento consistente e portátil, para todos os membros da equipe, ambiente este que seja fácil e rápido de criar, manter, refazer e configurar.
Para Empresas de Desenvolvimento de Software:
Se você já fez manutenção em uma aplicação web de grande porte, uma das partes mais difíceis é acrescentar novos recursos.
Filas de mensagens, cache, servidores de banco de dados e outros pontos de infraestrutura significam uma série de instalações e um monte de outras configurações (veja case-in-point: insanity).
O Vagrant fornece a você as ferramentas para construir um ambiente de desenvolvimento uma vez e depois distribuí-lo, muito facilmente para os novos membros da sua equipe de desenvolvimento. Desta forma você pode colocá-los para trabalhar e economizar tempo, dinheiro e frustação.
A QUEM SE DESTINA ESTE CURSO:
- Administradores de infraestrutura que precisam manter ambiente para desenvolvimento;
- Desenvolvedores que utilizam ambiente de desenvolvimento;
- Analistas que desejam conhecer o ambiente do Vagrant;
- Estudantes universitários ou de cursos técnicos que queiram ampliar a sua empregabilidade;
- Profissionais de TI que atuam ou desejam atuar na área de DevOps;
- Profissionais de TI que precisam implementar uso de ferramentas DevOps.
Ao final do curso o aluno terá bagagem para subir um ambiente de desenvolvimento e/ou produção utilizando Vagrant e um provisionador.
O aluno terá conhecimento para utilizar provisionadores como Shell Script, Puppet, Ansible e Chef.
Além de saber prover o ambiente Virtual em VMWare, DigitalOcean e AWS.
|