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