www.instruct.com.br
Infraestrutura Ágil
Um novo modelo para sua operação
v.2015.08.01
‣ 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
www.instruct.com.br
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
• 121 slides serão apresentados
• Ao final mais 10 minutos para últimas dúvidas
• Pergunte quando quiser
• Coloque seus gadgets em modo silencioso
www.instruct.com.br
Agenda
• Esclarecendo alguns conceitos (5min)
• A ideia por trás do conceito (10min)
• Eixos principais da infraestrutura Ágil
• Automação (5min)
• Orquestração (5min)
• Provisionamento (5min)
• Métricas (5min)
• Feedback Equipe (5min)
• Perguntas
5 www.instruct.com.br
Esclarecendo alguns conceitos!
7
Infraestrutura ágil é um
conceito em constante
construção
www.instruct.com.br
8
Não existe um modelo
formalizado, um manifesto ou
um roteiro único a ser seguido
www.instruct.com.br
Infraestrutura ágil e devops
não são a mesma coisa
9 www.instruct.com.br
Infraestrutura ágil não
envolve apenas o tema
automação
10 www.instruct.com.br
Se você utiliza automação isso não
significa que sua infra seja ágil, de
forma objetiva, isso significa que
sua infra está sendo automatizada
11 www.instruct.com.br
A ideia por trás do conceito
13
Infraestrutura ágil está diretamente
relacionada a uma mudança de
comportando no consumo e no
gerenciamento de recursos de TI
www.instruct.com.br
14
Mu d a r o c o mp o r t ame nt o
significa entregar o que o cliente
precisa de uma forma simples e
eficaz
www.instruct.com.br
15
Para entregar recursos e permitir
a gestão destes, é necessário
pensar e agir de forma disruptiva
www.instruct.com.br
16
É preciso utilizar soluções que
t o r nem a c o n s t r uç ã o d e
ambientes e sistemas algo
flexível e rápido
www.instruct.com.br
17
A infraestrutura ágil precisa
permitir e ampliar o feedback
entre pessoas e equipes para que
isto agregue valor a organização
www.instruct.com.br
18
Mas como faço isto?
www.instruct.com.br
19
Uma boa forma de começar essa
mudança é olhar para os
conceitos e as experiências do
modelo ágil de desenvolvimento
www.instruct.com.br
20
Pense mais em colaborar, pense
mais em interagir, pense mais
em empoderar pessoas e facilitar
processos
www.instruct.com.br
Eixos principais da Infraestrutura Ágil
22
Automação/Teste
Orquestração
Provisionamento
Deploy
Métricas
Feedback
Automação
24
Não há mais espaço para
administrar infraestrutura e
serviços no modelo artesão
www.instruct.com.br
25
Automação é obrigatória se o
seu ambiente utiliza tecnologias
de container, virtualização ou
nuvem
www.instruct.com.br
26
Automação está diretamente ligada a
soluções de gerência de configurações
que implementam o que chamamos
de "infraestrutura como código"
www.instruct.com.br
27
Não há mais espaço para
longas janelas de tempo para
provisionamento de ambiente
www.instruct.com.br
28
Não há mais espaço para
acesso limitado a ambientes
e recursos
www.instruct.com.br
29
Não há mais espaço para
p r o c e s s o s l e n t o s e
burocráticos
www.instruct.com.br
30
Em infra ágil criar novos ambientes
deve algo simples e deve ser
realizado em minutos ao invés de
horas, dias, semanas ou meses
www.instruct.com.br
31
E a criação desses ambientes ,
em determinados contextos,
deve ser feita pelo cliente e não
pela infra
www.instruct.com.br
32 www.instruct.com.br
Autoserviço
33
Em infra ágil a configuração de
ambientes e serviços deve ser
realizada por sua sua ferramenta
de gerência de configurações
www.instruct.com.br
34
Sua ferramenta de gerência deve ter
inteligência suficiente para conseguir
identificar e corrigir problemas em
sua infra e em si mesma
www.instruct.com.br
OmeostasiaIdempotência
Self
Management
Auto
Healing
35
V o c ê p r e c i s a c o n s e g u i r
acompanhar todo o ciclo de vida
de cada servidor do seu parque
www.instruct.com.br
36
Você precisa ter condições de
acompanhar e entender as
mudanças que ocorreram em
cada servidor
www.instruct.com.br
37
Ferramentas para automação
www.instruct.com.br
38
39
Ferramentas para testes do seu código
www.instruct.com.br
Rspec-puppet

Puppet parser validade

Puppet lint
Beaker

Kitchen Puppet



Kitchen CI

Travis CI

Jenkins
Go
Bats
40 www.instruct.com.br
Testar pra que?
41 www.instruct.com.br
42
43
44
45
Faça testes!!!
www.instruct.com.br
Orquestração
47
Orquestrar significa invocar ações de
forma paralela ou não, em tempo real,
em servidores de um datacenter, fazendo
isto de forma automatizada, eficiente e
controlada.
www.instruct.com.br
48
Ferramentas de automação
t a m b é m p r e c i s a m d e
gerenciamento, a orquestração te
permite preencher este espaço
www.instruct.com.br
49
Orquestrar tem significados diferentes
para determinadas tecnologias, mas
para nós é agir em tempo real para
fazer algo em nosso parque
www.instruct.com.br
50
Ferramentas para orquestração
www.instruct.com.br
51
Puppetlabs

Mcollective
Provisionamento
53
O provisionamento permite que sejam
criados ambientes simples ou complexos,
usando ou não gerência de configurações,
usando ou não orquestração
www.instruct.com.br
54
Instalar um sistema operacional
em um host físico com uma
mídia física é provisionar
www.instruct.com.br
55
I n s t a l a r u m s i s t e m a
operacional em um host físico
através da rede é provisionar
www.instruct.com.br
56
C r ia r uma V M em um
Hypervisor é provisionar
www.instruct.com.br
57
Criar uma container em cima
do LXC do Kernel Linux é
provisionar
www.instruct.com.br
58
Pa r a inf r a e s t r u t ur a á g il ,
provisionar significa ter uma
camada de inteligência entre sua
necessidade e suas ferramentas
www.instruct.com.br
59
Ferramentas para provisionamento
www.instruct.com.br
60
61
62
63
64
65
66
67
Não crie VMs/Containers/Ambientes
manualmente, coloque inteligência em
sua infra, use provisionamento dinâmico
para abstrair atividades repetitivas e
processos complexos
www.instruct.com.br
Métricas
69
“Infraestrutura sem métricas não
vale nada"



@coredump
www.instruct.com.br
70
Se você não tem métricas de
seu ambiente, você es tá
administrando sua infra no
escuro e na adivinhação
www.instruct.com.br
71
Eu acho que…
www.instruct.com.br
72
Alguém me falou…
www.instruct.com.br
73
Fulano tá vendo…
www.instruct.com.br
Parece que tá lento…
74 www.instruct.com.br
De manhã tava ok…
75 www.instruct.com.br
Xiiii….
76 www.instruct.com.br
Agora fu***….
77 www.instruct.com.br
78
WTF
79
Como avaliar a situação atual?
www.instruct.com.br
80
Como prever o crescimento de seu ambiente?
www.instruct.com.br
81
Como saber se algo realmente está lento?
www.instruct.com.br
82
Como planejar aquisição de hardware ou link?
www.instruct.com.br
83
Como aferir a saúde do seu ambiente?
www.instruct.com.br
84
85
86
Como obter um dado fidedigno?
www.instruct.com.br
87
Como obtenho métricas?
www.instruct.com.br
88
Gerar o dados
Coletar o dados
Processar os dados
Encaminhar os dados
Armazenar os dados
Visualizar e consumir os dados
89
Ferramentas para obter métricas
www.instruct.com.br
90
Syslog Rsyslog Collectd
91
92
Graphite
Grafana Graphene Giraffe
93
94
95
“Infraestrutura sem métricas não
vale nada"



@coredump
www.instruct.com.br
Assuma o controle da sua infra,
saiba o que acontece nela,
como, quando, onde e por que!
96 www.instruct.com.br
Integre seu monitoramento com
sua inteligência de orquestração,
gerência de configurações e até
mesmo com o provisionamento
97 www.instruct.com.br
Feedback/Equipe
99
Talvez a parte mais sensível de
uma iniciativa de infraestrutura
ágil seja a mudança na forma da
equipe se comunicar e trabalhar
www.instruct.com.br
100
As pessoas precisam se comunicar,
se expressar, precisam ter liberdade
criativa, precisam de direcionamento
e principalmente de foco
www.instruct.com.br
101
Incentive o compartilhamento
de conhecimento
www.instruct.com.br
102
Incentive a integração de sua
equipe
www.instruct.com.br
103
Encontre o equilíbrio!
www.instruct.com.br
104
Ajude sua equipe a encontrar
o que ela precisa para se
motivar e para manter o foco
www.instruct.com.br
105
Faça isso sem afetar a
liberdade criativa!
www.instruct.com.br
106
Faça um planejamento
colaboativo a curto, médio e
longo prazo
www.instruct.com.br
107
Qual o estado desejado de
nossa infra daqui a 3, 6, 9 e
12, 24 meses?
www.instruct.com.br
108
O que nossa organização está
buscando em 24 meses?
www.instruct.com.br
109
Qual resultado estamos
buscando?
www.instruct.com.br
110
Ajude-os a enxergar o
caminho a ser percorrido e
tudo será mais fácil
www.instruct.com.br
111
Se as pessoas estão motivadas, se elas
tem liberdade criativa, sem tem incentivo
e direcionamento, isso se reflete em
resultados positivos para o profissional,
para a equipe e para a organização
www.instruct.com.br
Métodos
112 www.instruct.com.br
Kanban
Scrum
Jogos
Dinâmicas
Dojos
Hacklabs
Hackatons
Desafios

Práticas esportivas
113 www.instruct.com.br
Adapte partes de cada
m é t o d o p a r a s u a s
necessidades
114 www.instruct.com.br
115
Apesar de todos os métodos e
tecnologias, o importante são as
pessoas, lembre-se sempre
disto!
www.instruct.com.br
Transição
Como é a transição de
uma infra clássica para
uma infra ágil?
117 www.instruct.com.br
É igual a qualquer outra,
você precisa planejar,
estudar e começar!
118 www.instruct.com.br
Não tenha medo de
começar, e não demore
para começar.
119 www.instruct.com.br
Perguntas?
120 www.instruct.com.br
Obrigado!
121 www.instruct.com.br
blog: gutocarvalho.net

twitter: @gutocarvalho
telegram: @gutoccarvalho
skype: gutoccarvalho
freenode irc: gutocarvalho

email: gutocarvalho@instruct.com.br



slideshare.net/instructbr
speakerdeck.com/instructbr

tel: 61-3246-929 / 19-2511-6506
122 www.instruct.com.br
Entre em contato
www.instruct.com.br
124
Agenda Digital MINC

Infraestrutura Ágil