+ All Categories
Home > Internet > Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Date post: 28-Jan-2018
Category:
Upload: wellington-silva
View: 140 times
Download: 0 times
Share this document with a friend
123
Contêineres e VMs no mundo dos E- commerces
Transcript
Page 1: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres e VMs no mundo dos E-commerces

Page 2: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

About me ▫ TI desde 2000▫ Técnico em Telecom▫ PHP ZCE▫ Devop na Global Fashion Group▫ Instrutor▫ Autor▫ Pai

Page 3: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Merchanhttp://aprendendodocker.com.br

Page 4: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Agenda Máquinas FísicasMáquinas VirtuaisContêineresComparativoOnde usar cada um

Page 5: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Disclaimer:I am not a cloud specialist

Page 6: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Físicas

O início

Page 7: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher datacenterMáquinas Físicas

Page 8: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Físicas ▫ Escolher datacenter▫ Contratar link de internet

Page 9: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher datacenter▫ Contratar link de internet▫ Contratar links de voz

Máquinas Físicas

Page 10: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher datacenter▫ Contratar link de internet▫ Contratar links de voz▫ Comprar e configurar roteadores

Máquinas Físicas

Page 11: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher datacenter▫ Contratar link de internet▫ Contratar links de voz▫ Comprar e configurar roteadores ▫ Comprar e configurar servidores

Máquinas Físicas

Page 12: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher datacenter▫ Contratar link de internet▫ Contratar links de voz▫ Comprar e configurar roteadores ▫ Comprar e configurar servidores▫ Aguardar terceiros provisionar e

fazer as instalações.

Máquinas Físicas

Page 13: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Físicas ▫ Escolher datacenter▫ Contratar link de internet▫ Contratar links de voz▫ Comprar e configurar roteadores ▫ Comprar e configurar servidores▫ Aguardar terceiros provisionar e

fazer as instalações.▫ Botar para rodar

Page 14: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custosMáquinas Físicas

Page 15: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custos▫ Monitorar funcionamento

Máquinas Físicas

Page 16: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custos▫ Monitorar funcionamento▫ Monitorar utilização

Máquinas Físicas

Page 17: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custos▫ Monitorar funcionamento▫ Monitorar utilização▫ Escalabilidade lenta

Máquinas Físicas

Page 18: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custos▫ Monitorar funcionamento▫ Monitorar utilização▫ Escalabilidade lenta▫ Aplicações monolíticas

Máquinas Físicas

Page 19: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Físicas ▫ Monitorar custos▫ Monitorar funcionamento▫ Monitorar utilização▫ Escalabilidade lenta▫ Aplicações monolíticas▫ Caso de falhas tinha que ir no

datacenter

Page 20: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

On-Premises

AplicaçãoDados

RuntimeMiddleware

Sistema OperacionalVirtualização

ServidorArmazenamento

Rede

● Cliente● Fornecedor

Legenda

Page 21: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Quem trabalha com máquinas físicas?

Page 22: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Virtuais

Evolução

Page 23: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher tipo de cloud (IAAS/PAAS)

Máquinas Virtuais

Page 24: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher tipo de cloud (IAAS/PAAS)

▫ Escolher provedor de Cloud

Máquinas Virtuais

Page 25: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher tipo de cloud (IAAS/PAAS)

▫ Escolher provedor de Cloud▫ Contratar os serviços do provedor

Máquinas Virtuais

Page 26: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher tipo de cloud (IAAS/PAAS)

▫ Escolher provedor de Cloud▫ Contratar os serviços do provedor▫ Provisionar e configurar via painel

de controle ou API

Máquinas Virtuais

Page 27: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Escolher tipo de cloud (IAAS/PAAS)

▫ Escolher provedor de Cloud▫ Contratar os serviços do provedor▫ Provisionar e configurar via painel

de controle ou API▫ Faz o deploy da aplicação

Máquinas Virtuais

Page 28: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Virtuais ▫ Escolher tipo de cloud

(IAAS/PAAS)▫ Escolher provedor de Cloud▫ Contratar os serviços do provedor▫ Provisionar e configurar via painel

de controle ou API▫ Faz o deploy da aplicação▫ Bota pra rodar

Page 29: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

IAAS - Infrastructure As A Service

AplicaçãoDados

RuntimeMiddleware

Sistema OperacionalVirtualização

ServidorArmazenamento

Rede

● Cliente● Fornecedor

Legenda

Page 30: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

PAAS - Platform As A Service

AplicaçãoDados

RuntimeMiddleware

Sistema OperacionalVirtualização

ServidorArmazenamento

Rede

● Cliente● Fornecedor

Legenda

Page 31: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custosMáquinas Virtuais

Page 32: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custos▫ Monitorar funcionamento

Máquinas Virtuais

Page 33: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custos▫ Monitorar funcionamento▫ Monitorar utilização

Máquinas Virtuais

Page 34: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custos▫ Monitorar funcionamento▫ Monitorar utilização▫ Escalabilidade rápida

Máquinas Virtuais

Page 35: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitorar custos▫ Monitorar funcionamento▫ Monitorar utilização▫ Escalabilidade rápida▫ Aplicações quebrada em serviços

Máquinas Virtuais

Page 36: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Virtuais ▫ Monitorar custos

▫ Monitorar funcionamento▫ Monitorar utilização▫ Escalabilidade rápida▫ Aplicações quebrada em serviços▫ Caso de falhas basta corrigir e re-

provisionar

Page 37: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres

Novo paradigma

Page 38: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres E aí como que se faz com contêineres?

Page 39: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres E aí como que se faz com contêineres?

Primeiramente veremos as características de cada um.

Page 40: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Físicas

Sistema Operacional

Bins/Libs Bins/Libs

App1 App2

Page 41: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Virtuais

Hypervisor

SO Guest SO Guest

App1 App2

Sistema Operacional

Bins/Libs Bins/Libs

Page 42: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres

Container Engine

App1 App2

Sistema Operacional

Bins/Libs Bins/Libs

Page 43: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Qual modelo você NÃO usaria no seu e-commerce hoje?

Page 44: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Comparativo entre VMs e Contêineres

Page 45: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

● Isolamento no nível de sistema operacional

● Isolamento no nível de máquina

Máquinas Virtuais Contêineres

Page 46: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

● Isolamento no nível de sistema operacional

● Aplicações são processos no Host

● Isolamento no nível de máquina

● Aplicações usam o kernel do guest

Máquinas Virtuais Contêineres

Page 47: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

● Isolamento no nível de sistema operacional

● Aplicações são processos no Host

● Provisionamento rápido

● Isolamento no nível de máquina

● Aplicações usam o kernel do guest

● Provisionamento lento

Máquinas Virtuais Contêineres

Page 48: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Virtuais Contêineres

● Isolamento no nível de máquina

● Aplicações usam o kernel do guest

● Provisionamento lento● KVM, Xen, OracleVM,

VMware, VirtualBox

● Isolamento no nível de sistema operacional

● Aplicações são processos no Host

● Provisionamento rápido● LXC, Docker, rkt,

kubernetes

Page 49: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Máquinas Virtuais Contêineres

● Isolamento no nível de máquina

● Aplicações usam o kernel do guest

● Provisionamento lento● KVM, Xen, OracleVM,

VMware, VirtualBox● Rodam outros SOs guest

● Isolamento no nível de sistema operacional

● Aplicações são processos no Host

● Provisionamento rápido● LXC, Docker, rkt,

kubernetes● Somente Linux*

Page 50: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Onde usar cada um?

Page 51: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Ambiente de Dev Quais os focos em montar um

ambiente de dev?

Page 52: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Quais os focos em montar um ambiente de dev?▫ Provisionar rápido

Ambiente de Dev

Page 53: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Ambiente de Dev Quais os focos em montar um

ambiente de dev?▫ Provisionar rápido▫ Fácil montar, destruir e remontar

Page 54: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Ambiente de Dev Quais os focos em montar um

ambiente de dev?▫ Provisionar rápido▫ Fácil montar, destruir e remontar

▫ E PRINCIPALMENTE:

Page 55: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Ambiente de Dev

Page 56: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Monte o mais parecido ao ambiente de produção possível. Inclusive as versões utilizadas.

Page 57: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Ambiente de Dev

Monolito => Vai de VM

Page 58: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Ambiente de Dev

Monolito => Vai de VM

PHP

MySQLRedis

Varnish

RabbitMQ

Page 59: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Ambiente de Dev

Microservice => Vai de container

Page 60: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Ambiente de Dev

Microservice => Vai de container

PHP

MySQL Redis

Varnish RabbitMQ

Page 61: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Esteira de entrega Quais os focos em montar ambientes

para a esteira de entrega?

Page 62: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Quais os focos em montar ambientes para a esteira de entrega?▫ Que o código seja integrado de

maneira contínua (CI)

Esteira de entrega

Page 63: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Quais os focos em montar ambientes para a esteira de entrega?▫ Que o código seja integrado de

maneira contínua (CI)▫ Testes sejam feitos

Esteira de entrega

Page 64: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Esteira de entrega Quais os focos em montar ambientes

para a esteira de entrega?▫ Que o código seja integrado de

maneira contínua (CI)▫ Testes sejam feitos▫ Um artefato "deployável" seja

gerado

Page 65: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Esteira de entrega Quais os focos em montar ambientes

para a esteira de entrega?▫ Que o código seja integrado de

maneira contínua (CI)▫ Testes sejam feitos▫ Um artefato "deployável" seja

gerado

Page 66: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Dê preferência para contêineres.

Page 67: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Esteira de entrega ▫ Com contêineres não é necessário

instalar todas as dependências para que suas aplicações sejam testadas e empacotadas.

Page 68: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Esteira de entrega ▫ Com contêineres não é necessário

instalar todas as dependências para que suas aplicações sejam testadas e empacotadas.

▫ Contêinerize comandos:docker run --rm --volume "$PWD":/app composer/composer install

Page 69: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

E o ambiente de produção? Uso Contêineres ou VMs?

Page 70: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Quais os focos em montar um ambiente de produção?

Em produção

Page 71: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Quais os focos em montar um ambiente de produção?▫ Alta Disponibilidade

Em produção

Page 72: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Quais os focos em montar um ambiente de produção?▫ Alta Disponibilidade▫ Escalabilidade

Em produção

Page 73: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Quais os focos em montar um ambiente de produção?▫ Alta Disponibilidade▫ Escalabilidade▫ Redundâncias

Em produção

Page 74: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ VMs ainda são mais maduras out-of the-box

Em produção

Page 75: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ VMs ainda são mais maduras out-of the-box

▫ Contêineres sobre VMs overhead de 5-8% (bit.ly/research-ibm)

Em produção

Page 76: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ VMs ainda são mais maduras out-of the-box

▫ Contêineres sobre VMs overhead de 5-8% (bit.ly/research-ibm)

▫ Contêineres exigem muitos cuidados.

Em produção

Page 77: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Em produção ▫ VMs ainda são mais maduras out-of the-box

▫ Contêineres sobre VMs overhead de 5-8% (bit.ly/research-ibm)

▫ Contêineres exigem muitos cuidados.

▫ Em bare metal temos uma otimização de recursos usando contêineres

Page 78: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produçãoCuidados

Page 79: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Dev Prod

Page 80: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção ▫ Migre apenas um serviço por vez

Page 81: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção ▫ Migre apenas um serviço por vez

▫ Começe por serviços pequenos. Ex. APIs, load balancers.

Page 82: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Migre apenas um serviço por vez▫ Começe por serviços pequenos.

Ex. APIs, load balancers.▫ Sistema de Deploy diferenciado

Contêineres em produção

Page 83: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Migre apenas um serviço por vez▫ Começe por serviços pequenos.

Ex. APIs, load balancers.▫ Sistema de Deploy diferenciado

▫ Construção de nova imagem

Contêineres em produção

Page 84: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção ▫ Migre apenas um serviço por vez

▫ Começe por serviços pequenos. Ex. APIs, load balancers.

▫ Sistema de Deploy diferenciado▫ Construção de nova imagem▫ Push da imagem para

repositório

Page 85: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção ▫ Migre apenas um serviço por vez

▫ Começe por serviços pequenos. Ex. APIs, load balancers.

▫ Sistema de Deploy diferenciado▫ Construção de nova imagem▫ Push da imagem para

repositório▫ Imagem é testada no CI server

Page 86: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Serviço de registry rodando

Page 87: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Serviço de registry rodando▫ Registry de Alta disponibilidade

Page 88: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Serviço de registry rodando▫ Registry de Alta disponibilidade ▫ Na mesma network do CI

Page 89: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Serviço de registry rodando▫ Registry de Alta disponibilidade ▫ Na mesma network do CI▫ Storage de alta performance

Page 90: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Serviço de registry rodando▫ Registry de Alta disponibilidade ▫ Na mesma network do CI▫ Storage de alta performance▫ Gerencia de hosts

Page 91: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Serviço de registry rodando▫ Registry de Alta disponibilidade ▫ Na mesma network do CI▫ Storage de alta performance▫ Gerencia de hosts▫ Gerencia de configurações

Page 92: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Serviço de registry rodando▫ Registry de Alta disponibilidade ▫ Na mesma network do CI▫ Storage de alta performance▫ Gerencia de hosts▫ Gerencia de configurações

▫ Cluster e Envs

Page 93: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Serviço de registry rodando▫ Registry de Alta disponibilidade ▫ Na mesma network do CI▫ Storage de alta performance▫ Gerencia de hosts▫ Gerencia de configurações

▫ Cluster e Envs▫ Chaves e senhas

Page 94: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Health checks melhores que em VMs

Page 95: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Health checks melhores que em VMs

▫ Possibilidade de RollBack

Page 96: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Health checks melhores que em VMs

▫ Possibilidade de RollBack▫ Logs centralizados e indexados

Page 97: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Contêineres em produção

▫ Health checks melhores que em VMs

▫ Possibilidade de RollBack▫ Logs centralizados e indexados▫ Métricas diferentes,

monitoramento diferenciado

Page 98: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Repositório de imagensContêineres em produção

Page 99: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Repositório de imagens▫ Gerenciamento de hosts

Contêineres em produção

Page 100: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Repositório de imagens▫ Gerenciamento de hosts▫ Gerenciamento de configurações

Contêineres em produção

Page 101: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Repositório de imagens▫ Gerenciamento de hosts▫ Gerenciamento de configurações

▫ Locais

Contêineres em produção

Page 102: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Repositório de imagens▫ Gerenciamento de hosts▫ Gerenciamento de configurações

▫ Locais▫ Do cluster

Contêineres em produção

Page 103: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Gerencia de OrquestraçãoContêineres em produção

Page 104: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Gerencia de Orquestração▫ Como organizar o cluster

Contêineres em produção

Page 105: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Gerencia de Orquestração▫ Como organizar o cluster▫ Organizar contêineres nos

clusters

Contêineres em produção

Page 106: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Gerencia de Orquestração▫ Como organizar o cluster▫ Organizar contêineres nos

clusters▫ Definir estratégia de schedule

Contêineres em produção

Page 107: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Gerencia de Orquestração▫ Como organizar o cluster▫ Organizar contêineres nos

clusters▫ Definir estratégia de schedule▫ Definir como balancear o

tráfego entre os contêineres

Contêineres em produção

Page 108: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Gerencia de Orquestração▫ Como organizar o cluster▫ Organizar contêineres nos

clusters▫ Definir estratégia de schedule▫ Definir como balancear o

tráfego entre os contêineres▫ Configurar service discovery

Contêineres em produção

Page 109: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ SegurançaContêineres em produção

Page 110: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Segurança▫ Imagem (docker bench,

nautilus, etc.)

Contêineres em produção

Page 111: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Segurança▫ Imagem (docker bench,

nautilus, etc.)▫ Acesso, remover Linux

capabilities --cap-drop sys_chroot

Contêineres em produção

Page 112: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Segurança▫ Imagem (docker bench,

nautilus, etc.)▫ Acesso, remover Linux

capabilities --cap-drop sys_chroot

▫ Mudar contêineres para rodar sem root

Contêineres em produção

Page 113: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Utilizar framework do kernel (SELinux ApArmor) --selinux-enabled

Contêineres em produção

Page 114: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Utilizar framework do kernel (SELinux ApArmor) --selinux-enabled

▫ Limitar recursos--cpu-shares=512

Contêineres em produção

Page 115: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ MonitoramentoContêineres em produção

Page 116: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitoramento▫ Sysdig

Contêineres em produção

Page 117: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitoramento▫ Sysdig▫ Datadog

Contêineres em produção

Page 118: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitoramento▫ Sysdig▫ Datadog▫ New Relic

Contêineres em produção

Page 119: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Monitoramento▫ Sysdig▫ Datadog▫ New Relic▫ Stats (docker stats)

Contêineres em produção

Page 120: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

▫ Não utilizar SSH, gerencie contêineres via Host

Contêineres em produção

Page 121: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

São cuidados para evitar isso:

Page 122: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Não existe bala de prata, cada problema tem algumas soluções possíveis, é questão de analisar e escolher.

Page 123: Contêineres e VMs no mundo dos E-commerces (Devcommerce2016)

Fontes Imagens: baixandowallpapers.com e clipartpanda.com

Apresentação: slidescarnival.com


Recommended