Métricas DORA: como medir o sucesso do Open DevOps
O programa DevOps Research and Assessment (DORA) tem um conjunto padrão de métricas de DevOps usadas para avaliar o desempenho e a maturidade de processos. Essas métricas proporcionam informações sobre a rapidez com que o DevOps pode responder às alterações, o tempo médio para implementar o código, a frequência das iterações e insights sobre falhas.
Este guia apresenta uma visão geral das quatro métricas DORA, a importância e como as equipes podem usar o Open DevOps para medir o desempenho.
O que é DORA?
O DORA surgiu como uma equipe do Google Cloud concentrada em específico em avaliar o desempenho do DevOps usando um conjunto padrão de métricas. O objetivo é melhorar o desempenho e a colaboração e, ao mesmo tempo, impulsionar a velocidade. Essas métricas servem como uma ferramenta de melhoria contínua para equipes de DevOps em todos os lugares, ajudando a definir metas com base no desempenho atual e, em seguida, medir o progresso em relação a essas metas.
O DevOps é essencial para manter o software e os processos corporativos funcionando sem problemas, para que os usuários possam se concentrar no trabalho. As métricas DORA são fundamentais para ajudar as equipes de DevOps a:
- Fazer estimativas de resposta realistas
- Melhorar o planejamento do trabalho
- Identificar áreas para melhoria
-
Criar consenso sobre investimentos técnicos e em recursos
O que são métricas DORA?
As métricas DORA para equipes de DevOps se concentram em quatro medidas essenciais:
- A frequência de implementações
- O tempo entre a aceitação e a implementação
- Com que frequência as implementações falham
- Quanto tempo leva para restaurar o serviço ou se recuperar de uma falha
A seguir, a gente vai discutir por que essas métricas são as melhores práticas de DevOps, as medições e o que as equipes podem fazer para melhorar o desempenho.
Frequência de implementação
Em geral, as equipes de DevOps entregam software em implementações menores e mais frequentes para reduzir o número de alterações e riscos em cada ciclo. Implementações mais frequentes permitem que as equipes coletem feedback mais cedo, o que leva a iterações mais rápidas.
A frequência de implementação é o número médio de implementações diárias de código concluídas em qualquer ambiente. Esse é um indicador da eficiência geral do DevOps, pois mede a velocidade da equipe de desenvolvimento e as capacidades e nível de automação.
Reduzir a quantidade de trabalho ou o tamanho de cada implementação pode ajudar a aumentar a frequência da implementação.
Tempo de espera para mudanças
O tempo de espera para alterações mede a velocidade média com que a equipe de DevOps entrega código, da confirmação à implementação, o que indica a capacidade da equipe, a complexidade do código e a capacidade geral do DevOps de responder às alterações no ambiente.
Essa métrica ajuda as empresas a quantificar a velocidade de entrega do código para o cliente ou empresa. Por exemplo, algumas equipes muito qualificadas podem ter um tempo médio de espera de 2 a 4 horas para fazer alterações, enquanto para outras, pode ser uma semana.
Reduzir a quantidade de trabalho na implementação, melhorar as revisões de código e aumentar a automação pode ajudar a reduzir o tempo de espera para as alterações.
Ver solução
Ferramentas para uma equipe de elite de DevOps
Material relacionado
A importância da estrutura da equipe no DevOps
Alterar taxa de falhas
A taxa de falha de alteração é a porcentagem de implementações que causam uma falha na produção. A frequência de implementação e o tempo de espera para alterações são medidas adequadas da automação e das capacidades do DevOps, mas apenas se essas implementações forem bem-sucedidas. A taxa de falha de alteração é uma contramedida à frequência e velocidade.
Essa métrica pode ser difícil de medir porque muitas implementações, sobretudo implementações de resposta crítica, podem gerar bugs na produção. Entender a gravidade e a frequência desses itens ajuda as equipes de DevOps a medir a estabilidade em relação à velocidade.
Reduzir a quantidade de trabalho em andamento na implementação, bem como aumentar a automação, pode ajudar a reduzir a taxa de falhas nas alterações.
Tempo de restauração do serviço
O tempo de resposta é fundamental quando algo dá errado no ambiente de produção. Seja uma ameaça externa à segurança ou um bug que paralisou os processos padrão, as equipes de DevOps devem conseguir responder com rapidez com:
- Atualizações de segurança
- Novo código
Atualizações
O tempo necessário para restaurar os serviços, ou o tempo médio de recuperação, é o tempo médio entre a detecção e a resolução do item no ambiente de produção.
Um plano de resposta ajuda as equipes a entender como resolver os itens antes que eles surjam, diminuindo, em última análise, o tempo necessário para restaurar o serviço.
Por que as métricas DORA são importantes?
Para entender o DevOps, reconheça que as equipes de desenvolvimento e operações foram ao longo do tempo separadas, com pouca colaboração ou conhecimento do trabalho uma da outra. O DevOps, que se tornou uma alternativa muito adotada por todos, mesclou as duas equipes em uma.
Um dos benefícios do DevOps inclui a colaboração entre equipes multidisciplinares, o que melhora a qualidade das soluções com uma entrega mais rápida.
O DORA usa essas métricas para identificar e classificar o desempenho da equipe. Para cada métrica, as equipes recebem um nível (Baixo, Médio, Alto e Elite). Por exemplo, para receber uma classificação Elite em falha na taxa de alteração, a equipe deve ter um desempenho consistente de 0 a 15% e, para alcançar Elite em tempo de restauração, a equipe deve conseguir resolver os itens em até uma hora. A classificação combinada da equipe em todas as métricas determina a classificação geral.
Comparar a equipe com outras do setor é um excelente ponto de partida para identificar onde concentrar as melhorias. As métricas DORA oferecem a linha de base para definir metas e medir o progresso.
Como implementar métricas DORA
Ao implementar as métricas DORA, analise todas as quatro medidas juntas. Por exemplo, uma frequência de implementação com consistência alta não conta toda a história se a falha na taxa de alteração também for com consistência alta.
Talvez seja necessário se concentrar mais na automação e nas revisões de código. Também, uma falha de baixa taxa de alteração pode parecer ótima, mas se o tempo de espera para as alterações for muito longo, talvez seja necessário dividir o trabalho em partes menores.
Para começar, crie um pipeline de DevOps que analise as fontes de dados em alterações, incidentes e implementações:
- Extraia dados desde o início.
- Faça uma análise em tabelas de alterações, implementações e incidentes.
- Calcule o desempenho com base nas métricas.
O Open DevOps oferece às equipes as ferramentas para desenvolver, implementar e operar software. O Jira Software capacita o Open DevOps, a ferramenta nº 1 entre as equipes ágeis. Graças às integrações com os principais fornecedores e aplicativos do Marketplace, as equipes podem criar a cadeia de ferramentas DevOps que quiserem.
Métricas DORA e gestão de fluxo de valor
A gestão de fluxo de valor é a prática de entregar versões frequentes e de alta qualidade aos clientes. Uma medida que indica uma gestão bem-sucedida é o cliente perceber o valor das alterações.
As métricas DORA desempenham uma função importante na gestão de fluxo de valor porque proporcionam as medidas de linha de base para capturar:
- Frequência de implementação
- Tempo de espera para mudanças
- Taxa de falha
-
Tempo de restauração do serviço
Quando combinadas com o feedback dos clientes, as métricas DORA informam às equipes de DevOps onde concentrar os esforços de melhoria e como posicionar os serviços em relação aos concorrentes.
Use as métricas DORA para o sucesso do Open DevOps
Conforme as equipes iniciam o DevOps, a implementação das métricas DORA é essencial para o sucesso. O Open DevOps ajuda as equipes a monitorar as métricas DORA para medir a integridade do DevOps.
Com as integrações nativas do Open DevOps, as equipes podem criar a cadeia de ferramentas para o desenvolvimento de software de ponta a ponta e implementar métricas DORA para medir o sucesso. As principais ferramentas de DevOps incluem:
- O Jira Software é a escolha número um das equipes ágeis de desenvolvimento de software para agendar e acompanhar o trabalho.
- O Bitbucket permite que as equipes de desenvolvimento armazenem e rastreiem o código e controlem as alterações.
- O Confluence oferece ferramentas de colaboração e gerenciamento do conhecimento para que as equipes capturem, analisem e compartilhem informações.
-
O Jira Service Management ajuda as equipes de DevOps a rastrear e gerenciar incidentes e capturar métricas DORA essenciais.
Otimize o processo de entrega de software e prepare a equipe para o sucesso com o Open DevOps, que tem tudo de que você precisa para desenvolver e operar de imediato.
Métricas DORA: perguntas frequentes
Quais são os desafios comuns das métricas DORA?
Ao implementar as métricas DORA, defina o tom com os membros da equipe com antecedência. Coletar dados e publicar informações de desempenho pode parecer ameaçador para algumas pessoas. Para mitigar essa questão, convide todos a participarem das seguintes atividades:
- Coleta de dados
- Geração de ideias
-
Definição de metas
Pergunte o que é alcançável e o que é uma meta abrangente.
Trabalhe com colaboração para analisar e discutir os resultados. Embora qualquer pessoa possa ter uma opinião sobre uma área específica, como automação, engajar os membros responsáveis por essa área é fundamental para obter adesão e cooperação.
Como a empresa pode melhorar sempre usando as métricas DORA no Open DevOps?
As métricas DORA ajudam as equipes a equilibrar velocidade e qualidade. Você pode ter como objetivo obter o status de equipe DevOps do DORA Elite, mas comece devagar e trabalhe para atingir esse objetivo ao longo do tempo.
Manter uma equipe engajada na melhoria contínua pode incluir o estabelecimento de metas ambiciosas de longo prazo, se as pessoas entenderem que a melhoria incremental de curto prazo é o caminho para chegar lá.
Divida as metas em métricas específicas e alcançáveis para áreas definidas do DevOps, por exemplo, diminuindo o tempo de recuperação em 25% com uma taxa de falha de alteração de 10% ou menos, proporcionando uma meta significativa que se baseia nas capacidades atuais da equipe.
Como as métricas DORA se alinham aos princípios do Open DevOps?
Pode ser difícil medir o desempenho do DevOps, sobretudo em projetos complexos. O DORA oferece métricas confiáveis para ajudar as equipes a contextualizar o desempenho.
O DevOps visa unir desenvolvimento e operações para aumentar o desempenho e as capacidades. As métricas DORA dão suporte a esses valores com visibilidade de ponta a ponta. As equipes que conseguem acompanhar a melhoria contínua permanecem motivadas e concentradas.
Compartilhar este artigo
Próximo tópico
Leitura recomendada
Marque esses recursos para aprender sobre os tipos de equipes de DevOps ou para obter atualizações contínuas sobre DevOps na Atlassian.