L'importance du traçage en génie logiciel
L'ingénierie logicielle implique l'utilisation spécialisée de la traçabilité, qui consiste à enregistrer les demandes au fur et à mesure de leur passage dans une application. Ces informations sont utilisées pour le dépannage et le débogage, et peuvent également être utilisées par les administrateurs système, le personnel de support technique ou les outils de surveillance pour diagnostiquer les problèmes courants. Il s'agit d'une préoccupation transversale de plus en plus importante pour les applications traditionnelles et distribuées. Pour être efficace, la traçabilité doit capturer avec précision toutes les opérations et activités au sein d'une application.
Lorsqu'elle est appliquée aux applications et aux services, la traçabilité enregistre l'activité complète des demandes sur l'ensemble des services. Ces informations comprennent le nom, les horodatages de début et de fin, ainsi que d'autres métadonnées. De plus, la traçabilité place les spans dans l'ordre approprié pour une application distribuée. Il est souvent difficile de déterminer la cause première d'une défaillance dans les applications distribuées, car il y a plus de points de défaillance. Cela entraîne un diagnostic plus lent et des SLA plus bas.