Traçabilité

Traçabilité des données et des programmes

Tracabilite

La traçabilité est une propriété essentielle d’un système qui permet de valider la qualité des informations stratégiques et d’asseoir avec confiance des décisions concernant de grands enjeux. Elle nécessite des moyens importants et son absence ou son incomplétude peut avoir de grandes conséquences.

  • Enjeux stratégiques
Intéressons-nous aux systèmes informatiques qui motorisent les processus de décision stratégiques en entreprise. Ces processus :

• concernent des intérêts majeurs d'ordres économiques, financiers, industriels, juridiques, de santé ou de sécurité
• demeurent complexes, sont composés de nombreuses étapes et se déroulent sur une période de temps assez longue
• impliquent des intervenants multiples de différents métiers et spécialités : experts, décideurs, évaluateurs, facilitateurs
• sont soumis à l’évolution continue sur toutes ces dimensions (périmètre, complexité, durée, intervenant) et engendrent des allers-retours "improductifs" par essai-erreur

Dans ce type de situation très exigeante, des mesures spéciales s’imposent. Alors, la traçabilité devient vitale. Elle promet la possibilité de générer des traces et de suivre ainsi les processus. Sans la traçabilité :
• le risque de laisser passer erreurs, confusions, malentendus et interférences, déjà existant, augmente significativement
• le temps nécessaire à la vérification devient beaucoup plus important, voire prohibitif
• la qualité du résultat se dégrade
• les incohérences non détectées altèrent le résultat
• les incohérences détectées n’indiquent pas les sources d’erreur, ce qui pousse à recommencer tout le processus
• lorsque le temps manque, les décisions arbitraires de continuer peuvent mener à des résultats faux
• la confiance des intervenants est dégradée et, avec elle, leur motivation
• en cas d’erreur ou de fraude, la responsabilité juridique, éthique et morale reste diluée et voir non attribuée
• il n’y a ni moyen ni levier d’incitation à améliorer le processus

  • La traçabilité en informatique

En informatique, la traçabilité est la propriété d’un système, ou d’une application, qui permet de naviguer au long de la trace d’exécution d’un processus. Elle peut impliquer en général :
• le stockage, l’historisation et le versionnement des informations (données)
• la matérialisation des traces de traitement (qui, quoi, quand), avec les liens de causalité découlant des flux de contrôle et des flux de données ainsi que les liens de responsabilité affectés aux intervenants
• les moyens de naviguer entre ces ressources (versions, traces, états) aussi bien à l’échelle d’une seule donnée qu’à cette de tout le système
• la possibilité de visualiser toute version ou état, de créer des alternatives d’évolution (branches), de les comparer et de les fusionner
• la reproductibilité, la vérifiabilité, le support de cohérence, le calcul d’impact du changement, le calcul incrémental, l’annuler/refaire illimité et sélectif
• la prise en compte corrélée du cycle de vie de l’application qui, évoluant, produira des résultats différents pour les mêmes données.

Notons que, bien que la traçabilité puisse concerner les échanges par fichier ou des paquets d’information transitant par le réseau, nous nous concentrons ici sur les applications utilisant les systèmes de gestion des bases de données qui peuvent donc garantir la cohérence transactionnelle des versions des données et des traces de traitement.

Or, même sur ce périmètre, les fonctionnalités de traçabilité n’étant pas disponibles de façon native dans les infrastructures ni dans les outils informatiques du marché, il devient nécessaire des les implémenter de façon spécifique. Ce qui est difficile, risqué, cher voir prohibitif, puisqu’on ne fait que déplacer le problème à un niveau d'abstraction plus élevé donc bien plus difficile et exigeant.

Devant l’ampleur de cette tâche et de l’incapacité à disposer de telles solutions génériques, de nombreuses organisations hésitent à engager des dépenses et continuent à prendre les risques d’une couverture partielle, en croisant les doigts. Cependant, l’arrivée de l’informatique dans le nuage, avec ses promesses de réduction des coûts d’infrastructure et son potentiel de diffusion très large des solutions, augmente potentiellement l’audience et avec elle le risque d’interférence entre les intervenants de la chaîne de valeur, ce qui a pour conséquence d’augmenter le risque de défaillance des processus visés.

  • Avantages d'une solution native et systémique : le cas MyDraft

Lorsqu’elle est bien implémentée, la traçabilité apporte intrinsèquement conformité règlementaire, auditabilité garantie, responsabilité protégée, collaboration efficace, productivité démultipliée, réduction significative des coûts.

La quintessence de notre expérience méthodologique et technologique se trouve aujourd'hui embarquée de façon générique dans MyDraft, une plateforme Cloud d'assemblage de composants pour produire des applications flexibles, munies d'interfaces web riches et d'un moteur de traçabilité breveté, intégrable dans les systèmes d'information existants.

L'évolution corrélée des données et des programmes est facilitée et même encouragée par un suivi systématique (qui, quand, quoi, où), mais aussi par la capacité unique à remonter le temps (time machine) afin de reconstituer instantanément tout état antérieur du système et rendre reproductible tout traitement précédent. Ceci assure de surcroit la conformité automatique avec les exigences des cadres normatifs en matière de gouvernance, socle de confiance du business 2.0.

Newsletter