Verdades que não querem te contar sobre Docker
-
Upload
luis-bianchin -
Category
Software
-
view
203 -
download
0
Transcript of Verdades que não querem te contar sobre Docker
![Page 1: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/1.jpg)
C l o u d C o m p u t i n g
VERDADES QUE NÃO QUEREM TE CONTAR SOBRE DOCKER
Luis Armando e Bruno Tavares
![Page 2: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/2.jpg)
2
Luis Armando - @labianchin
Bruno Tavares - @bltavares
![Page 3: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/3.jpg)
AGENDA
• O que é o Docker?
• Como ele tem facilitado a entrega na nuvem
• As verdades que não querem te contar...
• Perguntas
3
![Page 4: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/4.jpg)
O QUE É DOCKER?
4
![Page 5: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/5.jpg)
O QUE É DOCKER?
5
• Tecnologia recente (2013)
• Baseada em namespaces (isolamento de processos)
• Plataforma com ferramentas de suporte de armazenamento, rede
• Comunidade grande e crescendo sempre
• Esta em Trial no Tech Radar da ThoughtWorks
![Page 6: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/6.jpg)
E NO QUE O DOCKER FACILITA?
6
![Page 7: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/7.jpg)
POR QUE DOCKER?
7
• Todas dependências de uma aplicação dentro de um pacote (imagem)
• Várias aplicações em um mesmo servidor
• Mesma imagem em diferentes servidores e ambientes
• Imagem torna-se um artefato de deployment
• Facilita escalar horizontalmente
• Isolamento de aplicação e dependências de forma barata
![Page 8: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/8.jpg)
VAMOS COMEÇAR A FALAR UMAS VERDADES?
8
![Page 9: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/9.jpg)
COMO "DOCKERIZAR" UMA APLICAÇÃO?Sua aplicação provavelmente vai precisar de mudanças. Sera que ela esta preparada?
9
![Page 10: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/10.jpg)
COMO "DOCKERIZAR"?
10
• A aplicação pode iniciar e parar a qualquer momento?
• Como a aplicação sabe localizar os serviços que ela usa?
• Assume serviços rodando no mesmo servidor?
• Como as dependências são gerenciadas?
• Como arquivos gerados pela aplicação são persistidos?
![Page 11: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/11.jpg)
COMO UTILIZAR DOCKER NO PIPELINE?Gerar artefatos reproduzíveis é muito importante para um bom processo de entrega. Como eu integro com o Docker?
11
![Page 12: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/12.jpg)
DOCKER NO PIPELINE
12
• Seu CI já possui artefatos gerados?
• Como publicar imagens do Docker?
• Posso utilizar um registro publico?
• Como manter o próprio registro?
• Como se integra com outros gerenciadores de artefatos?
![Page 13: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/13.jpg)
COMO INTEGRAR PROCESSOS DEPENDENTES?Cada processo roda em um container. Como eu coloco processos para rodar em conjunto?
13
![Page 14: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/14.jpg)
COMPOSIÇÃO DE CONTAINERS
14
• Como os seus processos interagem?
• Eles se comunicam por rede?
• Eles se comunicam por arquivos intermediarios?
• Como orquestrar containers para desenvolvimento?
• Como orquestrar containers em produção?
![Page 15: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/15.jpg)
COMO LIDAR COM PERSISTÊNCIA DE ARQUIVOS?Containers são descartáveis. Como lidar com arquivos de forma persistente?
15
![Page 16: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/16.jpg)
PERSISTÊNCIA DE ARQUIVOS
16
• Os arquivos do containers podem ser descartados?
• Como gerencio arquivos permanentes?
• Onde persistir esses arquivos?
![Page 17: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/17.jpg)
COMO DEPLOYAR UMA IMAGEM?Agora que temos uma imagem, precisamos executa-las.
17
![Page 18: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/18.jpg)
DEPLOYMENT
18
• Como configurar o servidor do Docker?
• Posso continuar usando o meu Configuration Manager?
• Qual distro recomendada?
• Como implementar meu próprio PaaS?
![Page 19: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/19.jpg)
COMO DEPLOYAR EM VÁRIOS SERVIDORES?Se estivermos escalando horizontalmente, quais são os desafios?
19
![Page 20: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/20.jpg)
MÚLTIPLOS SERVIDORES
20
• Como abstraio a rede entre múltiplos servidores?
• Como faço para containers serem executados no mesmo
servidor?
• Como o sistema escolhe qual servidor executará o
container?
![Page 21: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/21.jpg)
E É SEGURO?Aplicações podem ser comprometidas por diversos motivos. Como containers mitigam os problemas?
21
![Page 22: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/22.jpg)
SEGURANÇA
22
• Quão isolados são os processos?
• Quão difícil é escalar privilégios?
• Como aplicar patches de segurança?
• Como auditar containers?
![Page 23: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/23.jpg)
ESTA MADURO?A comunidade é forte e tem resolvido vários problemas que estamos discutindo. Será que devo começar a usar?
23
![Page 24: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/24.jpg)
MATURIDADE
24
• Tenho um processo que consegue acompanhar as
mudanças do ecosistema?
• As mudanças tem sido retro-compatíveis?
![Page 25: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/25.jpg)
"Pode usar que é massa" - Tavares, Bruno
25
![Page 26: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/26.jpg)
Perguntas?
MUITO OBRIGADO
Luis Bianchin @labianchin
Bruno Tavares @bltavares
![Page 27: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/27.jpg)
FUTURO
27
![Page 28: Verdades que não querem te contar sobre Docker](https://reader034.fdocumentos.tips/reader034/viewer/2022051414/55bb0b25bb61eb61288b4618/html5/thumbnails/28.jpg)
FUTURO
28
• Acompanhar o que outras empresas tem feito
• New Relic, Spotify, Google, Joyent, Phusion, Iron.io...
• Acompanhe outras tecnologias de containers
• rkt (CoreOs), Snappy (Canonical), systemd-nspawn
• Kubernets, Mesos, Marathon, Flyn, Deis...
• Acompanhe a evolução da plataforma
• Powerstrip, Weave, Flannel, Swarm, Registrator.