SlideShare uma empresa Scribd logo
Globalcode – Open4education
Hands On para (web)developers:
Docker vs Vagrant
Trilha – Web
Florianopólis, 13/04/2015
Gustavo Maestri & Ingo Gerhard Jauch
Fundação CERTI - Direitos Reservados
Sobre os palestrantes
Gustavo Maestri
› Software Developer @ Fundação CERTI
› Co-founder @ Aerochimps
Contato

gaa@certi.org.br

@gumaestri

br.linkedin.com/in/gumaestri
Fundação CERTI - Direitos Reservados
Sobre os palestrantes
Ingo Gerhard Jauch
› Test Lead @ Fundação CERTI
Contato

igj@certi.org.br

@ingo.jauch

br.linkedin.com/in/ingojauch
Fundação CERTI - Direitos Reservados
Quem somos
Fundação CERTI
› Instituição Privada de Pesquisa, Tecnologia e Inovação
› Mais de 30 anos no mercado
› Diversos Centros
› CCD – Centro de Convergência Digital
› TV Digital, embedded, web & mobile
› Times multidisciplinares
› Utilizando as mais modernas tecnologias e metodologia
– Agile, Nodejs, CouchDB, Rapid Software Testing,
AngularJS, WebRTC
Fundação CERTI - Direitos Reservados
Introdução
Nos dias de hoje quem aqui
nunca ouviu falar em Vagrant
ou Docker???
Então se preparem que vai ser
uma viajem sem volta
Fundação CERTI - Direitos Reservados
Como desenvolvedor você gosta de
escolher o seu ambiente de
desenvolvimento, e produzir seu
código em paz
Fundação CERTI - Direitos Reservados
Mas tem muita gente querendo
botar a mão nele
Fundação CERTI - Direitos Reservados
Os Designers...
vão mexer no código,
para adicionar algo no front-end
no Mac
Fundação CERTI - Direitos Reservados
Os testers…
Vão espremer até
achar algum bug…
no Windows
Fundação CERTI - Direitos Reservados
E o cliente…
Esse a gente não faz ideia
Mas ele quer pra ontem
Fundação CERTI - Direitos Reservados
E você vai continuar perdendo
tempo configurando seu
ambiente
E na hora de mandar para produção ??
Fundação CERTI - Direitos Reservados
Então para contar um pouco da nossa experiência
criamos esse hands on.
Docker vs Vagrant
Fundação CERTI - Direitos Reservados
Docker vs Vagrant
A primeira vista parece algo assim...
Fundação CERTI - Direitos Reservados
Docker vs Vagrant
Mas na verdade... está mais para isso
Macacos me mordam
Batman,
Vamos usar isso!
Calma Robin,
Deixa eles
explicarem...
Fundação CERTI - Direitos Reservados
Docker vs Vagrant
› Docker é uma ferramenta que agiliza o teu
processo de deploy
› Vagrant é uma ferramenta de gerenciamento de
Vms
› Ambas são ferramentas de infraestrutura
Fundação CERTI - Direitos Reservados
Spotlight: Vagrant
› Começou em 2010 por Mitchell Hashimoto
› Cria configura e sobe ambientes virtuais
de desenvolvimento
› A partir da versão 1.1, o Vagrant passou a
trabalhar com diversos softwares de virtualização
› Desde a versão 1.6, o Vagrant suporta
nativamente os Containers Docker
› Atualmente na versão 1.7.2
› Chega de "funciona na minha máquina"
Fundação CERTI - Direitos Reservados
Porque Utilizamos Vagrant
›Muitos projetos com tecnologias diferentes
›Equaliza o ambiente de desenvolvimento
›Facilita a integração de um novo membro no time
›Transparente para o Desenvolvedor, que pode
continuar usando seu ambiente preferido
Fundação CERTI - Direitos Reservados
Spotlight: Docker
› Solomon Hykes iniciou o Docker como
um projeto interno da dotCloud
› Docker foi disponibilizado open source
em Março 2013.
› Docker automatiza o processo de deploy de
softwares utilizando containers
› Ele permite você rodar a mesma aplicação, sem
alterações, em laptops, em VMs de data centers
ou na cloud
Fundação CERTI - Direitos Reservados
Spotlight: Docker
› Diferente das VM tradicionais o Docker não
requer ou inclui um Sistema Operacional
separado(VE – Virtual Environment)
› Múltiplos containers compartilham o mesmo
kernel, mas cada container pode ter suas
restrições de uso de recursos como CPU, RAM
ou I/O
› Docker fornecer lightweight containers –
isolamento e velocidade
Fundação CERTI - Direitos Reservados
Porque usamos Docker
›Ter o mesmo ambiente em desenvolvimento e em
produção
›Reutilização da infraestrutura
›Nós também somos o Devops
Fundação CERTI - Direitos Reservados
Nossas engrenagens
Fundação CERTI - Direitos Reservados
Work-flow
PC Vms Docker Container
Source-code
Ruby on Rails
MySQL
connect
vagrant ssh
connect
docker exec
(or ssh*)
contains
contains
vagrant@vm:~$user@pc:~$ root@a23sf2s34:~$
Vagrantfile Dockerfile contains
192.168.0.1 10.10.10.1
10.10.10.2
172.168.0.1
172.168.0.2
172.168.0.3
Fundação CERTI - Direitos Reservados
Host
connect
vagrant ssh
connect
docker exec
(or ssh*)
vagrant@vm:~$user@pc:~$ root@a23sf2s34:~$
CodeRails
Docker Repository
linked
MySQL
user@host:~$ vagrant up
Vagrantfile Dockerfile
vagrant@vm:~$ docker buildroot@a23sf2s34:~$ rails s; whatever ...vagrant@vm:~$ docker stopvagrant@vm:~$ docker push
Docker Image
Work-flow
Fundação CERTI - Direitos Reservados
Live Demo
Fundação CERTI - Direitos Reservados
Conteúdo do Live Demo
›01-installation
›02-vagrant-up
›03-vagrant-basics
›04-docker-hello-world-with-vagrant
›05-dockerizing-an-app
›06-development-in-docker
›07-example-deployment
}}
}}
}}
A parte simple..A parte simple..
Só pra genteSó pra gente
aqueceraquecer
Aqui é onde mora oAqui é onde mora o
perigo...perigo...
Terra do DevOps, umTerra do DevOps, um
examplo muuuito simplesexamplo muuuito simples
Fundação CERTI - Direitos Reservados
Finalizando
›Não existe mágica, desenvolvimento é complexo
›Comece com Vagrant
›Quando usar Docker.. estude.
Fundação CERTI - Direitos Reservados
Finalizando mesmo
›Esse é o nosso cenário…
›Para produção você ainda vai precisar de DevOps
Fundação CERTI - Direitos Reservados
Fundação CERTI - Direitos Reservados
Perguntas?
gumaestri@gmail.com
ingo.jauch@gmail.com
Fundação CERTI - Direitos Reservados
Referências
Vagrant download
Virtualbox download
Docker installation
Artigos
Docker Misconceptions
Docker Private Repository
A Docker Dev Environment in 24 Hours
Docker at shopify
Fundação CERTI - Direitos Reservados
Bonus Round

Mais conteúdo relacionado

PDF
Docker + Django
PDF
Otimizando sites com o nosql redis
PDF
Alagoas Dev Day
PDF
Unix te da asas
PDF
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
PDF
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
PDF
Docker Swarm Cluster
PDF
From Development to Production: Vagrant and Ansible, por Erika Heidi
Docker + Django
Otimizando sites com o nosql redis
Alagoas Dev Day
Unix te da asas
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
Docker Swarm Cluster
From Development to Production: Vagrant and Ansible, por Erika Heidi

Mais procurados (20)

PDF
Docker - Tutorial for beginners
PPTX
Movimentação de VMs para Microsoft Azure
PDF
Docker Swarm - Sua aplicação pronta para escalar
PPTX
Apresentação do Novo QTS 4.2
PDF
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
PDF
Application Servers e Ruby
PDF
Plataforma Tecnológica do clicRBS
PPTX
.Net Core + Docker
PDF
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
PDF
Light Talk Docker Compose
PDF
Foreman como provisionador
PDF
Infraestrutura imutável - A base das aplicações na nuvem
PDF
Integração do Zabbix com Grafana
PPTX
Docker para maiores
PPTX
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
PPTX
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
PPSX
Vagrant: Na sua máquina também funciona!
PDF
Container revolucao
PDF
Datacenter na nuvem
PDF
Introdução ao Kubernetes
Docker - Tutorial for beginners
Movimentação de VMs para Microsoft Azure
Docker Swarm - Sua aplicação pronta para escalar
Apresentação do Novo QTS 4.2
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
Application Servers e Ruby
Plataforma Tecnológica do clicRBS
.Net Core + Docker
DevCommerce Conference 2016: Vantagens e resultados de containers e VMs para ...
Light Talk Docker Compose
Foreman como provisionador
Infraestrutura imutável - A base das aplicações na nuvem
Integração do Zabbix com Grafana
Docker para maiores
Construindo aplicações escaláveis com ASP.NET Core, Docker e o Microsoft Azur...
Docker + Azure: opções disponíveis e utilização de containers na nuvem - Azur...
Vagrant: Na sua máquina também funciona!
Container revolucao
Datacenter na nuvem
Introdução ao Kubernetes
Anúncio

Semelhante a Hands on para (web)Developers Docker vs Vagrant (20)

PDF
Vagrant sti
PDF
Vagrant uma ferramenta realmente útil e versátil
PDF
Treinamento Docker Básico
PDF
Apresentação Docker
PDF
apresentação e introdução aos comandos básicos docker
PDF
Vagrant vs docker? Melhor vagrant + docker
PDF
Vagrant - ambiente de desenvolvimento virtualizado
PDF
Introdução ao docker
PPTX
Containers com docker #CPRecife4
PPTX
PDF
O que é docker?
PDF
Re pensando-virtualização-através-linux containers
PDF
Beers & Bytes - O Futuro da virtualização
PDF
Docker.io:
PDF
Iniciando com docker
PDF
Deploying Docker Containers
PDF
Vagrant + Puppet
PPTX
Docker e suas tecnologias
PPTX
Docker e suas tecnologias por @cesarnog
Vagrant sti
Vagrant uma ferramenta realmente útil e versátil
Treinamento Docker Básico
Apresentação Docker
apresentação e introdução aos comandos básicos docker
Vagrant vs docker? Melhor vagrant + docker
Vagrant - ambiente de desenvolvimento virtualizado
Introdução ao docker
Containers com docker #CPRecife4
O que é docker?
Re pensando-virtualização-através-linux containers
Beers & Bytes - O Futuro da virtualização
Docker.io:
Iniciando com docker
Deploying Docker Containers
Vagrant + Puppet
Docker e suas tecnologias
Docker e suas tecnologias por @cesarnog
Anúncio

Último (7)

PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
PDF
apresentacao introducao computacao ead.pdf
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Mapeamento de Objeto para Tabela Relacional
PDF
Dos requisitos ao código: como criar código rastreável em PHP
Evolução em código: algoritmos genéticos com PHP
Curso de Windows 11 resumido na prática.pptx
Paper_A028_BR_Victor_Enrique_Cavero_Sori (1).pdf
apresentacao introducao computacao ead.pdf
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Mapeamento de Objeto para Tabela Relacional
Dos requisitos ao código: como criar código rastreável em PHP

Hands on para (web)Developers Docker vs Vagrant

  • 1. Globalcode – Open4education Hands On para (web)developers: Docker vs Vagrant Trilha – Web Florianopólis, 13/04/2015 Gustavo Maestri & Ingo Gerhard Jauch
  • 2. Fundação CERTI - Direitos Reservados Sobre os palestrantes Gustavo Maestri › Software Developer @ Fundação CERTI › Co-founder @ Aerochimps Contato  gaa@certi.org.br  @gumaestri  br.linkedin.com/in/gumaestri
  • 3. Fundação CERTI - Direitos Reservados Sobre os palestrantes Ingo Gerhard Jauch › Test Lead @ Fundação CERTI Contato  igj@certi.org.br  @ingo.jauch  br.linkedin.com/in/ingojauch
  • 4. Fundação CERTI - Direitos Reservados Quem somos Fundação CERTI › Instituição Privada de Pesquisa, Tecnologia e Inovação › Mais de 30 anos no mercado › Diversos Centros › CCD – Centro de Convergência Digital › TV Digital, embedded, web & mobile › Times multidisciplinares › Utilizando as mais modernas tecnologias e metodologia – Agile, Nodejs, CouchDB, Rapid Software Testing, AngularJS, WebRTC
  • 5. Fundação CERTI - Direitos Reservados Introdução Nos dias de hoje quem aqui nunca ouviu falar em Vagrant ou Docker??? Então se preparem que vai ser uma viajem sem volta
  • 6. Fundação CERTI - Direitos Reservados Como desenvolvedor você gosta de escolher o seu ambiente de desenvolvimento, e produzir seu código em paz
  • 7. Fundação CERTI - Direitos Reservados Mas tem muita gente querendo botar a mão nele
  • 8. Fundação CERTI - Direitos Reservados Os Designers... vão mexer no código, para adicionar algo no front-end no Mac
  • 9. Fundação CERTI - Direitos Reservados Os testers… Vão espremer até achar algum bug… no Windows
  • 10. Fundação CERTI - Direitos Reservados E o cliente… Esse a gente não faz ideia Mas ele quer pra ontem
  • 11. Fundação CERTI - Direitos Reservados E você vai continuar perdendo tempo configurando seu ambiente E na hora de mandar para produção ??
  • 12. Fundação CERTI - Direitos Reservados Então para contar um pouco da nossa experiência criamos esse hands on. Docker vs Vagrant
  • 13. Fundação CERTI - Direitos Reservados Docker vs Vagrant A primeira vista parece algo assim...
  • 14. Fundação CERTI - Direitos Reservados Docker vs Vagrant Mas na verdade... está mais para isso Macacos me mordam Batman, Vamos usar isso! Calma Robin, Deixa eles explicarem...
  • 15. Fundação CERTI - Direitos Reservados Docker vs Vagrant › Docker é uma ferramenta que agiliza o teu processo de deploy › Vagrant é uma ferramenta de gerenciamento de Vms › Ambas são ferramentas de infraestrutura
  • 16. Fundação CERTI - Direitos Reservados Spotlight: Vagrant › Começou em 2010 por Mitchell Hashimoto › Cria configura e sobe ambientes virtuais de desenvolvimento › A partir da versão 1.1, o Vagrant passou a trabalhar com diversos softwares de virtualização › Desde a versão 1.6, o Vagrant suporta nativamente os Containers Docker › Atualmente na versão 1.7.2 › Chega de "funciona na minha máquina"
  • 17. Fundação CERTI - Direitos Reservados Porque Utilizamos Vagrant ›Muitos projetos com tecnologias diferentes ›Equaliza o ambiente de desenvolvimento ›Facilita a integração de um novo membro no time ›Transparente para o Desenvolvedor, que pode continuar usando seu ambiente preferido
  • 18. Fundação CERTI - Direitos Reservados Spotlight: Docker › Solomon Hykes iniciou o Docker como um projeto interno da dotCloud › Docker foi disponibilizado open source em Março 2013. › Docker automatiza o processo de deploy de softwares utilizando containers › Ele permite você rodar a mesma aplicação, sem alterações, em laptops, em VMs de data centers ou na cloud
  • 19. Fundação CERTI - Direitos Reservados Spotlight: Docker › Diferente das VM tradicionais o Docker não requer ou inclui um Sistema Operacional separado(VE – Virtual Environment) › Múltiplos containers compartilham o mesmo kernel, mas cada container pode ter suas restrições de uso de recursos como CPU, RAM ou I/O › Docker fornecer lightweight containers – isolamento e velocidade
  • 20. Fundação CERTI - Direitos Reservados Porque usamos Docker ›Ter o mesmo ambiente em desenvolvimento e em produção ›Reutilização da infraestrutura ›Nós também somos o Devops
  • 21. Fundação CERTI - Direitos Reservados Nossas engrenagens
  • 22. Fundação CERTI - Direitos Reservados Work-flow PC Vms Docker Container Source-code Ruby on Rails MySQL connect vagrant ssh connect docker exec (or ssh*) contains contains vagrant@vm:~$user@pc:~$ root@a23sf2s34:~$ Vagrantfile Dockerfile contains 192.168.0.1 10.10.10.1 10.10.10.2 172.168.0.1 172.168.0.2 172.168.0.3
  • 23. Fundação CERTI - Direitos Reservados Host connect vagrant ssh connect docker exec (or ssh*) vagrant@vm:~$user@pc:~$ root@a23sf2s34:~$ CodeRails Docker Repository linked MySQL user@host:~$ vagrant up Vagrantfile Dockerfile vagrant@vm:~$ docker buildroot@a23sf2s34:~$ rails s; whatever ...vagrant@vm:~$ docker stopvagrant@vm:~$ docker push Docker Image Work-flow
  • 24. Fundação CERTI - Direitos Reservados Live Demo
  • 25. Fundação CERTI - Direitos Reservados Conteúdo do Live Demo ›01-installation ›02-vagrant-up ›03-vagrant-basics ›04-docker-hello-world-with-vagrant ›05-dockerizing-an-app ›06-development-in-docker ›07-example-deployment }} }} }} A parte simple..A parte simple.. Só pra genteSó pra gente aqueceraquecer Aqui é onde mora oAqui é onde mora o perigo...perigo... Terra do DevOps, umTerra do DevOps, um examplo muuuito simplesexamplo muuuito simples
  • 26. Fundação CERTI - Direitos Reservados Finalizando ›Não existe mágica, desenvolvimento é complexo ›Comece com Vagrant ›Quando usar Docker.. estude.
  • 27. Fundação CERTI - Direitos Reservados Finalizando mesmo ›Esse é o nosso cenário… ›Para produção você ainda vai precisar de DevOps
  • 28. Fundação CERTI - Direitos Reservados
  • 29. Fundação CERTI - Direitos Reservados Perguntas? gumaestri@gmail.com ingo.jauch@gmail.com
  • 30. Fundação CERTI - Direitos Reservados Referências Vagrant download Virtualbox download Docker installation Artigos Docker Misconceptions Docker Private Repository A Docker Dev Environment in 24 Hours Docker at shopify
  • 31. Fundação CERTI - Direitos Reservados Bonus Round