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.
- Tempo de implementação (a rapidez com que lançamos o software em produção)
- Frequência de implementação(com que frequência faz lançamentos).
- Alterar a taxa de falhas(a frequência com que as implementações falham).
- 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étrico | Definição | Fórmula |
| Prazo de entrega | Tempo médio para concluir uma funcionalidade | Soma do prazo de entrega/Número de funcionalidades |
| Frequência de implementação | Com 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:
- 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
- Tempo de ciclo: tempo decorrido desdeo início do trabalho(por exemplo, criação do ticket) atéà sua conclusão
- 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.
- Incidentesrelatados pelos clientes: Número de incidentes de produçãorelatados pelos clientes que indicam a qualidade dos testes internos
- 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.
- 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
- 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.
- 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
- 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.
- 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 .
- 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.
- 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.
- 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
- 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
- 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.
- 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.
- 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)