Systèmes & continuité
Registre des dépendances SI : préparer les changements avant qu’ils ne cassent ailleurs
Construire un registre des dépendances SI pour préparer migrations, automatisations et changements techniques sans découvrir les impacts trop tard.
Par La rédaction DEV N SI ·

Un changement informatique paraît souvent local au moment où il est décidé : remplacer un connecteur, déplacer un traitement, changer un fournisseur, automatiser une validation, ouvrir une API à un nouvel outil. Le risque apparaît plus tard, lorsqu’un flux oublié, un export nocturne ou une équipe métier dépendait silencieusement de ce composant. Le registre des dépendances SI sert à rendre ces liens visibles avant l’action. Il ne remplace ni la cartographie complète du système d’information, ni les décisions d’architecture, ni les runbooks. Son rôle est plus opérationnel : aider une équipe à savoir ce qui peut être touché, qui doit être prévenu, quelles preuves consulter et quels tests lancer avant de modifier un élément. L’objectif n’est pas de produire un inventaire parfait. Un registre utile commence par les dépendances qui peuvent provoquer une interruption, une erreur métier, une perte de traçabilité ou un retour arrière difficile.
Définir le périmètre du registre
La première étape consiste à choisir un périmètre assez restreint pour être maintenu. Un registre global de toutes les dépendances du SI devient vite une base morte si personne ne sait quand le mettre à jour. Commencez plutôt par un domaine où les changements sont fréquents ou sensibles : application métier, chaîne de facturation, portail client, plateforme de données, automatisation interne, environnement cloud ou service exposé à des partenaires.
Le périmètre doit répondre à une question simple : si nous modifions ce domaine, quelles dépendances devons-nous vérifier pour éviter un incident ou un blocage projet ? Cette formulation garde le registre proche de l’action. Elle évite de transformer l’exercice en documentation encyclopédique.
Pour une application métier vieillissante, ce registre complète utilement une démarche de modernisation progressive d’application métier. Avant de découper ou remplacer, l’équipe voit ce qui consomme, alimente, déclenche ou surveille le système existant.
Identifier les dépendances visibles et silencieuses
Les dépendances visibles sont généralement connues : API appelées, bases de données, annuaire d’identité, stockage de fichiers, ordonnanceur, fournisseur SaaS, bus de messages, scripts de déploiement. Elles figurent souvent dans les schémas techniques ou dans les dépôts de code.
Les dépendances silencieuses demandent davantage d’attention. Elles se trouvent dans les exports manuels, les fichiers déposés dans un répertoire partagé, les macros utilisées par une équipe, les traitements planifiés hors du pipeline principal, les règles de pare-feu ajoutées pour une exception ancienne ou les tableaux de bord qui interrogent directement une base.
Une bonne méthode consiste à partir de trois points d’observation : le code, l’exploitation et les usages métier. Le code montre les appels déclarés. L’exploitation révèle les flux, alertes, comptes techniques et tâches planifiées. Les utilisateurs indiquent les fichiers, écrans, éditions et délais qui ne sont pas toujours visibles dans l’architecture.
Qualifier chaque dépendance avec peu de champs
Un registre maintenable repose sur des champs courts. Si chaque ligne demande une analyse longue, elle ne sera pas renseignée au bon moment. Le bon niveau de détail est celui qui permet de décider quoi tester, qui contacter et comment revenir en arrière.
| Champ | Question à laquelle il répond | Exemple de formulation | | --- | --- | --- | | Élément dépendant | Qui consomme ou subit le changement ? | Portail client, export comptable, outil support | | Type de lien | Quelle est la nature de la dépendance ? | API, fichier, compte technique, règle réseau, donnée partagée | | Sens du flux | Qui appelle qui ? | L’application envoie un fichier vers le stockage partagé | | Fréquence | Quand le lien est-il utilisé ? | Temps réel, quotidien, mensuel, à la demande | | Impact probable | Que se passe-t-il si le lien casse ? | Blocage d’une validation, retard de traitement, perte de suivi | | Responsable | Qui sait confirmer et agir ? | Équipe applicative, exploitation, référent métier, fournisseur | | Preuve utile | Comment vérifier que le lien fonctionne ? | Log, écran, message, fichier reçu, métrique, ticket |
Ce tableau peut vivre dans un outil de documentation, un référentiel projet ou un backlog technique. L’outil importe moins que la discipline de mise à jour. Chaque dépendance doit pouvoir être relue avant un changement sans nécessiter une réunion de découverte.
Classer les dépendances selon le risque de changement
Toutes les dépendances ne méritent pas le même traitement. Une dépendance utilisée une fois par trimestre pour une extraction secondaire n’a pas le même poids qu’un appel synchrone indispensable à une commande client. Le registre doit donc porter un niveau de risque simple, compréhensible par les équipes techniques et projet.
Une classification en trois niveaux suffit souvent. Le niveau faible concerne les liens faciles à rejouer et dont l’échec ne bloque pas l’activité. Le niveau moyen couvre les dépendances qui créent un retard, une correction manuelle ou une gêne visible. Le niveau fort désigne les liens qui peuvent interrompre un service, fausser une donnée critique, empêcher une reprise ou rendre un retour arrière complexe.
Cette qualification aide à prioriser les tests. Elle évite de passer autant de temps sur une dépendance mineure que sur un flux critique. Elle donne aussi un vocabulaire commun aux chefs de projet, développeurs, responsables IT et métiers.
Relier le registre aux décisions et aux incidents
Un registre isolé perd rapidement sa valeur. Il doit être relié aux moments où l’équipe prend des décisions et résout des problèmes. Lorsqu’une dépendance justifie un choix durable, elle peut être mentionnée dans une décision d’architecture documentée. Lorsqu’elle intervient dans une panne, elle doit apparaître dans le diagnostic ou les actions d’un runbook d’incident.
Ce lien crée une boucle utile. Les incidents révèlent des dépendances oubliées. Les décisions expliquent pourquoi certaines dépendances sont acceptées. Les changements futurs disposent alors d’un historique exploitable, sans obliger l’équipe à reconstituer le contexte à chaque projet.
Installer le registre dans le flux de changement
Le registre ne doit pas être rempli uniquement au lancement. Il doit devenir un passage léger dans les demandes de changement, les tickets de migration, les revues d’architecture et les préparations de mise en production.
Une équipe peut adopter une liste de vérification courte avant chaque modification sensible :
- La dépendance modifiée est-elle déjà présente dans le registre ?
- Les consommateurs directs et indirects ont-ils été identifiés ?
- Le responsable de chaque lien critique est-il connu ?
- Une preuve de bon fonctionnement existe-t-elle après changement ?
- Le retour arrière dépend-il d’un autre système ou d’un fournisseur ?
- La supervision couvre-t-elle le symptôme attendu en cas d’échec ?
Cette liste ne remplace pas l’analyse technique. Elle force simplement les bonnes questions au bon moment. Elle permet aussi de repérer les dépendances qui devraient être suivies par la supervision informatique plutôt que découvertes par les utilisateurs.
Préparer les changements futurs, pas seulement le projet actuel
Le registre des dépendances SI devient particulièrement utile lorsque l’organisation multiplie les transformations : automatisations, migrations cloud, intégrations SaaS, modernisation applicative, usages d’IA connectés aux outils internes. Chaque initiative ajoute ou déplace des liens. Sans mémoire partagée, l’agilité apparente crée une dette invisible.
Dans une approche prospective, le registre sert à poser une question avant d’accélérer : quelles dépendances voulons-nous rendre explicites, réduire ou surveiller avant le prochain changement ? Certaines réponses conduisent à documenter. D’autres à simplifier un flux, supprimer un compte technique, isoler une interface ou créer un test de non-régression.
Le bénéfice n’est pas seulement technique. Les arbitrages deviennent plus calmes parce que les risques sont nommés. Un chef de projet peut planifier les validations nécessaires. Une DSI peut comparer deux options en voyant leurs impacts réels. Un développeur peut modifier un composant sans découvrir trop tard qu’un usage secondaire en dépendait.
Commencer avec dix dépendances critiques
Le meilleur point de départ est volontairement modeste. Choisissez un service important, puis listez dix dépendances dont la rupture serait réellement gênante. Pour chacune, renseignez les champs essentiels, associez une preuve de vérification et désignez un responsable. Ensuite seulement, élargissez le registre aux changements à venir.
Cette progression évite le grand chantier documentaire. Elle donne une valeur immédiate : avant la prochaine mise en production, l’équipe dispose déjà d’une lecture plus claire de ce qui peut casser ailleurs. Le registre n’est alors plus un inventaire théorique, mais un outil de pilotage des changements numériques.
Architecture · Changement · Dépendances SI · Exploitation