Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Vagrant, LXC, Docker
etc.
Entenda as diferenças
Rogerio Prado de Jesus - https://rogeriopradoj.com/about
PHP Experience 20...
Ambiente de
desenvolvimento
Pessoa nova na
equipe...
… quanto tempo
gasto antes de
começar a
programar...
...pois está
montando ambiente
DEV?
Mais tempo
disponível em DEV
=
Mais $$$
http://vidadesuporte.com.br/
QUEM
NUNCA?
Tempo perdido
com ambientes
divergentes
Paridade
DEV / PROD
Isolamento de
ambiente
Automação da
montagem do
ambiente
Virtualização
Containers
Provisionamento
Vagrant
Development environments made
easy.
Create and configure lightweight,
reproducible and portable dev
environments.
...
Vagrant
- provider
- provisioner
- box
- CLI
- Vagrantfile
- Receitas
- Reutilização de imagens base
- Código, IDE, navega...
- Primeira ferramenta que juntava
tudo
- CLI simples: $ vagrant up
- Maduro
- Extensibilidade
- Curva de aprendizagem
- Ma...
Microserviços
Paridade
DEV/PROD
LXC
the well known set of tools,
templates, library and language
bindings. It's pretty low level,
very flexible and covers...
"Container é um grupo de processos rodando de forma
isolada. Compartilham [...] kernel, mas tem usuários e
recursos (memór...
Build, Ship, and Run Any App,
Anywhere.
An open platform for distributed
applications for developers and
sysadmins.
https:...
- Engine + CLI
- Layered F.S.
- Hub / Registry
- Dockerfile
Docker
- Inicialização + rápida ambientes
- Simplifica o uso de containers
- Paridade Dev/Prod maior
- Família de ferramentas
evo...
E como
juntamos esses
múltiplos
containers?
Vagrant
azk
open-source orchestrator for local
development environments.
http://www.azk.io/
Docker-compose
Vagrant Docker ...
Rogério, de
todas essas
soluções, qual é
a melhor para
minha empresa?
Sugestão:
@wsilva, Especialista Docker, Comunidade
PHPSP
"[...] numa aplicação "monolito", pode
ir de Vagrant + VM, numa aplicação
s...
Avalie com Devs e
Ops, e monte o seu!
Feedback
https://joind.in/talk/da5bb
ROGERIO PRADO DE JESUS
@RogerioPradoJ
https://rogeriopradoj.com/about/
PHPSP
http://p...
PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as diferenças
Upcoming SlideShare
Loading in …5
×

PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as diferenças

585 views

Published on

Rogério Prado, Evangelista do PHPSP, fez a palestra "Vagrant, LXC, Docker, etc: Entenda as diferenças", no PHP Experience 2016.

O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/

Published in: Education
  • Be the first to comment

  • Be the first to like this

PHP Experience 2016 - [Palestra] Vagrant, LXC, Docker, etc: Entenda as diferenças

  1. 1. Vagrant, LXC, Docker etc. Entenda as diferenças Rogerio Prado de Jesus - https://rogeriopradoj.com/about PHP Experience 2016, março - https://joind.in/talk/da5bb
  2. 2. Ambiente de desenvolvimento
  3. 3. Pessoa nova na equipe...
  4. 4. … quanto tempo gasto antes de começar a programar...
  5. 5. ...pois está montando ambiente DEV?
  6. 6. Mais tempo disponível em DEV = Mais $$$
  7. 7. http://vidadesuporte.com.br/ QUEM NUNCA?
  8. 8. Tempo perdido com ambientes divergentes
  9. 9. Paridade DEV / PROD
  10. 10. Isolamento de ambiente Automação da montagem do ambiente
  11. 11. Virtualização Containers Provisionamento
  12. 12. Vagrant Development environments made easy. Create and configure lightweight, reproducible and portable dev environments. https://www.vagrantup.com/
  13. 13. Vagrant - provider - provisioner - box - CLI - Vagrantfile - Receitas - Reutilização de imagens base - Código, IDE, navegador continuam do lado de cá
  14. 14. - Primeira ferramenta que juntava tudo - CLI simples: $ vagrant up - Maduro - Extensibilidade - Curva de aprendizagem - Marcado pela deficiências do VirtualBox - Marcado como apenas para VMs e aplicações "monolito"
  15. 15. Microserviços Paridade DEV/PROD
  16. 16. LXC the well known set of tools, templates, library and language bindings. It's pretty low level, very flexible and covers just about every containment feature supported by the upstream kernel. https://linuxcontainers.org/
  17. 17. "Container é um grupo de processos rodando de forma isolada. Compartilham [...] kernel, mas tem usuários e recursos (memória e cpu) isolados [...]. Container Engines são ferramentas que pegam uma imagem de um sistema e executa essa imagem na forma de um container. O isolamento [...] é feito pelo [...] sistema de baixo nível, o LXC [no caso do Docker Engine] " @gullitmiranda, Desenvolvedor na Azuki
  18. 18. Build, Ship, and Run Any App, Anywhere. An open platform for distributed applications for developers and sysadmins. https://www.docker.com/ Docker
  19. 19. - Engine + CLI - Layered F.S. - Hub / Registry - Dockerfile Docker
  20. 20. - Inicialização + rápida ambientes - Simplifica o uso de containers - Paridade Dev/Prod maior - Família de ferramentas evoluindo - opencontainers.org - Não facilita outros provisionadores (além do shell script do Dockerfile) - VM em alguns hosts - Docker imagens não serão compartilhadas entre SOs com containers diferentes
  21. 21. E como juntamos esses múltiplos containers?
  22. 22. Vagrant azk open-source orchestrator for local development environments. http://www.azk.io/ Docker-compose Vagrant Docker provisioner can automatically install Docker, pull Docker containers, and configure certain containers to run on boot. The Docker provider in Vagrant behaves just like any other provider. https://www.vagrantup.com/docs/ tool for defining and running multi- container Docker applications https://docs.docker.com/compose/
  23. 23. Rogério, de todas essas soluções, qual é a melhor para minha empresa?
  24. 24. Sugestão:
  25. 25. @wsilva, Especialista Docker, Comunidade PHPSP "[...] numa aplicação "monolito", pode ir de Vagrant + VM, numa aplicação separada em serviços, Docker + orquestração[...]"
  26. 26. Avalie com Devs e Ops, e monte o seu!
  27. 27. Feedback https://joind.in/talk/da5bb ROGERIO PRADO DE JESUS @RogerioPradoJ https://rogeriopradoj.com/about/ PHPSP http://phpsp.org.br/

×