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
2
Luis Armando - @labianchin
Bruno Tavares - @bltavares
AGENDA
• O que é o Docker?
• Como ele tem facilitado a entrega na nuvem
• As verdades que não querem te contar...
• Perguntas
3
O QUE É DOCKER?
4
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
E NO QUE O DOCKER
FACILITA?
6
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
VAMOS COMEÇAR A
FALAR UMAS
VERDADES?
8
COMO
"DOCKERIZAR" UMA
APLICAÇÃO?
Sua aplicação provavelmente vai precisar de mudanças. Sera que ela esta
preparada?
9
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?
COMO UTILIZAR
DOCKER NO
PIPELINE?
Gerar artefatos reproduzíveis é muito importante para um bom processo
de entrega. Como eu integro com o Docker?
11
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?
COMO INTEGRAR
PROCESSOS
DEPENDENTES?
Cada processo roda em um container. Como eu coloco processos para
rodar em conjunto?
13
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?
COMO LIDAR COM
PERSISTÊNCIA DE
ARQUIVOS?
Containers são descartáveis. Como lidar com arquivos de forma
persistente?
15
PERSISTÊNCIA DE ARQUIVOS
16
• Os arquivos do containers podem ser descartados?
• Como gerencio arquivos permanentes?
• Onde persistir esses arquivos?
COMO DEPLOYAR
UMA IMAGEM?
Agora que temos uma imagem, precisamos executa-las.
17
DEPLOYMENT
18
• Como configurar o servidor do Docker?
• Posso continuar usando o meu Configuration Manager?
• Qual distro recomendada?
• Como implementar meu próprio PaaS?
COMO DEPLOYAR EM
VÁRIOS
SERVIDORES?
Se estivermos escalando horizontalmente, quais são os desafios?
19
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?
E É SEGURO?
Aplicações podem ser comprometidas por diversos motivos. Como
containers mitigam os problemas?
21
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?
ESTA MADURO?
A comunidade é forte e tem resolvido vários problemas que estamos
discutindo. Será que devo começar a usar?
23
MATURIDADE
24
• Tenho um processo que consegue acompanhar as
mudanças do ecosistema?
• As mudanças tem sido retro-compatíveis?
"Pode usar que é massa"
- Tavares, Bruno
25
Perguntas?
MUITO OBRIGADO
Luis Bianchin
@labianchin
Bruno Tavares
@bltavares
FUTURO
27
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.

Mais conteúdo relacionado

PDF
O poder do Docker (7 Masters)
PDF
Apresentação docker
PDF
Bem vindo ao Docker
PPTX
Introdução ao docker
PDF
Docker, facilitando a vida do desenvolvimento
PDF
O que é docker?
PDF
Introdução à plataforma Docker
PDF
Desenvolvendo e implantando aplicações PHP utilizando Docker
O poder do Docker (7 Masters)
Apresentação docker
Bem vindo ao Docker
Introdução ao docker
Docker, facilitando a vida do desenvolvimento
O que é docker?
Introdução à plataforma Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker

Mais procurados (20)

PDF
TDC 2015 POA - O Fantástico Mundo de Docker
PDF
5. rodando containers docker na aws
ODP
Docker: uma visão geral e exemplos de uso
PDF
Docker: uma visão geral
PDF
Desenvolvendo com PHP e Docker
PDF
Orquestrando Docker Containers: Machine, Swarm e Compose
PDF
Primeiros passos com o Docker
PPTX
Introdução a Containers Docker
PDF
Talk no Meetup LaravelSP #3
PDF
Apresentacao docker
PDF
Vagrant & Docker: carregue seus ambientes no bolso
PDF
Docker na vida real
PDF
Apresentação Docker
PDF
Deploying Docker Containers
ODP
O que é Docker?
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
PDF
Vagrant vs docker? Melhor vagrant + docker
PDF
Docker - minicurso utfpr 2017
PDF
São paulo docker meetup #2
TDC 2015 POA - O Fantástico Mundo de Docker
5. rodando containers docker na aws
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral
Desenvolvendo com PHP e Docker
Orquestrando Docker Containers: Machine, Swarm e Compose
Primeiros passos com o Docker
Introdução a Containers Docker
Talk no Meetup LaravelSP #3
Apresentacao docker
Vagrant & Docker: carregue seus ambientes no bolso
Docker na vida real
Apresentação Docker
Deploying Docker Containers
O que é Docker?
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Vagrant vs docker? Melhor vagrant + docker
Docker - minicurso utfpr 2017
São paulo docker meetup #2
Anúncio

Semelhante a Verdades que não querem te contar sobre Docker (20)

PDF
Docker.io:
PPTX
Conheça o Docker
PDF
apresentação e introdução aos comandos básicos docker
PPTX
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
PPTX
Containers com docker #CPRecife4
PDF
Freedomday2016 - Fique na caixinha, docker
PPTX
Usando Docker no desenvolvimento .NET
PPTX
Docker para maiores
PDF
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
PPTX
Docker - Básico
PPTX
Dockerizando a vida - 8º Meetup - PHP Pernambuco
PDF
Introdução-a-Docker-compactado.pdf
PPTX
Docker Para Maiores - GDG Cabreúva
PPTX
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
PDF
Treinamento Docker Básico
PPTX
Orquestrando ambientes com docker e kubernetes
PPTX
Orchestrando na linha
PDF
Iniciando com docker
PDF
O poder dos microsserviços com Docker e Kubernetes
PDF
Docker: um linux container engine
Docker.io:
Conheça o Docker
apresentação e introdução aos comandos básicos docker
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Containers com docker #CPRecife4
Freedomday2016 - Fique na caixinha, docker
Usando Docker no desenvolvimento .NET
Docker para maiores
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Docker - Básico
Dockerizando a vida - 8º Meetup - PHP Pernambuco
Introdução-a-Docker-compactado.pdf
Docker Para Maiores - GDG Cabreúva
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Treinamento Docker Básico
Orquestrando ambientes com docker e kubernetes
Orchestrando na linha
Iniciando com docker
O poder dos microsserviços com Docker e Kubernetes
Docker: um linux container engine
Anúncio

Último (10)

PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPTX
Aula_IoT internet das coisas para iniciantes
PPT
04_slide Requisitos de software_capitulo4
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
Aula - Variaveis-e-Tipos-de-Dados-na-Programacao.pdf
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
03_slide de Gerenciamento de Projetos .ppt
10_ slides de Reuso sommerville cap 10.ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt
Aula_IoT internet das coisas para iniciantes
04_slide Requisitos de software_capitulo4
05_slide especificacao de sistemas de software e a uml UML.ppt
Aula - Variaveis-e-Tipos-de-Dados-na-Programacao.pdf
09_Evolucao de software e_Refatoracao.ppt
06_slide de Arquitetura_de_Software .ppt
07_slides de Estilos_Arquiteturais sommerville.ppt

Verdades que não querem te contar sobre Docker

  • 1. 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
  • 2. 2 Luis Armando - @labianchin Bruno Tavares - @bltavares
  • 3. AGENDA • O que é o Docker? • Como ele tem facilitado a entrega na nuvem • As verdades que não querem te contar... • Perguntas 3
  • 4. O QUE É DOCKER? 4
  • 5. 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
  • 6. E NO QUE O DOCKER FACILITA? 6
  • 7. 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
  • 8. VAMOS COMEÇAR A FALAR UMAS VERDADES? 8
  • 9. COMO "DOCKERIZAR" UMA APLICAÇÃO? Sua aplicação provavelmente vai precisar de mudanças. Sera que ela esta preparada? 9
  • 10. 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?
  • 11. COMO UTILIZAR DOCKER NO PIPELINE? Gerar artefatos reproduzíveis é muito importante para um bom processo de entrega. Como eu integro com o Docker? 11
  • 12. 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?
  • 13. COMO INTEGRAR PROCESSOS DEPENDENTES? Cada processo roda em um container. Como eu coloco processos para rodar em conjunto? 13
  • 14. 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?
  • 15. COMO LIDAR COM PERSISTÊNCIA DE ARQUIVOS? Containers são descartáveis. Como lidar com arquivos de forma persistente? 15
  • 16. PERSISTÊNCIA DE ARQUIVOS 16 • Os arquivos do containers podem ser descartados? • Como gerencio arquivos permanentes? • Onde persistir esses arquivos?
  • 17. COMO DEPLOYAR UMA IMAGEM? Agora que temos uma imagem, precisamos executa-las. 17
  • 18. DEPLOYMENT 18 • Como configurar o servidor do Docker? • Posso continuar usando o meu Configuration Manager? • Qual distro recomendada? • Como implementar meu próprio PaaS?
  • 19. COMO DEPLOYAR EM VÁRIOS SERVIDORES? Se estivermos escalando horizontalmente, quais são os desafios? 19
  • 20. 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?
  • 21. E É SEGURO? Aplicações podem ser comprometidas por diversos motivos. Como containers mitigam os problemas? 21
  • 22. 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?
  • 23. ESTA MADURO? A comunidade é forte e tem resolvido vários problemas que estamos discutindo. Será que devo começar a usar? 23
  • 24. MATURIDADE 24 • Tenho um processo que consegue acompanhar as mudanças do ecosistema? • As mudanças tem sido retro-compatíveis?
  • 25. "Pode usar que é massa" - Tavares, Bruno 25
  • 28. 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.