O documento discute as lições que a indústria de corridas de arrancada pode ensinar sobre agilidade e performance em TI. Ele explica como as etapas do desenvolvimento de um carro de corrida se correlacionam com as práticas DevOps, e como ambos requerem planejamento, construção, teste, implantação contínua e aprendizado para entregar valor rapidamente e lidar com falhas. O autor argumenta que cultura, automação, medição e compartilhamento de lições aprendidas são essenciais para que a TI seja ágil e performática
Desenvolvimento ágil e pontos de função: gerenciando o projeto de maneira ági...
Arrancada & DevOps: como aprender com esportes de alta performance
1. Arrancada & DevOps
O QUE ESTE ESPORTE PODE NOS ENSINAR SOBRE AGILIDADE E PERFORMANCE?
2. Tatiane Payá
Mãe do Luiz Felipe, 9 anos, Piloto de Drag Jr. e da
Mariana, 2 anos, futura piloto de Drag Jr .
Formada em Eletrônica e Sistemas da Informação, Pós
Graduada em Governança de TI e Gestão de Pessoas.
Atuo como Coordenadora de Governança de TI e
Suporte no Ifood.
Estou no mercado de TI há mais de 18 anos, onde
comecei como analista de Suporte Técnico e
Infraestrutura.
Nos últimos 6 anos, busco desenvolvimento e
conhecimento em práticas que dêem visibilidade,
transparência e direcionamento em relação a entrega de
valor dos serviços de TI ao Negócio.
3. Arrancada – você já viu?
Você já viu uma prova de arrancada?
Como uma equipe se organiza?
Uma equipe inteira, por trás do preparo de um carro e piloto, para ele arrancar em
uma pista de 201ou 402m em menos de 5s.
Que lições podemos aprender com eles para garantir que a TI seja ágil e
performática?
4. DevOps, Agilidade e Performance – Como?
Cada vez mais, precisamos encontrar ferramentas, modelos, fórmulas e receitas que
nos permitam ser ágeis e performáticos, mas como?
Como entregar valor, de forma rápida, mantendo a qualidade e com o menor
custo?
Como entregar uma experiência Incrível ao cliente?
Como o uso de um esporte de alta performance (ARRANCADA), contribui para
termos uma cultura e processos de TI, aderentes à necessidade do negócio?
Como podemos buscar nas experiências do nosso dia a dia, novos aprendizados?
6. Mas antes de entender como?
Vamos entender os motivos:
Porquê:
Falhas (incidentes); Indisponibilidades (downtimes); Imprevistos (gap de processos), etc.
Acontecem e SEMPRE vão acontecer.
E QUANDO O INESPERADO ACONTECE?
~ 1000 Deploys/mês;
Baixo índice de indisponibilidade
Testes contínuos de capacidade para garantir PERFORMANCE das aplicações.
10 segundos;
201 metros percorridos em 120km/hora
O carro é levado ao limite em busca da melhor PERFORMANCE e TEMPO.
7. Mas antes de entender como?
Vamos entender os motivos:
ENTÃO, COMO LIDAR COM ESSES EVENTOS EM PRODUÇÃO?
1. Construir uma cultura de TI aderente à necessidade do Negócio;
2. TI como estratégia do negócio;
3. Ter um processo ágil, eficiente para restabelecer falhas de forma rápida e com o menor impacto ao
negócio;
CALMS: Cultura, Automação, Valor, Medição e Compartilhamento, porque:
O que não é definido não pode ser controlado
O que não é controlado não pode ser medido
O que não é medido não pode ser melhorado
ITIL
8. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Sonho
DEVOPS
Novo Produto / Feature
Nasce devido a:
Necessidade
Inovação
Empreendedorismos
9. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Viabilidade
DEVOPS
Análise / Hipóteses
Com Design Thinking é possível
traçar hipóteses e desenhar a
entrega de valor
(Ideias e Protótipos).
10. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Desenho
DEVOPS
Planejamento
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
11. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Construção
DEVOPS
Desenvolvimento
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
12. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Treino
DEVOPS
Testes
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
13. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Corrida
DEVOPS
Implantação
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
14. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Manutenção
DEVOPS
Sustentação
Fim da Corrida!
Produto em produção!
Pronto, missão cumprida! Ops, tem certeza?
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
15. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Falhas e Quebras
DEVOPS
Incidentes e Bugs
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
16. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Telemetria
DEVOPS
Monitoramento
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
17. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Ajustes
DEVOPS
Correção
Falha inesperada? Monitoramento apontou? Equipe em ação para correção!
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
18. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Análise e Performance
DEVOPS
Lições Aprendidos
Lições aprendidas ou Erros Conhecidos
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
19. Tá, mas???
Afinal qual a relação entre Arrancada, DevOps, Performance e
Agilidade?
ARRANCADA
Acompanhamento
DEVOPS
Medição
Planejamento Construção
Integração
Contínua
Plan
Build
Implantação
Feedback
Contínuo
Operação
DeployProdução
Code
Sustentação
20. Arrancada – Por isso, precisamos de Performance!!!
“Eu sou parte de uma equipe. Então, quando venço, não sou apenas eu quem vence. De
certa forma termino o trabalho de um grupo enorme de pessoas.”
Ayrton Senna
21. Ifood – Por isso, precisamos de Performance!!!
São 18M Pedidos mês
São ~ 25K pedidos por hora
120K Entregadores
80K Restaurantes
12,6M Usuários
Estamos revolucionando o universo da alimentação usando nossa tecnologia para transformar
hábitos, criar experiências e mudar a vida de milhões de pessoas!
Ifood
22. Então em 5 passos, temos:
AÇÃO
Correção rápida (G. de Incidentes e Crises)
Comunicação, Transparência e Visibilidade
Análise de Impacto – RCA
Solução de Causa Raiz
Métricas
ALIADO
Monitoramento / Teste de API (Por min.)
Statuspage Interno
Blameless Postmortem
Gestão de Problemas
Reunião semanal de alinhamento
1
2
3
4
5
23. Quer saber mais e trocar figurinhas:
@tatypaya
/tatypaya
Quer conhecer mais sobre
DevOps e analogias do
dia a dia?
http://materiais.movile.
com/ebookdevopsearr
ancadas