Virtualização ● 1960 - cpu time sharing (inspiração) ● IBM 370 - Projetado para virtualização. Via softare com o CP/CMS. ● IBM z/VM - Case de sucesso com virtualização por hardware.
Virtualização ● 1960 - cpu time sharing (inspiração) ● IBM 370 - Projetado para virtualização. Via softare com o CP/CMS. ● IBM z/VM - Case de sucesso com virtualização por hardware. ● Decada de 90 em diante: VMWare, Xen, KVM, VirtualBox, etc...
Sistemas complexos ● Difícil reproduzir todos os componentes em dev. (5, 6, 7 até 10 VMs) ● Problemas de detalhes de comunicação entre serviços ● Difícil testar escalabilidade da aplicação
LXC - Linux Containers: ● Jul / 2008 - Kernel 2.6.26 + ● lxc-start ● compartilha kernel e libs com o host ● isola processo nos Control Groups (CGroups) Conteinerização
LXC - Linux Containers: ● Jul / 2008 - Kernel 2.6.26 + ● lxc-start ● compartilha kernel e libs com o host ● isola processo nos Control Groups (CGroups) ● difícil gerenciar Conteinerização
Docker ● Copy on Write ● Compartilhamento de imagens (Docker Hub) ● Receita para criação de container (Dockerfile) ● Camada de Api REST Conteinerização
Docker ● Copy on Write ● Compartilhamento de imagens (Docker Hub) ● Receita para criação de container (Dockerfile) ● Camada de Api REST ● Inovando (machine, compose, swarm, etc) Conteinerização
Next Steps ● suporte ativo a freebsd ● mac osx e windows precisam de uma VM linux que serve de host para os conteiners ● problema com lentidão de leitura e permissão de arquivos (vbox-share) Conteinerização
Next Steps ● suporte nativo a freebsd ● mac osx e windows precisam de uma VM linux que sirva de host para os conteiners ● problema com lentidão de leitura e permissão de arquivos (vbox-share) ● boot2docker limitado (vbox-share e nfs) Conteinerização
● suporte a docker desde 1.4.0 (dez, 2013) ● suporte a rsync desde 1.5.0 (mar, 2014) ● ajuda no problema com lentidão de leitura e permissão de arquivos (vbox-share) Vagrant
● suporte a docker desde 1.4.0 (dez, 2013) ● suporte a rsync desde 1.5.0 (mar, 2014) ● ajuda no problema com lentidão de leitura e permissão de arquivos (vbox-share) ● opções de compartilhamento (vbox-share, rsync, nfs, sbmfs) Vagrant
● suporte a docker desde 1.4.0 (dez, 2013) ● suporte a rsync desde 1.5.0 (mar, 2014) ● ajuda no problema com lentidão de leitura e permissão de arquivos (vbox-share) ● opções de compartilhamento (vbox-share, rsync, nfs, sbmfs) ● Permite outras VMs (CoresOS, Ubuntu, etc) Vagrant