Ce que la surveillance des intégrations doit détecter
Un mardi ordinaire, une boutique en ligne enregistre 400 commandes. L'intégration système qui les transmet à l'ERP en livre 380 et en rejette 20, car un nouveau code de réduction a généré un champ que l'ERP ne peut pas traiter.
Rien n'est tombé en panne. Aucune alerte n'a été déclenchée. L'entrepôt prépare ce qu'il voit, le service financier comptabilise ce qui est arrivé dans le grand livre, et 20 clients attendent des confirmations qui n'arriveront jamais. Tous les systèmes étaient opérationnels, ce qui prouve que le taux de disponibilité n'est pas l'indicateur à surveiller.
- Enregistrements rejetés par la destination : une commande ou un produit refusé pour une raison de validation, ce qui constitue un échec métier plutôt que technique
- Volumes en baisse sans interruption totale : un flux qui traite habituellement 400 commandes n'en traite plus que 380 ; cela semble normal, mais ne l'est pas
- Données arrivées mais erronées : un champ mal mappé suite à une modification de l'un ou l'autre système, amenant la destination à accepter une valeur invalide
- Flux qui ne se sont jamais exécutés : une tâche planifiée qui n'a pas démarré, ne générant aucune erreur puisqu'il ne s'est rien passé
- Données arrivées trop tard : un chiffre de stock qui parvient à la boutique en ligne après que la dernière unité a déjà été vendue
Le quatrième cas est celui que la plupart des outils de surveillance ignorent. Une tâche qui ne s'exécute jamais n'envoie aucun signal ; seule une surveillance capable de détecter son absence pourra le remarquer.
Pourquoi les échecs d'intégration système restent-ils invisibles ?
La raison principale est l'absence de point de surveillance centralisé. Lorsqu'une intégration système est construite directement entre deux applications, elle ne connaît que son propre état. Une entreprise qui en utilise quarante dispose de quarante endroits distincts à surveiller, sans aucune vue d'ensemble. C'est l'un des coûts cachés de l'intégration point à point, et il apparaît rarement dans les estimations de développement.
Les confirmations sont également trompeuses. Lorsqu'un système récepteur répond par un message de succès, cela signifie généralement que le message a été accepté, et non que l'enregistrement a été traité correctement. Ainsi, un enregistrement peut être marqué comme livré tout en étant inexistant sous une forme exploitable à l'autre bout.
La troisième raison est la responsabilité. L'équipe qui gère l'ERP surveille l'ERP. L'équipe e-commerce surveille la boutique en ligne. La connexion entre les deux appartient à celui qui l'a créée, qui a peut-être quitté l'entreprise. C'est dans ce vide que les pannes durent le plus longtemps, car personne n'en a la charge.
Une panne silencieuse n'est donc pas simplement indétectée. Elle est indétectée là où personne ne regarde.
Le coût d'une surveillance d'intégration défaillante
Le coût dépend du temps écoulé avant qu'une panne ne soit remarquée.
- Les clients comme système d'alerte : le premier signalement provient d'une personne dont la commande n'est pas arrivée, ce qui constitue la manière la plus coûteuse de découvrir un problème.
- Des arriérés qui s'accumulent dans l'ombre : une interruption de trois jours laisse trois jours d'enregistrements à retraiter.
- Des décisions prises sur la base de données partielles : un rapport ou un réapprovisionnement de stock exécuté sur un ensemble de données auquel il manque tout ce que le flux défaillant aurait dû transmettre.
- Un diagnostic qui se compte en jours : sans historique des mouvements, identifier l'étape défaillante nécessite de vérifier chaque système un par un.
- Une perte de confiance au sein de l'entreprise : après une seule panne silencieuse, des contrôles manuels viennent doubler l'automatisation.
Ce dernier point perdure bien après l'incident. Tout le reste est réparé, mais le contrôle manuel demeure.
Pourquoi la surveillance des intégrations est différente de celle de la disponibilité
La surveillance de l'infrastructure vérifie si les systèmes sont disponibles et réactifs. C'est une question pertinente, qui permet de détecter les pannes qui auraient été remarquées de toute façon.
La surveillance des intégrations pose une question différente. Les commandes d'aujourd'hui ont-elles atteint l'ERP ? Chaque changement de prix a-t-il été appliqué ? Chaque confirmation d'expédition est-elle arrivée à temps sur la place de marché ? Il s'agit ici de données plutôt que de disponibilité, et un environnement peut réussir le premier test tout en échouant sur les trois autres.
Y répondre implique de savoir ce qui était censé se produire, et pas seulement ce qui s'est réellement passé. Un système qui signale les erreurs ne peut pas détecter 20 commandes qui auraient dû arriver mais ne sont jamais parvenues, car aucune erreur n'a été générée. Une surveillance qui connaît le schéma normal d'un flux peut identifier cette lacune immédiatement. C'est une discipline différente de la surveillance et de la journalisation en tant que fonction de sécurité et d'audit.
Trois approches sont courantes, chacune avec ses angles morts. Les outils d'infrastructure surveillent la disponibilité sans savoir si un enregistrement a été accepté. La journalisation intégrée à chaque connexion ne fonctionne que pour cette connexion spécifique. Attendre les réclamations est la norme, et c'est pourquoi les échecs silencieux peuvent durer des jours.
Comment une plateforme d'intégration rend-elle les flux observables ?
Une plateforme d'intégration en tant que service (iPaaS) connecte les systèmes via un hub central au lieu de relier chaque paire directement. Chaque système se connecte à la plateforme d'intégration une seule fois. Celle-ci transfère ensuite les données, les reformate en cours de route et transmet à chaque destination le format attendu.
La centralisation des connexions rend la surveillance possible. Chaque flux passe désormais par un point unique, offrant enfin un emplacement centralisé pour le contrôle. La plateforme d'intégration conservant chaque message, l'enregistrement de son contenu, de sa destination et de son acceptation par le destinataire ne génère aucun coût supplémentaire.
Alumio est une plateforme d'intégration conçue sur ce principe, avec une visibilité intégrée à la couche elle-même plutôt qu'ajoutée par-dessus. Au sein de la plateforme d'intégration Alumio, cela prend quatre formes.
- Visibilité au niveau des messages : l'outil d'inspection d'Alumio affiche le contenu des messages individuels et identifie où chacun a été bloqué, permettant ainsi de baser le diagnostic sur des preuves plutôt que sur des suppositions
- Échecs relancés, puis escaladés : les erreurs brèves sont automatiquement relancées, tandis que les erreurs persistantes déclenchent une alerte, permettant aux pannes passagères de se résoudre d'elles-mêmes et aux problèmes réels d'être traités
- Données conservées plutôt que perdues : une file d'attente de stockage intégrée conserve les enregistrements que la destination n'a pas pu accepter, évitant toute perte pendant la résolution du problème et permettant le renvoi des enregistrements corrigés par la suite
- Une vue unique sur tous les flux : des tableaux de bord, des journaux détaillés et des pistes d'audit couvrant toutes les intégrations, plutôt que des rapports isolés pour chaque connexion
Certaines entreprises demandent cela dès le départ. Heusinkveld, un fabricant néerlandais de matériel de simulation de course qui vend ses produits via des revendeurs et sa propre boutique en ligne WooCommerce, a défini trois exigences lors de son passage à Odoo en tant qu'ERP. Il avait besoin de connecter sa boutique en ligne au nouvel ERP, de contrôler quels produits et niveaux de stock étaient synchronisés, et de mettre en place des alertes de surveillance personnalisées. En collaboration avec BlueZebra, spécialiste d'Odoo et de l'iPaaS, l'entreprise a implémenté la plateforme d'intégration Alumio pour répondre à ces trois besoins. La surveillance a été intégrée dès le départ plutôt que d'être ajoutée après une première défaillance.
La détection ne représente que la moitié du travail. Une fois qu'une erreur survient, l'outil d'inspection affiche les données à chaque étape du flux. L'étape défaillante est immédiatement visible, évitant ainsi de devoir reconstituer les faits à partir de fichiers journaux. Une maintenance planifiée peut être programmée afin que les temps d'arrêt prévus ne déclenchent pas d'alertes, ce qui évite aux équipes de prendre l'habitude de les ignorer.
Comme cette visibilité est native à la plateforme d'intégration elle-même, toute nouvelle intégration est observable dès sa mise en service.
Ce que la surveillance des intégrations apporte à l'entreprise
La surveillance est souvent traitée comme une tâche administrative secondaire, spécifiée après la création des intégrations et financée en dernier. Pourtant, son véritable impact réside dans la capacité d'une entreprise à automatiser ses processus.
Trois rôles en subissent les conséquences. Le responsable informatique doit expliquer une défaillance sans aucune trace des données transférées. Le responsable du service client est informé du problème avant tout le monde, sans avoir d'explication à fournir au client. Le responsable des opérations maintient un contrôle manuel en parallèle de l'automatisation, ce qui signifie que le processus n'a jamais été réellement automatisé, mais simplement dupliqué.
C'est la confiance qui permet de supprimer ce contrôle manuel. Les défaillances sont identifiées par une alerte plutôt que par un client, et le diagnostic ne prend que quelques minutes car l'historique des messages est déjà disponible. Une plateforme d'intégration permet de faire de cet état la norme pour tout nouveau flux, plutôt que d'en faire un projet ultérieur.