SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Você deveria esta 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;
Em um mundo perfeito...
Em um mundo perfeito...
$git clone projeto
$run
Go codar!
Realidade ...
$git clone projeto
●
… Lê a documentação (Quando existe)
●
mkdir, cp, install isso/aquilo, vim …
●
… pergunta ao chefe …
●
…. uma semana depois
$run
Os problemas ...
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?!
Vagrant
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.
Por que utilizar vagrant?!
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”
VagrantFile
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.
Boxes
Boxes
● VM's encapsuladas junto com um
VagrantFile e um Json com informações
do Provider (Virtualbox, Vmware, AWS,
etc)
● http://www.vagrantbox.es/
Principais comandos
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.
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.
Dúvidas
Obrigado!
@hudsonbrendon
github.com/hudsonbrendon
contato.hudsonbrendon@gmail.com

Mais conteúdo relacionado

Mais procurados

TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013Giovanni Bassi
 
Machine learning as a microservice in python, gRPC and docker
Machine learning as a microservice in python, gRPC and dockerMachine learning as a microservice in python, gRPC and docker
Machine learning as a microservice in python, gRPC and dockerNatalia Raythz
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
 
Ligando uma cafeteira com Micropython, Mqtt e Android
Ligando uma cafeteira com Micropython, Mqtt e AndroidLigando uma cafeteira com Micropython, Mqtt e Android
Ligando uma cafeteira com Micropython, Mqtt e AndroidGDGFoz
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em CDiego Santos
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Rogerio Prado de Jesus
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Igor Macaubas
 
Contribuir com o django é mais simples do que voce imagina!
Contribuir com o django é mais simples do que voce imagina!Contribuir com o django é mais simples do que voce imagina!
Contribuir com o django é mais simples do que voce imagina!Vinta Software
 
Multirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoMultirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoAntonio Thomacelli
 
Deixando de ser moleque com PHP
Deixando de ser moleque com PHPDeixando de ser moleque com PHP
Deixando de ser moleque com PHPVinícius Krolow
 
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-endSCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-endRamon Bispo
 

Mais procurados (20)

2013 - 4 Google Open Source Jam
2013 - 4 Google Open Source Jam2013 - 4 Google Open Source Jam
2013 - 4 Google Open Source Jam
 
Visão geral type script
Visão geral type scriptVisão geral type script
Visão geral type script
 
TypeScript - Campus party 2013
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013
 
Machine learning as a microservice in python, gRPC and docker
Machine learning as a microservice in python, gRPC and dockerMachine learning as a microservice in python, gRPC and docker
Machine learning as a microservice in python, gRPC and docker
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Flutter
FlutterFlutter
Flutter
 
Ligando uma cafeteira com Micropython, Mqtt e Android
Ligando uma cafeteira com Micropython, Mqtt e AndroidLigando uma cafeteira com Micropython, Mqtt e Android
Ligando uma cafeteira com Micropython, Mqtt e Android
 
Palestra Uninassau
Palestra UninassauPalestra Uninassau
Palestra Uninassau
 
Programando Software Livre em C
Programando Software Livre em CProgramando Software Livre em C
Programando Software Livre em C
 
Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012Desenvolvimento PHP com Vagrant - TDC 2012
Desenvolvimento PHP com Vagrant - TDC 2012
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Programando em Go
Programando em GoProgramando em Go
Programando em Go
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Contribuir com o django é mais simples do que voce imagina!
Contribuir com o django é mais simples do que voce imagina!Contribuir com o django é mais simples do que voce imagina!
Contribuir com o django é mais simples do que voce imagina!
 
Multirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduinoMultirão Python - introdução ao py serial com gtk3 e arduino
Multirão Python - introdução ao py serial com gtk3 e arduino
 
Deixando de ser moleque com PHP
Deixando de ser moleque com PHPDeixando de ser moleque com PHP
Deixando de ser moleque com PHP
 
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-endSCTI 2014 - Dicas para tomadas de decisão seguras em front-end
SCTI 2014 - Dicas para tomadas de decisão seguras em front-end
 

Semelhante a Vagrant você deveria está usando

See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010Marcelo Fleury
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDouglas V. Pasqua
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonFlávio Ribeiro
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Rogerio Prado de Jesus
 
Programe na Velocidade da Luz
Programe na Velocidade da LuzPrograme na Velocidade da Luz
Programe na Velocidade da LuzDaniel Polito
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazTchelinux
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Jaime Neto
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátilWanderlei Silva do Carmo
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoÁlvaro Justen
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressTiago Hillebrandt
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Maurício Linhares
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorLeandro Ferreira
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e TkCarlos Campani
 

Semelhante a Vagrant você deveria está usando (20)

See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010See project - Segurança em Cloud Computing v2 FISL 11 2010
See project - Segurança em Cloud Computing v2 FISL 11 2010
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Dicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
 
Vagrant
VagrantVagrant
Vagrant
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
Desenvolvimento PHP com Vagrant - PHP Conference Brasil 2012
 
Intro linux
Intro linuxIntro linux
Intro linux
 
Programe na Velocidade da Luz
Programe na Velocidade da LuzPrograme na Velocidade da Luz
Programe na Velocidade da Luz
 
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes VazAplicações livres para o seu Desktop - Leonardo Menezes Vaz
Aplicações livres para o seu Desktop - Leonardo Menezes Vaz
 
Seu framework é melhor pra quê?
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
P01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhorP01 - Como ser um desenvolvedor melhor
P01 - Como ser um desenvolvedor melhor
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Curso de Grails
Curso de GrailsCurso de Grails
Curso de Grails
 
Introdução à Programação Python e Tk
Introdução à Programação Python e TkIntrodução à Programação Python e Tk
Introdução à Programação Python e Tk
 

Vagrant você deveria está usando

  • 2. 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;
  • 3. Em um mundo perfeito...
  • 4. Em um mundo perfeito... $git clone projeto $run Go codar!
  • 5. Realidade ... $git clone projeto ● … Lê a documentação (Quando existe) ● mkdir, cp, install isso/aquilo, vim … ● … pergunta ao chefe … ● …. uma semana depois $run
  • 7. 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?!
  • 9. 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.
  • 10. Por que utilizar vagrant?!
  • 11. 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”
  • 13. 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.
  • 14. Boxes
  • 15. Boxes ● VM's encapsuladas junto com um VagrantFile e um Json com informações do Provider (Virtualbox, Vmware, AWS, etc) ● http://www.vagrantbox.es/
  • 17. 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.
  • 18. 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.