Publicado a

O que corre, onde e porquê

A partir de qualquer serviço em produção devia poder percorrer-se o caminho para trás até ao requisito que o justifica. Essa cadeia de rastreabilidade é o que transforma uma auditoria de semanas numa consulta de minutos.

Linha de serviço Engenharia de Plataforma

A pergunta que chega a uma sexta-feira

«Porque é que o serviço de faturação faz isto?» A pergunta pode vir de um cliente, de um auditor ou da própria equipa. Responder-lhe bem exige saber que versão corre, de que mudança saiu, quem a aprovou, que requisito a pedia e que decisão a justificou.

Se cada uma dessas peças vive num lugar diferente sem ligação entre elas, a resposta leva dias. Se estão ligadas, leva minutos.

A cadeia

Da produção ao porquêCadeia de rastreabilidade desde o serviço em produção até à especificação e à decisão.PLATAFORMA · RASTREABILIDADEDa produção ao porquê Serviço em produçãoexpõe a sua impressão digital Impressão digital do artefactosha256:4f1a… Construçãoregistra a mudança Mudança de códigocita a especificação Aprovação G3quem e quando Especificação e decisãoo porquêCada elo aponta para o anterior com um dado concreto. A plataforma guarda-o sozinha.N100F · n100f.com

Cada elo aponta para o anterior com um dado concreto:

  1. O serviço em produção expõe a impressão digital do artefacto que executa.
  2. A impressão digital leva à construção que a produziu.
  3. A construção registra a mudança de código de onde saiu.
  4. A mudança cita a especificação ou a tarefa que a pedia.
  5. A aprovação da porta registra quem aceitou essa impressão digital e quando.
  6. A especificação e os registos de decisão explicam o porquê.

Nenhum destes dados é difícil de guardar. O difícil é fazê-lo sempre, e por isso a plataforma o faz automaticamente em cada construção e cada implementação, sem depender de que alguém se lembre.

Para que serve, além de auditar

  • Diagnosticar: diante de uma falha, saber em segundos o que mudou desde a última versão boa.
  • Voltar atrás com segurança: a impressão digital anterior e a sua aprovação continuam lá.
  • Explicar o custo: cada serviço, com o seu responsável e a sua decisão de desenho, pode cruzar-se com o que custa (vimo-lo na série de FinOps).

A rastreabilidade mostra o que aconteceu. O que se fizer com isso quando algo falha é o que faz uma plataforma melhorar ou repetir os seus erros.


Como o aplicamos: Engenharia de Plataforma.

Se o seu custo cloud cresce sem que ninguém saiba porquê, ou a sua arquitetura depende de quem a montou, falemos.

Falemos