Application Server,
Back round Job, Web Server,
Proxy, Memcached, Redis,
Mon odb, Post resql, MySql…
Slide 58
Slide 58 text
Ambientes podem ser complexos,
mas não devem ser desordenados.
Slide 59
Slide 59 text
Com Va rant você pode testar as
confi urações e provisionamento.
Slide 60
Slide 60 text
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "manifests"
puppet.manifest_file = "init.pp"
end
end
Slide 61
Slide 61 text
Você pode simular ambientes
complexos com múltiplos servidores.
Slide 62
Slide 62 text
small.io
HTTP
Database
Assets
Workers
Slide 63
Slide 63 text
bi .io
HTTP
Database
Node.js
Downloads
Assets
Slide 64
Slide 64 text
Com Va rant você pode levantar
multi-vms em uma mesma rede.
Slide 65
Slide 65 text
Vagrant.configure("2") do |config|
config.vm.define :filesystem do |fs|
fs.vm.box = "precise64"
fs.vm.network :hostonly, "192.168.2.100"
end
config.vm.define :gitserver do |git|
git.vm.box = "precise64"
git.vm.network :hostonly, "192.168.2.101"
end
end
Slide 66
Slide 66 text
Em modo de desenvolvimento,
seus arquivos são compartilhados.
Slide 67
Slide 67 text
Você usa seu editor preferido,
e todas as modificações são
automaticamente refletidas.
Slide 68
Slide 68 text
Vagrant.configure("2") do |config|
config.vm.synced_folder ".", "/Projects", id: "vagrant-root"
end
Slide 69
Slide 69 text
Acesse todos os serviços
como você faria normalmente.
Slide 70
Slide 70 text
Com Va rant você pode redirecionar
portas do host para o uest.
Com o Va rant, cada projeto possui
confi urações e dependências
específicas, totalmente isoladas.
Slide 73
Slide 73 text
Terminal, Editor e Nave ador
Projeto 1 Projeto 2 Projeto 3 Projeto 4
+
+
Slide 74
Slide 74 text
Seu ambiente de desenvolvimento é mais
parecido com o ambiente de produção.
Slide 75
Slide 75 text
Mac OS X
*NIX
Windows
Desenvolvimento Produção
Estatísticas
Ambiente de desenvolvimento
versus ambiente de produção*
*Estatísticas inventadas, mas com um fundo de verdade.
Mac OS X
*NIX
Windows
Slide 76
Slide 76 text
http://12factor.net
Slide 77
Slide 77 text
Ambientes semelhantes tem
menos probabilidade de terem falhas.
Slide 78
Slide 78 text
✱ ✱ ✱
Slide 79
Slide 79 text
Cada projeto tem suas
dependências isoladas.
Slide 80
Slide 80 text
Os devs compartilham o mesmo
ambiente de desenvolvimento.
Slide 81
Slide 81 text
Ambientes de desenvolvimento e
produção confi urados do mesmo jeito.