Desmistificando um Ambiente de
Desenvolvimento WEB com
Vagrant
Luis Costa
fb.com/luishscosta
luishsco@gmail.com
github.com...
Quem sou eu?
Formado em Sistemas de Informação
Há 3 anos trabalho com Infra Estrutura
Sys Admin na Tray
Administramos pouc...
Quem é Você!?
Ambiente de Desenvolvimento
WEB?
S.O
APACHE
PHP
MYSQL
OMG!!!!
WTF!!??
DON’T WORRY!!
O Vagrant....
É uma ferramenta
Criado em 2010 por Mitchell Hashimoto
Projeto OpenSource
Escrito em Ruby
Multi-Plataforma
E...
Por que utilizar o Vagrant?
Simplifica o ambiente de desenvolvimento
Possibilita a portabilidade do ambiente
Permite a Fle...
Ele pode ajudar cada um!!!
Developer
SysAdmin
Frontend
Isola todas dependências
A configuração é centralizada
“Na minha máquina funciona” #NOMORE
Da ...
Para funcionar é simples!!!
Sistema Operacional
Sistema de Virtualização
VirtualBox
Parallels
VMWare
AWS
Vagrant
https://w...
Instalação do Vagrant
Windows
Seja amigo do “Next”
Linux
Gerenciador de pacote é a LEI
MacOS
Baixe o pacote e instale
BOX
Você precisa disso
TAMBÉM
A BOX
É a “Maquina” base
É uma junção de dados
Prove um padrão para o compartilhamento
Qualquer um utiliza
Adequa a qualqu...
Ainda falando sobre BOX...
Você pode baixar sua pelo Google, GitHub....
Você pode baixar a sua automaticamente
Você pode f...
Você precisa
SABER
o que é o
VAGRANTFILE
O Vagrantfile
Um arquivo
Leva toda a identidade da sua máquina
Há só um Vagrantfile por projeto
Usa a Syntax do Ruby
Mas v...
Você vai encontrar nele...
Configuração da máquina virtual
Memória
Rede
Processador
Hostname
Pasta sincronizada
Provisiona...
COMANDOS
OS COMANDOS
$ vagrant box {add,remove,list,repackage}
$ vagrant init
$ vagrant halt
$ vagrant up
$ vagrant destroy
$ vagra...
Vamos desmistificar esse negócio ai!
S.O
APACHE
PHP
MYSQL
PROVISIONAMENTO
Provi....O que?
“Pense antes de agir”
Automatiza tarefas
Esqueça a instalação
Configure em algumas linhas de código
Evite ...
O Vagrant suporta Provisionamento
File
Shell
Ansible
CFEngine
Chef
Docker
Salt
Puppet
PUPPET
PUPPET
Não é só uma ferramenta de provisionamento
Escrita em Ruby
Possui uma ótima documentação
Comunidade muito ativa
Pos...
https://forge.puppetlabs.com/
PUPPET
Não é só uma ferramenta de provisionamento
Escrita em Ruby
Possui uma ótima documentação
Comunidade muito ativa
Pos...
Vamos desmistificar esse negócio ai!
S.O
APACHE
PHP
MYSQL
E se não
precisasse fazer
nada disso?
PuPHPet
PuPHPet
Interface visual para automação
Trabalha com Vagrant + Puppet
É OpenSource
Clicou, Baixou, Funcionou!
Vamos desmistificar esse negócio ai!
OBRIGADO!
Luis Costa
fb.com/luishscosta
luishsco@gmail.com
github.com/luishscosta
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Próximos SlideShares
Carregando em…5
×

Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

624 visualizações

Publicada em

Esta apresentação tem por finalidade desmistificar um ambiente de desenvolvimento WEB utilizando o vagrant como gerenciador. Essa apresentação faz parte de um mini curso ministrado por Luis Costa na Semana de TI em 2014 da UNIVEM.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
624
No SlideShare
0
A partir de incorporações
0
Número de incorporações
10
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

  1. 1. Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant Luis Costa fb.com/luishscosta luishsco@gmail.com github.com/luishscosta
  2. 2. Quem sou eu? Formado em Sistemas de Informação Há 3 anos trabalho com Infra Estrutura Sys Admin na Tray Administramos pouco mais de 300 servidores
  3. 3. Quem é Você!?
  4. 4. Ambiente de Desenvolvimento WEB?
  5. 5. S.O APACHE PHP MYSQL
  6. 6. OMG!!!! WTF!!??
  7. 7. DON’T WORRY!!
  8. 8. 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
  9. 9. 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
  10. 10. Ele pode ajudar cada um!!!
  11. 11. 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
  12. 12. Para funcionar é simples!!! Sistema Operacional Sistema de Virtualização VirtualBox Parallels VMWare AWS Vagrant https://www.vagrantup.com/downloads
  13. 13. Instalação do Vagrant Windows Seja amigo do “Next” Linux Gerenciador de pacote é a LEI MacOS Baixe o pacote e instale
  14. 14. BOX Você precisa disso TAMBÉM
  15. 15. A BOX É a “Maquina” base É uma junção de dados Prove um padrão para o compartilhamento Qualquer um utiliza Adequa a qualquer plataforma
  16. 16. 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
  17. 17. Você precisa SABER o que é o VAGRANTFILE
  18. 18. 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
  19. 19. 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
  20. 20. COMANDOS
  21. 21. OS COMANDOS $ vagrant box {add,remove,list,repackage} $ vagrant init $ vagrant halt $ vagrant up $ vagrant destroy $ vagrant package $ vagrant provision $ vagrant reload $ vagrant list-comands
  22. 22. Vamos desmistificar esse negócio ai!
  23. 23. S.O APACHE PHP MYSQL
  24. 24. PROVISIONAMENTO
  25. 25. Provi....O que? “Pense antes de agir” Automatiza tarefas Esqueça a instalação Configure em algumas linhas de código Evite repetições, automatize!
  26. 26. O Vagrant suporta Provisionamento File Shell Ansible CFEngine Chef Docker Salt Puppet
  27. 27. PUPPET
  28. 28. 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/
  29. 29. https://forge.puppetlabs.com/
  30. 30. 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/
  31. 31. Vamos desmistificar esse negócio ai!
  32. 32. S.O APACHE PHP MYSQL
  33. 33. E se não precisasse fazer nada disso?
  34. 34. PuPHPet
  35. 35. PuPHPet Interface visual para automação Trabalha com Vagrant + Puppet É OpenSource Clicou, Baixou, Funcionou!
  36. 36. Vamos desmistificar esse negócio ai!
  37. 37. OBRIGADO! Luis Costa fb.com/luishscosta luishsco@gmail.com github.com/luishscosta

×