Palestra DevOpsDaysPortoAlegre_2019
Você já viu uma prova de arrancada?
Você já viu como uma equipe de arrancada 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?
2. Tatiane Payá
https://www.linkedin.com/in/tatianepaya
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?
7. 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.
8. 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
9. 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
10. 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).
11. 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
12. 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
13. 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
14. 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
15. 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
16. 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
17. 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
18. 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
19. 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
20. 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
21. 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
22. Ifood – Por isso, precisamos de Performance!!!
São ~ 23K pedidos por hora
São ~ 150K pedidos por hora em horário de pico
120K Entregadores
12.6M Usuários
1800 FoodLovers
Com o propósito de Revolucionar o universo da alimentação por uma
vida mais prática e prezerosa
23. MAIS CONTEÚDO!
Para conhecer mais sobre este assunto: Arrancada e DevOps, acesse:
http://materiais.movile.com/ebookdevopsearrancadas
24. OBRIGADA!
Quer receber conteúdo e todas as
novidades direto no seu e-mail?
bit.ly/conteudo_movile
Quer ser um FoodLover
TEMOS VAGAS
https://jobs.kenoby.com/ifood
Notas do Editor
1.As respostas nos parecem simples, mas nem sempre o modelo X serve para empresa Y.
2. Então como encontrar o caminho que irá garantir disponibilidade, escalabilidade, o menor downtime do produto ou serviço e a eficiência operacional do time?
3. Um vez que, entre o negócio e o produto pronto, existe TI e todas aquelesprocessos e sopas de letrinhas?
TI ciente e alinhada sobre os impactos positivos e negativos causados ao negócio
Objetivo comum: entrega de valor
Objetivo comum: análise de viabilidade da entrega de valor
Objetivo comum: definir qual o caminho levará à entrega de valor
Objetivo comum: Construir / Desenvolver é o momento de dar vida ao plano, dar vida a entrega de valor.
Testes:
Na corrida a falta de testes pode causar riscos ao desenvolvimento do carro e Piloto;
Na TI a falta de testes pode causar perdas ao negócio, sejam elas financeiras ou de imagem.
Então é chegado o momento de correr ou de colocar o código em produção e ver enfim o resultado do trabalho da equipe ou time, para entregar o valor esperado.
O produto estar entregue não é sinônimo de trabalho terminado, ou seja, é indicativo que uma nova etapa começa, onde um time tem a missão de dar sustentação à este serviço. Pois nesta etapa é preciso garantir a estabilidade e disponibilidade do serviço.
Porém falhas acontecem e vão acontecer sempre e na corrida elas podem gerar quebras no motor, enquanto que em TI podem gerar indisponibilidade do serviço, afetando a experiência do cliente. Por isso, é muito importante ter processos que apoiem para o restabelecimento do serviço no menor tempo possível. Exemplo: Gestão de Incidentes e Alertas.
No processo de desenvolvimento do carro de arrancada, a medição via ferramentas de Telemetria é muito importante, pois é através delas que se tem insumos para entendimento do desempenho do carro e Piloto.
O mesmo ocorre em TI, através das ferramentas de monitoramento se tem a visão do desempenho do serviço que auxiliam na identificação proativa ou reativa de falhas em produção.
Para falhas críticas, as correções podem vir por meio de solução de contorno, afim de mitigar o impacto rapidamente. Após correção é necessário retornar a análise de causa raiz desta falha, para garantir que a mesma seja solucionada definitivamente.
são importante na corrida e na TI, pois através delas temos o mapeamento de informações (Bases de Conhecimento), que darão insumo para sustentação do serviço e podem fazer parte de um processo de Post-Mortem, para conhecimento e visibilidade da falha, impacto e plano de ação para correção.
Exemplo: Revisão do monitoramento, pois este não foi assertivo na identificação da falha.
O acompanhamento é importante nos dois cenários, pois através de métricas / indicadores, é possível dar visibilidade e transparência sobre a qualidade e evolução do conjunto carro/piloto ou dos serviços / sistemas.
A visão destes números gera oportunidades de melhorias e mantém o alinhamento estratégico com a expectativa do negócio sobre a entrega de valor.