Docker vs Desenvolvimento ágil ?
Adriano Ribeiro – [email protected]
Flávio Mendes – [email protected]
Zama Braga – [email protected]
Por quê?
Impacto no time
Dev vs Ops
+
Complexidade
cwinfra/ubuntu:14.04.3
cwinfra/java:8u66cwinfra/python:1.0.0
couldworks/microservice:1.0.0
couldworks/
spark:1.0.0
cwinfra/consul:1.0.0couldworks/
cassandra:1.0.0
Recursos
NetworkMemory
Processor
Organização
Aprender a Padronizar e Evoluir
Planejar a Fundação (Chassis)
Projeto da solução com Docker
● Número de camadas nas imagens
− Função de cada camada
− Versionamento
− Nomenclatura
● Organização dos artefatos
● Processo de construção de imagens
● Processo de inicialização de containers
● Nomenclatura de containers
Métricas
Métricas
Stats
Incorporar novos componentes + rápido!
DockerHub
Ops também planejam!
Avaliação contínua
Padronização Emerge
Pipelines
Time mais comprometido
Referências
● Chassis
○ http://microservices.io/patterns/microservice-chassis.html
● cAdvisor
○ https://github.com/google/cadvisor
● docker stats
○ https://docs.docker.com/v1.11/engine/reference/commandline/stats/