infraestrutura como código
TRANSCRIPT
www.instruct.com.br
‣ Guto Carvalho
‣ Consultor e Instrutor na Instruct
‣ Especialista em Gerência de Configurações e Orquestração
‣ Blogueiro de TI há mais de 12 anos
‣ RHCSA, RCHE, RHCJA, ZCS, ZCP, LPIC3, PCP, NCLA
‣ 15 anos de experiência com linux e tecnologias open source
‣ Atou e atua em diversos projetos de Governo em Brasília
‣ ITI, MINICOM, MDA, MJ, MINC, EBC, PR, DATAPREV
‣ CAIXA, DETRAN-DF, ANATEL, FNDE, TCU
‣ Atua em diversos projetos de automação na iniciativa privada
Quem sou?
Sobre a Instruct• Especializada em Infraestrutura Ágil e Automação
• Possui profissionais pioneiros em automação no Brasil
• Empresa alinhada com princípios da Cultura DevOps e Infra Ágil
• 1o Parceira da Puppet Labs no Brasil
• Única ATP (Authorized Training Partner) Puppet Labs no Brasil
• Profissionais com mais de 15 anos de experiência em TI
• Empresa atuando em projetos de Governo e Iniciativa Privada
Plano de trabalho
• 50 minutos de apresentação
• 80 slides serão apresentados
• Ao final mais 10 minutos para últimas dúvidas
• Pergunte quando quiser
www.instruct.com.br
Agenda
• Quanto vale o seu tempo? (5m)
• Downtime, isso afeta meu negócio? (5m)
• Automação (10m)
• Infraestrutura como Código 1 (10m)
• Infraestrutura como Código 2 (10m)
• Infraestrutura como Código 3 (10m)
5 www.instruct.com.br
Como você usa seu tempo?
12 www.instruct.com.br
• Tarefas repetitivas (diariamente)
• Atividades de rotina (Verificar, Reparar, Atualizar, Instalar)
• Criação de ambientes (clones, imagens, scripts)
• Instalação de ferramentas e sistemas (checklists, scripts)
• Deploy de ferramentas e sistemas (checklists, scripts)
• Rollback de ferramentas e sistemas (checklists)
• Tratamento de incidentes (o usuário me avisou)
Você gostaria de usar seu tempo para desempenhar atividades realmente importantes para sua organização e para o seu negócio?
14 www.instruct.com.br
15
Projetos Organização Planejamento Documentação Inovação Treinamento
Melhorias Capacitação Repasse Nivelamento Processos Métodos
www.instruct.com.br
Quanto custa a hora de cada d e p a r t a m e n t o d a s u a o r g an i z a ç ão d u r a n t e um downtime?
17 www.instruct.com.br
O que gera downtime?
21 www.instruct.com.br
• Tarefas repetitivas (diariamente)
• Atividades de rotina (Verificar, Reparar, Atualizar, Instalar)
• Criação de ambientes (clones, imagens, scripts)
• Instalação de ferramentas e sistemas (checklists, scripts)
• Deploy de ferramentas e sistemas (checklists, scripts)
• Rollback de ferramentas e sistemas (checklists)
• Tratamento de incidentes (o usuário me avisou)
Ok, mas como eu recupero o meu tempo, como evito downtime e
prejuízos para minha organização?
25 www.instruct.com.br
Nos últimos 10 anos diversas inic iat ivas de automação e gerência de configurações surgiram para resolver estes dois problemas.
27 www.instruct.com.br
O que eu devo automatizar?
29 www.instruct.com.br
• Tarefas repetitivas (diariamente)
• Atividades de rotina (Verificar, Reparar, Atualizar, Instalar)
• Criação de ambientes (clones, imagens, scripts)
• Instalação de ferramentas e sistemas (checklists, scripts)
• Deploy de ferramentas e sistemas (checklists, scripts)
• Rollback de ferramentas e sistemas (checklists)
• Tratamento de incidentes (o usuário me avisou)
Uma revolução disc reta dentro da TI mundial vem acontecendo nos últimos anos
32 www.instruct.com.br
O princípio fundamental IaaC é tratar sistemas e serviços da mesma forma que tratamos o código de um software.
33 www.instruct.com.br
Sua infraestrutura é traduzida para uma linguagem que permite uma visualização clara de seu ambiente, sistemas, serviços, demonstrando seu comportamento e estado.
34 www.instruct.com.br
ssh em loop
#!/bin/bash
SERVERS="ftp.meudominio.com.br www.meudominio.com.br"
for ip in $SERVERS; do ssh $ip done
testes?
#!/bin/bash
SERVERS="ftp.meudominio.com.br www.meudominio.com.br"
for ip in $SERVERS; do ssh $ip done
garantia?
#!/bin/bash
SERVERS="ftp.meudominio.com.br www.meudominio.com.br"
for ip in $SERVERS; do ssh $ip done
relatórios?
#!/bin/bash
SERVERS="ftp.meudominio.com.br www.meudominio.com.br"
for ip in $SERVERS; do ssh $ip done
portabilidade?
#!/bin/bash
SERVERS="ftp.meudominio.com.br www.meudominio.com.br"
for ip in $SERVERS; do ssh $ip done
consistência?
#!/bin/bash
SERVERS="ftp.meudominio.com.br www.meudominio.com.br"
for ip in $SERVERS; do ssh $ip done
cobertura?
#!/bin/bash
SERVERS="ftp.meudominio.com.br www.meudominio.com.br"
for ip in $SERVERS; do ssh $ip done
rollback?
#!/bin/bash
SERVERS="ftp.meudominio.com.br www.meudominio.com.br"
for ip in $SERVERS; do ssh $ip done
Não fique procurando a melhor, teste as opções e escolha a que for mais aderente a suas necessidades.
67 www.instruct.com.br
Independente da sua escolha o importante é usar uma destas soluções, com isso você estará entrando na infraestrutura como código.
68 www.instruct.com.br
Se optou por automação pense sempre em automação desde o momento zero de seu projeto, não dê passos para trás.
75 www.instruct.com.br
twitter: @gutocarvalho telegram: @gutoccarvalho
skype: gutoccarvalho freenode irc: gutocarvalho
slideshare.net/instructbr speakerdeck.com/instructbr
61-3246-929 / 19-2511-6506
79 www.instruct.com.br
Entre em contato