uma introdução a
DEVOPS NO GOVERNO
Carlos Villela
[email protected]
@cv
CARLOS VILLELA
▫︎ Market Tech Principal - Brasil
▫︎ 11 anos na ThoughtWorks
▫︎ Selenium / WebDriver
▫︎ CruiseControl
▫︎ go.cd
B
DD
(JBehave)
▫︎
▫︎ Líder técnico servicos.gov.br
2
#DEVOPSGOVBR
Dê sua opinião!
3
O GOVERNO É
ENORME
73,587 unidades organizacionais!
4
CHEIO DE CATARATAS
5
5
PODEMOS SER ÁGEIS
6
ÁGIL, RESUMIDO
Para reduzir risco e aumentar a confiabilidade
Eu quero aprender mais rápido, através dos
menores lotes de trabalho significativo possíveis
De forma a corrigir o curso do projeto em tempo
7
ATÉ CERTO PONTO
ANÁLISE
DESENV
TESTES
8 8
…MAS E AQUI?
ANÁLISE
DESENV
TESTES
IMPLANTAÇÃO
OPERAÇÃO
SUPORTE
9
DEVOPS
DESENVOLVIMENTO + OPERAÇÕES
ANÁLISE
DESENV
TESTES
IMPLANTAÇÃO
OPERAÇÃO
SUPORTE
10
FUTURO NÃO MUITO DISTANTE
11
FUTURO NÃO MUITO DISTANTE
12
Quanto tempo leva para colocar uma nova
ideia em produção, e aprender com ela?
13
ÁGIL, RESUMIDO
Para reduzir risco e aumentar a confiabilidade
Eu quero aprender mais rápido, através dos
menores lotes de trabalho significativo possíveis
De forma a corrigir o curso do projeto em tempo
14
ÁGIL, RESUMIDO
Freqüência
Tamanho
do lote
Processo
Risco
15
DO PONTO DE VISTA DO DESENVOLVIMENTO
Código
Testes
automatizados
Pacote de
instalação
Ambiente
Aprovação
“done done”
16
DO PONTO DE VISTA DE OPERAÇÕES
Pacote de
instalação aprovado
Produção
17
DO PONTO DE VISTA DE OPERAÇÕES
Pacote de
instalação aprovado
Produção
Monitoramento
Alertas
Suporte
Feedback
Análise de métricas
18
A PRÁTICA LEVA À
PERFEIÇÃO
Quanto menor o ciclo, mais prática!
19
AUTOMATIZAR
REDUZ MUITO O
TEMPO DE CICLO
Minutos, não semanas ou meses
20
1993: CFEngine 1
1994: Integração contínua
1997: Extreme Programming
2001: CruiseControl
2005: Puppet
2006: Amazon EC2
2006: Agile Infrastructure
2009: DevOps Days
2013: Docker
21
E SE EU FOSSE PARA PRODUÇÃO AGORA?
▫︎ Rastreabilidade
▫︎ Funcionalidade
▫︎ Qualidade
▫︎ …
▫︎ Provisionamento
▫︎ Gerência de configuração
▫︎ Segurança
▫︎ Auditoria
▫︎ …
22
IMPEDIR A FREQÜÊNCIA É AUMENTAR O RISCO
Freqüência
Tamanho
do lote
Processo
Risco
23
RISCO PIORA O PROCESSO
Freqüência
Tamanho
do lote
Processo
Risco
24
25
ENTREGA AUTOMATIZADA
26
DO PONTO DE VISTA DO DESENVOLVIMENTO
Código
Testes
automatizados
Pacote de
instalação
Ambiente
Aprovação
“done done”
27
DO PONTO DE VISTA DE OPERAÇÕES
28
SERVICOS.GOV.BR, RELEASE 1
▫︎ Software pronto para produção em 17/março
▫︎ Código
▫︎ Testes
P
acotes
▫︎
▫︎ Ambientes de desenvolvimento e alpha
▫︎ Operacionalização pronta em 27/abril
▫︎ Aberto ao público em 27/maio
▫︎ Ciclo: 49 dias úteis
29
DOIS MESES NO
ESCURO
…em um projeto de 11 meses!
30
POST-MORTEM: GARGALOS
▫︎ Provisionamento
▫︎ Firewalls
▫︎ Aprovação
▫︎ Agendas
▫︎ Cadeia de pedidos e chamados
▫︎ 6 organizações/equipes diferentes
31
AÇÕES
▫︎ Priorizar automação
▫︎ Empacotamento (RPM)
▫︎ Roteiros de implantação (Shell)
D
ocumentação
para
operação
▫︎
▫︎
Simplificar o pedido
▫︎ 1 passo
▫︎ 1 comando por máquina
32
SERVICOS.GOV.BR, RELEASE 2
▫︎ Software pronto para produção em 5/junho
▫︎ Código
▫︎ Testes
P
acotes
▫︎
▫︎ Ambientes de desenvolvimento e alpha
▫︎ Operacionalização pronta em 9/junho
▫︎ Aberto ao público em 9/junho
▫︎ Ciclo: 2 dias úteis
33
34
HOJE NO SERVICOS.GOV.BR
ANÁLISE
DESENV
TESTES
IMPLANTAÇÃO
OPERAÇÃO
SUPORTE
35
HOJE NO SERVICOS.GOV.BR
500
375
Ideia
Pronto para rodar
Em desenvolvimento
Para homologação
Em homologação
Em produção
Aprendemos / avaliado
250
125
0
2/2/15 2/11/15 2/20/15 3/1/15 3/10/15 3/19/15 3/28/15 4/6/15 4/15/15 4/24/15 5/3/15 5/12/15 5/21/15 5/30/15 6/8/15 6/17/15
36
PRÓXIMOS PASSOS
▫︎ Automatizar implantação em produção
▫︎ Criar ambientes de produção recicláveis
▫︎ Infraestrutura como código
▫︎ Mais monitoramento e alertas
▫︎ Para o negócio
▫︎ Para desenvolvedores
▫︎ Para operações
37
INTEGRAR EQUIPES
É UMA MUDANÇA
CULTURAL
38
DEVOPS
É UMA MUDANÇA
CULTURAL
39
PARA SABER MAIS
40
OBRIGADO!
Carlos Villela
[email protected]
@cv
http://info.thoughtworks.com/entrega-continua-toolkit
Download

Devops no Governo