Promover a excelência em DevOps: como tirar partido das métricas DORA para obter melhores resultados
6 min de leitura

Sobre o nosso produto e modelo de entrega

Visão geral do produto/projeto

freya fusion uma plataforma tecnológica regulatória avançada que utiliza IA e cloud-based para otimizar os processos de conformidade. As suas principais funcionalidades incluem uma«Regulatory Cloud» centrada na IApara uma supervisão inteligente,a capacidade de combinaçãoentre dados, conteúdos, aplicações e interfaces de utilizador para maior flexibilidade, eprocessos regulatórios alinhadoscom um planeamento multifuncional. A plataforma oferece tambémsoluções de automação integradas, umGráfico de Conhecimentopara insights estruturados e umaInterface de Utilizador Conversacionalpara melhorar a interação com o utilizador. Concebida para garantir eficiência, Freya Fusion tecnologia de ponta com experiência regulatória para simplificar fluxos de trabalho complexos de conformidade.

Processo atual e ecossistema de entrega

Metodologia Ágil e Ferramentas

Na freya fusion, utilizamos a metodologia Agile integrada com práticas de DevSecOpspara garantira segurança, a conformidade e a eficiência,desde o código até à implementação. No nosso quadro Agile,as funcionalidades constituem os principais elementos de trabalho de cada lançamento. Várias funcionalidades são agrupadas e validadas em conjunto para formar umaversão candidata (RC), garantindo uma entrega incremental e controlada de valor.

Azure DevOps (ADO) e integrações de plug-ins

Visão geral do pipeline de CI/CD

Os pipelines de integração contínua e implementação contínua (CI/CD) automatizam o processo de entrega de software desde o desenvolvimento até à produção, garantindolançamentos mais rápidos,qualidade consistente euma redução dos erros manuais.

Integração Contínua (CI) – A fase de compilação e teste utilizada pela equipa do Sprint

  • Submissão de código: Os programadores enviam as alterações para um repositório partilhado (por exemplo, Azure Repos, GitHub).
  • Compilação automatizada: O pipeline compila o código, resolve as dependências e empacota os artefactos.
  • Testes automatizados: testes unitários, testes de integração e análises de segurança (SAST/DAST) são executados para detetar problemas numa fase inicial.
  • Armazenamento de artefactos: as compilações validadas são armazenadas em repositórios

Implementação contínua (CD) – A fase de lançamento utilizada pela equipa de implementação

  • Ambientes de teste: O código passa pelas etapasDevSecOps → SQA → Pré-produção → Produção, com etapas de aprovação.
  • Implantações automatizadas: a implantação é realizada através de pipelines de lançamento com tempo de inatividade mínimo
  • Verificações pós-implementação: testes de funcionamento automatizados, monitorização do desempenho e mecanismos de reversão implementados e regidos por SOP.

Tipos de lançamentos: Versão principal, Versão secundária, Atualização, Correção de emergência

As versões são classificadas como principais, secundárias, de correção ou hotfix, dependendo do objetivo e das funcionalidades incluídas nessa versão.

  • Versão principal – Refere-se ao lançamento inicial ou a um lançamento em que as funcionalidades introduzidas afetam o funcionamento do sistema, sem compatibilidade com versões anteriores
  • Menor – Indica o lançamento de novas funcionalidades com compatibilidade com versões anteriores e melhorias nas funcionalidades existentes
  • Patch – Refere-se ao lançamento de um conjunto de correções de erros, atualizações de segurança e pequenas melhorias com compatibilidade com versões anteriores
  • Hotfix – Refere-se a uma versão de emergência destinada a resolver problemas críticos detetados no ambiente de produção na versão implementada.

Métricas-chave que importam

As quatro métricas DORA explicadas:

De acordo com os padrões do setor, existem quatro indicadores-chave que devem ser monitorizados e otimizados para o sucesso das organizações.

  1. Tempo de implementação (a rapidez com que lançamos o software em produção)
  2. Frequência de implementação(com que frequência faz lançamentos).
  3. Alterar a taxa de falhas(a frequência com que as implementações falham).
  4. Tempo médio de recuperação (MTTR)(a rapidez com que se resolvem as falhas).

O tempo de execução éuma das quatro métricas principais do DevOps Research and Assessment (DORA). Mede o tempo que as alterações de código demoram a passar da submissão à implementaçãoem produção, refletindo a eficiência do seu processo de entrega de software. Esta métrica indica a duração média entre o momento em que uma alteração de código é submetida e o momento em que é implementada com sucesso em produção.

O prazo de entrega indica:

  • rapidez na entregaeeficiência do processo.
  • Prazos de entrega mais curtos estão associados aciclos de feedback mais rápidose auma maior agilidade.

A frequência de implementação monitoriza a frequência com que as alterações de código são implementadas com sucesso no ambiente de produção. Reflete avelocidade ea consistênciada entrega do seu software

A frequência de implementação indica:

  • Agilidade da equipaematuridade dos processos.
  • As implementações frequentes reduzem o risco, permitindoalterações mais pequenas e incrementais(em comparação com lançamentos de grande dimensão e pouco frequentes).
  • Está associado aciclos de feedback mais rápidose auma maior satisfação do cliente.

O Tempo Médio de Recuperação (MTTR)mede otempo médio necessário para restabelecer o serviço após uma falha(por exemplo, interrupção, degradação do desempenho ou erro). Refletea resiliência da sua equipae a eficiência na resposta a incidentes.

O MTTR indica:

  • Minimiza o tempo de inatividadee o impacto para o utilizador.
  • Um MTTR elevado indicauma depuração lenta, um monitorização deficiente ou processos de reversão ineficientes.
  • Está relacionado coma confiança dos clientes, os custos operacionais e o stress da equipa.

A Taxa de Falhas de Alteração (CFR)mede apercentagem de implementações que causam falhas em produção, exigindo medidas corretivas (por exemplo, reversões, hotfixes ou patches). Reflete aestabilidade e a fiabilidadedo seu processo de lançamento.

O CFR indica:

  • Indicacom que frequência as implementações introduzem defeitos(bugs, interrupções de serviço, problemas de desempenho).
  • Uma taxa de mortalidade elevada sugeretestes insuficientes, monitorização inadequada ou práticas de libertação de risco.
  • Está relacionado como esgotamento da equipa, a confiança dos clientes e os custos operacionais.
MétricoDefiniçãoFórmula
Prazo de entregaTempo médio para concluir uma funcionalidadeSoma do prazo de entrega/Número de funcionalidades
Frequência de implementaçãoCom que frequência o código é implementado em produção.Total de implementações/Número de meses
Taxa de falha na troca (CFR)Percentagem de implementações que provocam uma falha.Número de alterações com falha ÷ Número total de alterações × 100.
Tempo médio de reparação (MTTR)Tempo médio necessário para restabelecer o serviço após uma falha.Soma dos tempos de recuperação ÷ Número de falhas (problemas de funcionamento/erros de software/problemas de dados)

Métricas de apoio adicionais:

  1. Trabalho em curso (WIP): Mede o número de tarefas inacabadas (por exemplo, alterações de código, funcionalidades, erros) atualmente em desenvolvimento. Esta métrica ajuda a identificar pontos de estrangulamento e a necessidade de dividir a funcionalidade ou a história de utilizador
  2. Tempo de ciclo: tempo decorrido desdeo início do trabalho(por exemplo, criação do ticket) atéà sua conclusão
  3. Número de pull requests: métrica que regista onúmero de pull requests criadas, integradas ou rejeitadas duranteum determinado período de tempo (por exemplo, diariamente, semanalmente ou mensalmente). Ajuda as equipas a avaliara produtividade dos programadores, a eficiência da colaboração e os pontos de estrangulamento no fluxo de trabalho.
  4. Incidentesrelatados pelos clientes: Número de incidentes de produçãorelatados pelos clientes que indicam a qualidade dos testes internos
  5. Bugs em aberto: Esta métrica monitoriza o número de defeitos (bugs) não resolvidos no seu sistema em qualquer momento. Ajuda a avaliar a qualidade do software, a dívida técnica e a eficiência da equipana resolução de problemas.
  6. Bugs em aberto há muito tempo: os bugs em aberto há muito tempo sãodefeitos que permanecem por resolver durante um período prolongado (normalmente mais de 30 dias). O seu acompanhamento ajuda a identificarineficiências nos processos, falhas na definição de prioridades e dívida técnica
  7. Erros adiados: Trata-se de defeitos que foramidentificados, mas cuja resolução foi intencionalmente adiada parauma data posterior. Embora o adiamento possa ser uma estratégia legítima, o adiamento excessivo pode indicaracumulação de dívida técnica, problemas de priorização ou ineficiências nos processos.
  8. Estado da compilação de CI: Esta métrica monitoriza aestabilidade e a fiabilidade do seu pipeline de integração contínua (CI), acompanhando a taxa de sucesso/falha das compilações e testes automatizados. Um sistema de CI em bom estado é fundamental paraum feedback rápido, lançamentos de alta qualidade e a produtividade dos programadores
  9. Estado do CD de lançamento: Esta métrica monitoriza aestabilidade, a velocidade e a taxa de sucesso da sua implementação automatizada. Um sistema de CD em bom estado garante lançamentosfiáveis, frequentes e de baixo risco.
  10. Testes de integração: Os testes de integração verificam seos módulos, serviços ou sistemas desenvolvidos de forma independente funcionam corretamente quando combinados. Trata-se de uma fase crítica no DevOps para detetar problemasantes que estes reach .
  11. Conjunto de ferramentas de monitorização de produção: Conjunto de ferramentas e práticas para acompanhar o estado do sistema, detetar anomalias e resolver problemas em tempo real nas aplicações em execução em produção. É fundamental para as equipas de SRE, DevOps e Operações manter o tempo de atividade, o desempenho e a satisfação dos utilizadores.

Por que as métricas são importantes numa organização de sucesso

O acompanhamento das métricas de DevOps e operacionais (comoDORA, tempo de execução, frequência de implementação, MTTR, CFR, alertas de monitorização, etc.) forneceinformações úteisque impulsionamo sucesso empresarial, a excelência técnica e a vantagem competitiva.

  1. Acelerar o tempo de lançamento no mercado
    • Métricas:Prazo de entrega, Frequência de implementação, Tempo de ciclo
    • Impacto:
      • Lançamentos mais rápidos →Responder mais rapidamente às exigências do mercado.
      • Ciclos de feedback mais curtos →Inovar mais rapidamente do que a concorrência.
  2. Melhorar a qualidade e a fiabilidade do software
    • Métricas:Taxa de falhas nas alterações (CFR), Tempo médio de recuperação (MTTR), Erros pendentes
    • Impacto:
      • Menos falhas de produção →Maior satisfação do cliente.
      • Resolução mais rápida de incidentes →Minimizar a perda de receitas
  3. Reduzir custos e desperdício
    • Métricas:Estado da compilação da CI, falhas nos testes de integração, testes instáveis
    • Impacto:
      • Detecção precoce de erros →É mais barato corrigir na fase de desenvolvimento do que na produção
      • Fluxos de trabalho eficientes →Redução dos custos com a nuvem/computação
  4. Aumentar a produtividade e o moral da equipa
    • Métricas:Tempo de ciclo do PR, limites de trabalho em curso, taxa de sucesso da implementação
    • Impacto:
      • Menos gargalos →Os programadores dedicam mais tempo à programação e menos tempo à espera.
      • Verificações automatizadas →Reduzir o esgotamento causado pelo trabalho manual.
  5. Alinhar o DevOps com os objetivos empresariais
    • Métricas:Entrega de unidades comercializáveis, Taxa de incidentes dos clientes, Compromissos de tempo de atividade
    • Impacto:
      • Liga os esforços de engenharia àsreceitas, ao crescimento do número de utilizadores e à retenção.
  6. Tomada de decisões baseada em dados
    • Métricas:Tendências no MTTR, tempo de existência dos bugs e frequência de implementação
    • Impacto:
      • Dar prioridade amelhorias de grande impacto
      • Justifique os investimentos emautomação, formação ou equipamentocom ROI .

Resumo:

Aoautomatizar o acompanhamento e a otimizaçãodestas métricas-chave, as organizações podem obter benefícios significativos, incluindo:

  • Decisões baseadas em dados– Aproveite os insights úteis para orientar a estratégia e os investimentos.
  • Excelência em Engenharia– Promover a melhoria contínua nas práticas de desenvolvimento e operacionais.
  • Competitividade do setor– Alinhar-se com (ou superar) os melhores indicadores de referência do setor.
  • Sucesso do Cliente– Fornecer soluções fiáveis e de alta qualidade que correspondam às expectativas dos utilizadores.
  • Governança e Liderança– Assegurar a transparência e a responsabilização a todos os níveis.

Esta abordagem estruturada garanteprocessos mais eficientes, um desempenho mais sólido e um crescimento sustentável do negócio.

Referências

  • Accelerate, de Forsgren, Humble e Kim
  • Documentação do Azure DevOps
  • Relatórios de Investigação e Avaliação de DevOps (DORA)

Subscrever o Blogue da Freyr

Política de Privacidade