9. Incidente
"Day 12 Occupy Wall Street September 28 2011 Shankbone 17" by David Shankbone - Eget arbejde. Licensed under Creative Commons Attribution 3.0 via Wikimedia Commons"
10. "Stamps of Russia 2012 No 1559-61 Mascots 2014 Winter Olympics" by Russian Post, Publishing and Trade Centre "Marka" (ИТЦ «Марка»). The design of the souvenir sheet by O. Shushlebina. Scanned
by Dmitry Ivanov. - From a personal collection.. Licensed under Public domain
18. Isolamento / VMs
● Boa documentação
● 1 VM por site/aplicação
● Aumento da complexidade
● Orquestração - Chef, Puppet, etc
● Muito conhecidos
● Custo maior total
● Fácil de documentar
19. Isolamento / Containers
● Chroot turbinado
● Configuração mais complexa
● +- conhecidos
● VServer não suportado no IaaS
contratado
● Relativamente fácil de documentar
20. Isolamento / Containers
● Chroot turbinado
● Custo baixo
● Fácil de configurar
● Conhecidos
● Fácil de documentar
● Fácil manutenção
44. Dependências (bibliotecas)
Pacotes .deb, .rpm, etc.
● Dependências controladas pela SO
● "Versões" empacotadas
● Atualizações de Segurança pelo SO
● Controlado pelo SO
● Atualização das versões das bibliotecas + complexas
56. Lições aprendidas
● “docker build --rm --no-cache ...” + cautela
● SO com muitas regras de firewall (Iptables)
● Monitoramento dos serviços (aplicações)
57. Lições aprendidas
● Banco de dados em containers
● Múltiplos comandos por passo (step)
● Use “orquestradores” para aplicações complexas
(Compose, Kubernetes, Mesos, Deis, Flocker, etc)
58. TODO
● Usar Chef/Puppet
● Implantar CI (Circles)
● Docker Composer
● libnetworking
● Service Discovery
59. Links
-(Docker) Rede avançado: https://docs.docker.com/articles/networking/
- deb vs. rpm vs. gem: http://lwn.net/Articles/75034/
- Mesos: http://mesos.apache.org/
- Docker + OpenvSwitch: https://goldmann.pl/blog/2014/01/21/connecting-docker-containers-on-multiple-hosts/
- Docker Hub: https://registry.hub.docker.com
- Docker Compose: https://docs.docker.com/compose/
- Docker Swarm: https://docs.docker.com/swarm/
-CoreOS: https://coreos.com/
-Kubernete: http://kubernetes.io/
The Docker Ecosystem: Scheduling and Orchestration: https://www.digitalocean.com/community/tutorials/the-docker-ecosystem-
scheduling-and-orchestration