Este documento apresenta a ferramenta Vagrant, que simplifica o ambiente de desenvolvimento web. Vagrant permite a criação, configuração e provisionamento de máquinas virtuais de forma automatizada e portátil através do arquivo Vagrantfile. O documento também discute como ferramentas como Puppet e PuPHPet podem ser usadas para automatizar ainda mais a configuração do ambiente de desenvolvimento.
10. O Vagrant....
É uma ferramenta
Criado em 2010 por Mitchell Hashimoto
Projeto OpenSource
Escrito em Ruby
Multi-Plataforma
Em 2012 fundou a Hashicorp
https://github.com/mitchellh/vagrant
https://twitter.com/mitchellh
11. Por que utilizar o Vagrant?
Simplifica o ambiente de desenvolvimento
Possibilita a portabilidade do ambiente
Permite a Flexibilidade
Aumenta a Produtividade
Prove a inovação
Deixa sua equipe mais livre
13. Developer
SysAdmin
Frontend
Isola todas dependências
A configuração é centralizada
“Na minha máquina funciona” #NOMORE
Da consistência no desenvolvimento de scripts
Possível testar novas ferramentas
Permite teste de receitas
Devolve a paz interior
Preocupação?! Só com os estilos!!
Configurou, subiu e desenvolveu o CSS
Tem independência total sobre o ambiente
14. Para funcionar é simples!!!
Sistema Operacional
Sistema de Virtualização
VirtualBox
Parallels
VMWare
AWS
Vagrant
https://www.vagrantup.com/downloads
17. A BOX
É a “Maquina” base
É uma junção de dados
Prove um padrão para o compartilhamento
Qualquer um utiliza
Adequa a qualquer plataforma
18. Ainda falando sobre BOX...
Você pode baixar sua pelo Google, GitHub....
Você pode baixar a sua automaticamente
Você pode fazer sua #CUIDADO
Tem box pra tudo!!
Tem um repositório só de boxes!!!
http://vagrantcloud.com
21. O Vagrantfile
Um arquivo
Leva toda a identidade da sua máquina
Há só um Vagrantfile por projeto
Usa a Syntax do Ruby
Mas você não precisa saber Ruby
22. Você vai encontrar nele...
Configuração da máquina virtual
Memória
Rede
Processador
Hostname
Pasta sincronizada
Provisionamento
Configuração de Acesso SSH
Configuração do Vagrant
31. PUPPET
Não é só uma ferramenta de provisionamento
Escrita em Ruby
Possui uma ótima documentação
Comunidade muito ativa
Possui soluções “enterprise”
Hoje tem registrado 2.696 módulos
http://puppetlabs.com/
33. PUPPET
Não é só uma ferramenta de provisionamento
Escrita em Ruby
Possui uma ótima documentação
Comunidade muito ativa
Possui soluções “enterprise”
Hoje tem registrado 2.696 módulos
http://puppetlabs.com/