Devops no Governo - sisp.gov.br · DEVOPS 10 DESENVOLVIMENTO + OPERAÇÕES ANÁLISE DESENV TESTES...

41
uma introdução a DEVOPS NO GOVERNO Carlos Villela [email protected] @cv

Transcript of Devops no Governo - sisp.gov.br · DEVOPS 10 DESENVOLVIMENTO + OPERAÇÕES ANÁLISE DESENV TESTES...

u m a i n t r o d u ç ã o a

DEVOPS NO GOVERNOCarlos Villela

[email protected] @cv

CARLOS VILLELA

▫︎Market Tech Principal - Brasil

▫︎ 11 anos na ThoughtWorks

▫︎ Selenium / WebDriver

▫︎CruiseControl

▫︎ go.cd

▫︎BDD (JBehave)

▫︎ Líder técnico servicos.gov.br

2

#DEVOPSGOVBR

Dê sua opinião!

3

O GOVERNO ÉENORME73,587 unidades organizacionais!

4

CHEIO DE CATARATAS

5

5

PODEMOS SER ÁGEIS

66

Á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

88

ANÁLISE

DESENV

TESTES

…MAS E AQUI?

999

ANÁLISE

DESENV

TESTESIMPLANTAÇÃO

OPERAÇÃO

SUPORTE

DEVOPS

101010

DESENVOLVIMENTO + OPERAÇÕES

ANÁLISE

DESENV

TESTES

IMPLANTAÇÃO

OPERAÇÃO

SUPORTE

FUTURO NÃO MUITO DISTANTE

111111

FUTURO NÃO MUITO DISTANTE

121212

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

15

Freqüência

Tamanho do lote

Risco

Processo

DO PONTO DE VISTA DO DESENVOLVIMENTO

16

Código

Testesautomatizados

Pacote deinstalação

Ambiente

Aprovação“done done”

DO PONTO DE VISTA DE OPERAÇÕES

17

Pacote deinstalação aprovado

Produção

DO PONTO DE VISTA DE OPERAÇÕES

18

Pacote deinstalação aprovado

Produção

Monitoramento

Alertas

Suporte

Feedback

Análise de métricas

A PRÁTICA LEVA À PERFEIÇÃOQuanto menor o ciclo, mais prática!

19

AUTOMATIZAR REDUZ MUITO O TEMPO DE CICLOMinutos, 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

23

Freqüência

Tamanho do lote

Risco

Processo

RISCO PIORA O PROCESSO

24

Freqüência

Tamanho do lote

Risco

Processo

25

ENTREGA AUTOMATIZADA

26

DO PONTO DE VISTA DO DESENVOLVIMENTO

27

Código

Testesautomatizados

Pacote deinstalação

Ambiente

Aprovação“done done”

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

▫︎ Pacotes

▫︎Ambientes de desenvolvimento e alpha

▫︎Operacionalização pronta em 27/abril

▫︎Aberto ao público em 27/maio

▫︎Ciclo: 49 dias úteis29

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)

▫︎Documentaçã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

▫︎ Pacotes

▫︎Ambientes de desenvolvimento e alpha

▫︎Operacionalização pronta em 9/junho

▫︎Aberto ao público em 9/junho

▫︎Ciclo: 2 dias úteis33

34

HOJE NO SERVICOS.GOV.BR

35 35 35

ANÁLISE

DESENV

TESTES

IMPLANTAÇÃO

OPERAÇÃO

SUPORTE

HOJE NO SERVICOS.GOV.BR

36

0

125

250

375

500

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

Aprendemos / avaliadoEm produçãoEm homologaçãoPara homologaçãoEm desenvolvimentoPronto para rodarIdeia

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

Carlos Villela [email protected]

@cv

http://info.thoughtworks.com/entrega-continua-toolkit

OBRIGADO!