Automação e processos de desenvolvimento com Ansible e...

18
Automação e processos de desenvolvimento com Ansible e Docker Workshop NOC Tools Emanuel Massano [email protected] 2018-04-11

Transcript of Automação e processos de desenvolvimento com Ansible e...

Page 1: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Automação e processos de desenvolvimento com Ansible e Docker

Workshop NOC Tools

Emanuel Massano

[email protected]

2018-04-11

Page 2: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

07/05/2018Jornadas Computação Cientifica 2018 @ INL 2

Globalização

Escala Concorrência

Page 3: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Agenda

07/05/2018 3

• Gestão de configurações

• Conceitos Ansible

• Demo Ansible

• Conceitos Docker

• Demo Docker

• Workflow de integração contínua / entrega contínua

Page 4: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Gestão de configurações

07/05/2018 4

• Gestão manual de servidores é

– Difícil de manter

– Tempo e custos elevados

– Difícil de reproduzir

– Erros acontecem

Page 5: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Gestão de configurações

07/05/2018 5

• Benefícios de automatização

– Organização

– Menor esforço operacional

– Menor risco

– Melhor documentação

– Menor tempo = Mais tempo

Page 6: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Ansible

07/05/2018 6

• Ansible vs Chef vs Salt vs Puppet vs …

– Agentless

– Stateless

– Mais fácil

– SSH pode ser lento

?

Page 7: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Ansible

07/05/2018Jornadas Computação Cientifica 2018 @ INL 7

Page 8: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Demontração – Parte 1

• Ansible roles: - Upgrade sistema- Definir hostname- Config tmp filesystem- Instalar vim - Instalar ntp- Config mail-exim4 - Instalar apticron- Definir users- Configurar ssh- Instalar telegraf

07/05/2018Jornadas Computação Cientifica 2018 @ INL 8

Page 9: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

07/05/2018Jornadas Computação Cientifica 2018 @ INL 9

Page 10: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Docker - História

• 2000 – FreeBSD jail command

• 2002 – Linux namespaces

• 2006 – Google trabalha nos “process containers” para o kernel linux

• 2013 - Docker apareceuEscrito em Go

• 2016 - Alguns dos contribuidores: The Docker team, Cisco, Google, Huawei, IBM, Microsoft, Red Hat…

• 2017 – Mais de 13 mil milhões de downloads

07/05/2018Jornadas Computação Cientifica 2018 @ INL 10

Page 11: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Docker – Arquitetura

07/05/2018Jornadas Computação Cientifica 2018 @ INL 11

Page 12: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Docker – Exemplo

07/05/2018Jornadas Computação Cientifica 2018 @ INL 12

Page 13: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Docker – Vantagens

• Portabilidade

• Rápida configuração de ambientes de desenvolvimento

• Correr serviços sem instalar programas ou dependências no SO

• Manter várias versões

• Garantir ambientes de desenvolvimento e produção semelhantes

• Executar aplicações sem comprometer recursos partilhados

07/05/2018Jornadas Computação Cientifica 2018 @ INL 13

Page 14: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Docker – Conceitos

• Container

• Image

• Dockerfile

• Registry

• Swarm / Kubernetes

• Service

• Port mapping

• Volume mapping

07/05/2018Jornadas Computação Cientifica 2018 @ INL 14

Page 15: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Docker – Orquestração

07/05/2018Jornadas Computação Cientifica 2018 @ INL 15

SimplesFácil

PoderosoComplexo

Swarm

Page 16: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

Demontração – Parte 2

• Instalar Docker

• Configurar cluster com Swarm

• Visualizar Swarm

• Criar serviço HTTP (apache)

• Escalar serviço HTTP

07/05/2018Jornadas Computação Cientifica 2018 @ INL 16

Page 17: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

The Pipeline

07/05/2018 18

Registry QA Swarm

Prod Swarm

Page 18: Automação e processos de desenvolvimento com Ansible e …jornadas.fccn.pt/wp-content/uploads/2018/05/NOCTools_Ansible_Docker.pdfAutomação e processos de desenvolvimento com Ansible

07/05/2018Jornadas Computação Cientifica 2018 @ INL 19