A Importância do Rastreamento na Engenharia de Software
A engenharia de software envolve o uso especializado de rastreamento, que é o registro de solicitações à medida que elas fluem por um aplicativo. Essas informações são usadas para solução de problemas e depuração e também podem ser usadas por administradores de sistema, pessoal de suporte técnico ou ferramentas de monitoramento para diagnosticar problemas comuns. Essa é uma preocupação transversal que é cada vez mais importante para aplicativos tradicionais e distribuídos. Para ser eficaz, o rastreamento deve capturar com precisão todas as operações e atividades em um aplicativo.
Quando aplicado a aplicativos e serviços, o rastreamento registra toda a atividade de solicitação em todos os serviços. Essas informações incluem nome, carimbos de data/hora de início e término e outros metadados. Além disso, o rastreamento coloca os períodos na ordem correta para um aplicativo distribuído. Muitas vezes, é difícil determinar a causa raiz de uma falha em aplicativos distribuídos, pois há mais pontos de falha. Isso resulta em diagnósticos mais lentos e SLAs mais baixos.
Diferente do monitoramento, o rastreamento é um sistema reutilizável, distribuído e altamente escalável. Ao implantar uma arquitetura de microsserviço, você precisará criar vários rastreamentos para coletar informações detalhadas sobre o desempenho de cada serviço. Isso significa que o mesmo aplicativo pode ser executado em vários locais, servidores diferentes e ambientes diferentes. Sem a capacidade de rastrear essas solicitações, elas não podem ser facilmente solucionadas. Em vez disso, você precisará criar um aplicativo de rastreamento centralizado para coletar essas informações.