o poder do docker (7º meetup de docker sp)

59
O PODER DO DOCKER

Upload: wellington-silva

Post on 15-Feb-2017

56 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: O poder do Docker (7º meetup de Docker SP)

O P O D E R D O D O C K E R

Page 2: O poder do Docker (7º meetup de Docker SP)

W E L L I N G T O N F S I L V A

Técnico Telecom, programador, DevOps,instrutor, escritor, pai…

Page 3: O poder do Docker (7º meetup de Docker SP)

A G E N D A

•O que é Docker?

•Como funciona?

•Win vs Mac vs Linux

•Exemplos de uso

•Cases GFG

•Adoção

Page 4: O poder do Docker (7º meetup de Docker SP)

O Q U E É D O C K E R ?

Page 5: O poder do Docker (7º meetup de Docker SP)

O Q U E É D O C K E R ?

Page 6: O poder do Docker (7º meetup de Docker SP)

O Q U E É D O C K E R ?

Page 7: O poder do Docker (7º meetup de Docker SP)

•Sistemas de Containers Linux

O Q U E É D O C K E R ?

Page 8: O poder do Docker (7º meetup de Docker SP)

•Sistemas de Containers Linux

•Leve e rápido

O Q U E É D O C K E R ?

Page 9: O poder do Docker (7º meetup de Docker SP)

•Sistemas de Containers Linux

•Leve e rápido

•Open Source

O Q U E É D O C K E R ?

Page 10: O poder do Docker (7º meetup de Docker SP)

•Sistemas de Containers Linux

•Leve e rápido

•Open Source

•Diversas ferramentas de cluster e orquestração

O Q U E É D O C K E R ?

Page 11: O poder do Docker (7º meetup de Docker SP)

•Sistemas de Containers Linux

•Leve e rápido

•Open Source

•Diversas ferramentas de cluster e orquestração

•Facilita micro serviços

O Q U E É D O C K E R ?

Page 12: O poder do Docker (7º meetup de Docker SP)

•Sistemas de Containers Linux

•Leve e rápido

•Open Source

•Diversas ferramentas de cluster e orquestração

•Facilita micro serviços

•Facilita emprego do 12 factor

O Q U E É D O C K E R ?

Page 13: O poder do Docker (7º meetup de Docker SP)

•Sistemas de Containers Linux

•Leve e rápido

•Open Source

•Diversas ferramentas de cluster e orquestração

•Facilita micro serviços

•Facilita emprego do 12 factor

•Melhora a distribuição de recursos

O Q U E É D O C K E R ?

Page 14: O poder do Docker (7º meetup de Docker SP)

C O M O F U N C I O N A ?

Page 15: O poder do Docker (7º meetup de Docker SP)

C O M O F U N C I O N A ?

Page 16: O poder do Docker (7º meetup de Docker SP)

C O M O F U N C I O N A ?

Page 17: O poder do Docker (7º meetup de Docker SP)

W I N D O W S V S M A C V S L I N U X

Page 18: O poder do Docker (7º meetup de Docker SP)

C O M O F U N C I O N A ?

Page 19: O poder do Docker (7º meetup de Docker SP)

C O M O F U N C I O N A ?

Page 20: O poder do Docker (7º meetup de Docker SP)

C O M O F U N C I O N A ?

Page 21: O poder do Docker (7º meetup de Docker SP)

E X E M P L O S D E U S O

Page 22: O poder do Docker (7º meetup de Docker SP)

N G I N X W E B S E R V E R

D E M O

Page 23: O poder do Docker (7º meetup de Docker SP)

C O M A N D O S

D E M O

Page 24: O poder do Docker (7º meetup de Docker SP)

C O M P O S E

D E M O

https://github.com/wsilva/docker-lb-demo

Page 25: O poder do Docker (7º meetup de Docker SP)

A P L I C A Ç Õ E S C O M G U I

D E M O

Page 26: O poder do Docker (7º meetup de Docker SP)

D O C K E R C R A F T

D E M O

Page 27: O poder do Docker (7º meetup de Docker SP)

C A S E S

Page 28: O poder do Docker (7º meetup de Docker SP)

• Resolveu problema de disputa de ambiente de homologação

T I C K E T S E M Q & A

C A S E S

Page 29: O poder do Docker (7º meetup de Docker SP)

• Resolveu problema de disputa de ambiente de homologação

• Instalado git no servidor

T I C K E T S E M Q & A

C A S E S

Page 30: O poder do Docker (7º meetup de Docker SP)

• Resolveu problema de disputa de ambiente de homologação

• Instalado git no servidor

• Script de provision no hook post-update

T I C K E T S E M Q & A

C A S E S

Page 31: O poder do Docker (7º meetup de Docker SP)

O script:

• Levantava os sistemas em container com docker-compose

T I C K E T S E M Q & A

C A S E S

Page 32: O poder do Docker (7º meetup de Docker SP)

O script:

• Levantava os sistemas em container com docker-compose

• Colocava o código do branch enviado

T I C K E T S E M Q & A

C A S E S

Page 33: O poder do Docker (7º meetup de Docker SP)

O script:

• Levantava os sistemas em container com docker-compose

• Colocava o código do branch enviado

• Montava as urls com o nº do ticket (http://gfg-666.front.qa.url)

T I C K E T S E M Q & A

C A S E S

Page 34: O poder do Docker (7º meetup de Docker SP)

Para os devs:

• Adicionava o server como remote (git remote add qa [email protected]…)

T I C K E T S E M Q & A

C A S E S

Page 35: O poder do Docker (7º meetup de Docker SP)

Para os devs:

• Adicionava o server como remote (git remote add qa [email protected]…)

• Para testar o branch: git push qa gfg-666

T I C K E T S E M Q & A

C A S E S

Page 36: O poder do Docker (7º meetup de Docker SP)

Para os devs:

• Adicionava o server como remote (git remote add qa [email protected]…)

• Para testar o branch: git push qa gfg-666

• Para remover: git push qa :gfg-666

T I C K E T S E M Q & A

C A S E S

Page 37: O poder do Docker (7º meetup de Docker SP)

• Deploy era focado na loja (PHP)

M Á Q U I N A D E D E P L O Y

C A S E S

Page 38: O poder do Docker (7º meetup de Docker SP)

• Deploy era focado na loja (PHP)

• Outros serviços em outras linguagens surgiram (python, java)

M Á Q U I N A D E D E P L O Y

C A S E S

Page 39: O poder do Docker (7º meetup de Docker SP)

• Deploy era focado na loja (PHP)

• Outros serviços em outras linguagens surgiram (python, java)

• Todas as dependências tinham que ser instaladas na máquina

M Á Q U I N A D E D E P L O Y

C A S E S

Page 40: O poder do Docker (7º meetup de Docker SP)

• Nova máquina apenas com Docker

M Á Q U I N A D E D E P L O Y

C A S E S

Page 41: O poder do Docker (7º meetup de Docker SP)

• Nova máquina apenas com Docker

• Ant com mesmo target para todos projetos (ant build, ant deploy)

M Á Q U I N A D E D E P L O Y

C A S E S

Page 42: O poder do Docker (7º meetup de Docker SP)

• Nova máquina apenas com Docker

• Ant com mesmo target para todos projetos (ant build, ant deploy)

• Cada projeto implementa como será o build (java: unit test + compile + geração de .war / python e php: composer ou pip + unit test + geração de .tar.gz)

M Á Q U I N A D E D E P L O Y

C A S E S

Page 43: O poder do Docker (7º meetup de Docker SP)

• O próprio script ant se necessário sobe containers com banco (MySQL e Postgres) e ou cache (Memcached/Redis) para os testes de acordo com o sistema

M Á Q U I N A D E D E P L O Y

C A S E S

Page 44: O poder do Docker (7º meetup de Docker SP)

• O próprio script ant se necessário sobe containers com banco (MySQL e Postgres) e ou cache (Memcached/Redis) para os testes de acordo com o sistema

• Cada projeto implementa como será o deploy (java: ajuste de config e troca do .war / python e php: ajuste de configs + unit test + geração de .tar.gz)

M Á Q U I N A D E D E P L O Y

C A S E S

Page 45: O poder do Docker (7º meetup de Docker SP)

• Scripts Python montam o inventário (dinâmico, algumas máquinas na AWS)

M Á Q U I N A D E D E P L O Y

C A S E S

Page 46: O poder do Docker (7º meetup de Docker SP)

• Scripts Python montam o inventário (dinâmico, algumas máquinas na AWS)

• Playbooks Ansible fazem o deploy nas instâncias, geram novas imagens e atualiza a configuração do autoscale

M Á Q U I N A D E D E P L O Y

C A S E S

Page 47: O poder do Docker (7º meetup de Docker SP)

E S T U D O D A T A D O Ghttps://www.datadoghq.com/docker-adoption/

Page 48: O poder do Docker (7º meetup de Docker SP)

• aumento de 30% entre maio de 2015 e maio de 2016

E S T U D O D A T A D O G

E S T U D O

Page 49: O poder do Docker (7º meetup de Docker SP)

• aumento de 30% entre maio de 2015 e maio de 2016

• maiores empresas (+500 hosts), adoção maior

E S T U D O D A T A D O G

E S T U D O

Page 50: O poder do Docker (7º meetup de Docker SP)

• aumento de 30% entre maio de 2015 e maio de 2016

• maiores empresas (+500 hosts), adoção maior

• 2/3 dos que testam adotam

E S T U D O D A T A D O G

E S T U D O

Page 51: O poder do Docker (7º meetup de Docker SP)

• aumento de 30% entre maio de 2015 e maio de 2016

• maiores empresas (+500 hosts), adoção maior

• 2/3 dos que testam adotam

• quantidade de container quintuplica após adoção

E S T U D O D A T A D O G

E S T U D O

Page 52: O poder do Docker (7º meetup de Docker SP)

• Em média 5 containers por host

E S T U D O D A T A D O G

E S T U D O

Page 53: O poder do Docker (7º meetup de Docker SP)

• Em média 5 containers por host

• VMs são 6 vezes mais longevas

E S T U D O D A T A D O G

E S T U D O

Page 54: O poder do Docker (7º meetup de Docker SP)

• Em média 5 containers por host

• VMs são 6 vezes mais longevas

• Imgs mais usadas: Registry, NGINX, Redis, Elasticsearch, MySQL, Logspout, Quay, etcd, Postgres, CAdvisor

E S T U D O D A T A D O G

E S T U D O

Page 55: O poder do Docker (7º meetup de Docker SP)

C O N C L U S Ã O

Page 56: O poder do Docker (7º meetup de Docker SP)

C O N C L U S Ã O

• Quase 3 anos e meio de evolução intensa

C O N C L U S Ã O

Page 57: O poder do Docker (7º meetup de Docker SP)

C O N C L U S Ã O

• Quase 3 anos e meio de evolução intensa

• OCI compliance (Open Container Initiative)

C O N C L U S Ã O

Page 58: O poder do Docker (7º meetup de Docker SP)

C O N C L U S Ã O

• Quase 3 anos e meio de evolução intensa

• OCI compliance (Open Container Initiative)

• Diversas maneiras de utilizar, o poder está com você

C O N C L U S Ã O

Page 59: O poder do Docker (7º meetup de Docker SP)

• https://telegram.me/dockerbr

• http://docker-br.herokuapp.com/

• http://bit.ly/curso-docker

Cupom 25% desconto na Novatec: DOCKER

M A I S S O B R E D O C K E R

O B R I G A D O