Vagrant você deveria está usando

20
Você deveria esta usando

Transcript of Vagrant você deveria está usando

Page 1: Vagrant   você deveria está usando

Você deveria esta usando

Page 2: Vagrant   você deveria está usando

Sobre

● Hudson Brendon;● Estudante TARDS – UFRN e Redes IFRN;● Desenvolvedor Web com foco em

metodologias ágeis;● Amante de python e demais tecnologias

que englobam a linguagem;

Page 3: Vagrant   você deveria está usando

Em um mundo perfeito...

Page 4: Vagrant   você deveria está usando

Em um mundo perfeito...

$git clone projeto

$run

Go codar!

Page 5: Vagrant   você deveria está usando

Realidade ...

$git clone projeto● … Lê a documentação (Quando existe)● mkdir, cp, install isso/aquilo, vim …● … pergunta ao chefe …● …. uma semana depois

$run

Page 6: Vagrant   você deveria está usando

Os problemas ...

Page 7: Vagrant   você deveria está usando

Os problemas ...

● Publica a funcionalidade em produção … e não funciona!● Seu ambiente de trabalho é diferente do servidor;● S.O diferente;● Versão diferente do django/rails/php;● Versão diferente dos pacotes.

Mais na minha máquina funciona?!

Page 8: Vagrant   você deveria está usando

Vagrant

Page 9: Vagrant   você deveria está usando

Vagrant

● É uma ferramenta de gerenciamento de Máquinas Virtuais;

● Por linha de comando (Não tenha medo do terminal);

● Multiplataforma (Windows, Linux e Mac);● Tem integração com Virtualbox, Vmware,

Fusion e AWS;● Aceita plugins.

Page 10: Vagrant   você deveria está usando

Por que utilizar vagrant?!

Page 11: Vagrant   você deveria está usando

Por que utilizar vagrant?!

● Diga adeus a horas e horas de configuração do ambiente do projeto;

● Maximiza a paridade entre ambiente de desenvolvimento e produção;

● Acaba com o “Mas na minha máquina funciona”

Page 12: Vagrant   você deveria está usando

VagrantFile

Page 13: Vagrant   você deveria está usando

VagrantFile

● Descreve a VM através de códigos;● Pode existir um vagrantFile por projeto

e nele podem existir múltiplas máquinas;● Pode ser versionado.

Page 14: Vagrant   você deveria está usando

Boxes

Page 15: Vagrant   você deveria está usando

Boxes

● VM's encapsuladas junto com um VagrantFile e um Json com informações do Provider (Virtualbox, Vmware, AWS, etc)

● http://www.vagrantbox.es/

Page 16: Vagrant   você deveria está usando

Principais comandos

Page 17: Vagrant   você deveria está usando

Principais comandos

● $vagrant box add <Nome da Máquina> <url/path da box>;● $vagrant init <Nome da Máquina>;● $vagrant up;● $vagrant ssh;● $vagrant halt;● $vagrant box list;● $vagrant package;● $vagrant destroy.

Page 18: Vagrant   você deveria está usando

Dicas Rápidas● Instale o Vagrant a partir do download do site (

https://www.vagrantup.com/);● No ubuntu “sudo apt-get install vagrant”;● Você precisa ter um fornecedor de VM's instalado

(Virtualbox, VMWARE, AWS, etc);● Crie seu ambiente dentro de uma pasta especifica;● Comandos como Vagrant up, ssh e halt só funcionam

dentro do diretório onde se encontra o VagrantFile.

Page 19: Vagrant   você deveria está usando

Dúvidas

Page 20: Vagrant   você deveria está usando

Obrigado!

@hudsonbrendon github.com/hudsonbrendon

[email protected]