42
Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant Luis Costa fb.com/luishscosta [email protected] github.com/luishscosta

Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Embed Size (px)

Citation preview

Page 1: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Desmistificando um Ambiente de Desenvolvimento WEB com

Vagrant

Luis Costa

fb.com/[email protected]

github.com/luishscosta

Page 2: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

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

Page 3: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Page 4: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Quem é Você!?

Page 5: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Ambiente de Desenvolvimento WEB?

Page 6: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

S.OAPACHE

PHP

MYSQL

Page 7: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

OMG!!!!

WTF!!??

Page 8: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

DON’T WORRY!!

Page 9: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Page 10: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

O Vagrant....É uma ferramentaCriado em 2010 por Mitchell HashimotoProjeto OpenSourceEscrito em RubyMulti-PlataformaEm 2012 fundou a Hashicorp

https://github.com/mitchellh/vagranthttps://twitter.com/mitchellh

Page 11: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

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

Page 12: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Ele pode ajudar cada um!!!

Page 13: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Developer

SysAdmin

Frontend

Isola todas dependênciasA configuração é centralizada“Na minha máquina funciona” #NOMORE

Da consistência no desenvolvimento de scriptsPossível testar novas ferramentas

Permite teste de receitasDevolve a paz interior

Preocupação?! Só com os estilos!!Configurou, subiu e desenvolveu o CSSTem independência total sobre o ambiente

Page 14: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Para funcionar é simples!!!

Sistema OperacionalSistema de Virtualização

VirtualBoxParallelsVMWareAWS

Vagranthttps://www.vagrantup.com/downloads

Page 15: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Instalação do Vagrant

WindowsSeja amigo do “Next”

LinuxGerenciador de pacote é a LEI

MacOSBaixe o pacote e instale

Page 16: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

BOXVocê precisa disso

TAMBÉM

Page 17: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

A BOXÉ a “Maquina” base

É uma junção de dados

Prove um padrão para o compartilhamento

Qualquer um utiliza

Adequa a qualquer plataforma

Page 18: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

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

Page 19: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Page 20: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Você precisa SABER

o que é o VAGRANTFILE

Page 21: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

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

Page 22: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Você vai encontrar nele...

Configuração da máquina virtualMemóriaRedeProcessadorHostnamePasta sincronizadaProvisionamento

Configuração de Acesso SSH

Configuração do Vagrant

Page 23: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

COMANDOS

Page 24: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

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

Page 25: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Vamos desmistificar esse negócio ai!

Page 26: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

S.OAPACHE

PHP

MYSQL

Page 27: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

PROVISIONAMENTO

Page 28: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

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!

Page 29: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

O Vagrant suporta ProvisionamentoFileShellAnsibleCFEngineChefDockerSalt

Puppet

Page 30: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

PUPPET

Page 31: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

PUPPETNã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/

Page 32: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

https://forge.puppetlabs.com/

Page 33: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

PUPPETNã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/

Page 34: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Vamos desmistificar esse negócio ai!

Page 35: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

S.OAPACHE

PHP

MYSQL

Page 36: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

E se não precisasse fazer

nada disso?

Page 37: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

PuPHPet

Page 38: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

PuPHPet

Interface visual para automação

Trabalha com Vagrant + Puppet

É OpenSource

Clicou, Baixou, Funcionou!

Page 39: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

Vamos desmistificar esse negócio ai!

Page 40: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Page 41: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant
Page 42: Desmistificando um Ambiente de Desenvolvimento WEB com Vagrant

OBRIGADO!

Luis Costa

fb.com/[email protected]

github.com/luishscosta