Aller au contenu

Cas client · Gestion de crise · Aérien

Holis : une IA de gestion de crise
qui répond à partir des faits

Et une plateforme de dix ans, modernisée de fond en comble avec l'aide de l'IA.

Quand un avion est immobilisé, qu'une escale est saturée ou qu'une cellule de crise s'active, chaque minute compte. Holis, la plateforme de gestion de crise et d'opérations éditée par CIM (Communication Information Management), équipe une dizaine de compagnies aériennes, la Marine nationale et la DSI de Bouygues. Nous y avons branché l'IA directement sur les données opérationnelles, avec une règle simple : ancrer plutôt que résumer.

Holis en chiffres

Dix ans de code, un socle remis à neuf

  • 220 000 lignes de code front passées d'AngularJS et Angular 8 à Angular 21
  • 4× build plus rapide de 45 à 12 secondes
  • 110 fichiers de tests réparés et 3 bugs du produit corrigés
  • −15 % de code au chargement grâce à une architecture réorganisée

Le contexte : une plateforme critique, un socle vieillissant

Holis est la plateforme de gestion de crise et d'opérations éditée par CIM (Communication Information Management), utilisée par une dizaine de compagnies aériennes, la Marine nationale et la DSI de Bouygues : des organisations où une crise se gère à la minute. Elle réunit sept modules métier : cellule de crise, centre de contrôle des opérations, escale, exploitation, maintenance, équipages et administration. Nous menons ce projet avec Philippe Bardon, fondateur et CEO de CIM.

Le produit a une longue histoire : ses premières lignes de code datent de 2016. En dix ans, la plateforme a accumulé plus de 10 000 commits, près de 400 composants et plus de 220 000 lignes de code front. Holis devait relever deux défis à la fois : mettre l'IA au cœur du métier, et sortir d'un socle technique vieillissant, mêlant AngularJS et Angular 8, sans arrêter le service.

Le défi : une IA qui ne doit pas se tromper

Dans une cellule de crise, l'information est dispersée entre le journal de bord, les décisions, les actions en cours et les fiches de la crise. Savoir « ce qui a été décidé sur ce sujet » demande du temps, au moment précis où l'on en manque. Préparer le briefing des dernières 24, 48 ou 72 heures oblige à croiser à la main les informations de quatre cellules, et le résultat dépend de la personne qui le rédige.

Un chatbot générique ne suffit pas. Dans l'aérien, une réponse inventée n'est pas une gêne : c'est un risque opérationnel. Les données sont sensibles, chaque client impose ses propres règles de souveraineté, et chaque contenu produit doit pouvoir être audité.

Avant / après

Le briefing de crise, avant et après

Aujourd'hui

Le briefing des dernières 24, 48 ou 72 heures, rédigé à la main

  1. Parcourir le journal de bord
  2. Relever les décisions et les actions en cours
  3. Croiser les informations de quatre cellules
  4. Rédiger la synthèse
  5. Faire relire

Avec EASE

Un rapport structuré en quelques secondes, validé par l'humain

  1. Période choisie L'utilisateur indique la fenêtre de temps à couvrir
  2. Collecte Événements, décisions, journaux, consignes et vols des cellules concernées
  3. Rapport Synthèse, chronologie consolidée, effets en cascade et recommandations, sources citées
  4. Validation Rien n'est enregistré sans relecture ; le contenu généré reste marqué comme tel

Une IA ancrée dans les données réelles

Nous n'avons pas ajouté un assistant à côté du produit : nous l'avons branché sur les données opérationnelles.

  • Un assistant de crise qui refuse d'inventer

    Il répond uniquement à partir des données de la crise en cours. S'il ne trouve pas l'information, il le dit clairement au lieu de l'inventer.

  • Un suivi qui tient sur des heures

    L'assistant reçoit d'abord le contexte complet, puis seulement ce qui a changé. Une mémoire consolidée garde le fil de la conversation.

  • Chaque réponse est auditable

    Chaque échange est enregistré : on peut revoir à tout moment les données que l'IA avait sous les yeux quand elle a répondu.

  • Une IA que le client configure lui-même

    Vocabulaire métier, flotte, organisation des cellules, plan des rapports : le client les modifie depuis l'administration, sans toucher au code.

  • Souveraine et indépendante du fournisseur

    Mistral, OpenAI, Gemini ou un modèle auto-hébergé : on change de fournisseur par un simple paramètre, sans modifier une ligne de code.

  • Désactivable module par module

    Chaque client choisit où l'IA intervient, cellule de crise, escale ou maintenance, et peut la couper là où il le souhaite.

Sous contrôle humain

Le client enrichit l'IA. Il ne peut pas assouplir ses règles.

La hiérarchie des règles reste fixe : le client peut enrichir le contenu, jamais affaiblir les règles de véracité ni les protections de sécurité. L'humain garde la main sur tout ce qui est produit.

  • #Véracité
  • #Traçabilité
  • #Souveraineté
  • #Validation humaine
  • #Sécurité

Sécurisée dès la conception

Trois protections intégrées au cœur du produit.

  1. Contre l'injection de prompt

    Les données saisies par des tiers sont traitées comme des données à analyser, jamais comme des instructions à suivre.

  2. Des habilitations héritées

    L'IA ne voit que ce que l'utilisateur a le droit de voir.

  3. Une validation explicite

    Rien n'est enregistré sans relecture, et tout contenu généré reste marqué comme tel.

Le second volet : l'IA pour moderniser dix ans de code

La modernisation s'est faite en deux temps. D'abord la sortie d'AngularJS et d'Angular 8 vers Angular 16, avec une conversion automatisée des composants et un refactoring assisté. Puis, après une période consacrée aux nouvelles fonctionnalités, le passage d'Angular 16 à Angular 21, la version la plus récente. Des agents de développement IA, pilotés et relus par nos développeurs, ont pris en charge le travail répétitif : conversions en masse, analyse de centaines de fichiers, détection de régressions. Nos développeurs se sont concentrés sur les décisions d'architecture.

  • Cinq versions majeures franchies, d'Angular 16 à 21

    Une version à la fois, avec un build de production vérifié à chaque étape.

  • Une chaîne d'outils modernisée

    Un build deux fois plus rapide (45 s → 21 s), de nouveaux outils de qualité de code et de tests, plus de 250 feuilles de style migrées.

  • Une suite de tests réparée

    110 fichiers de tests en échec passent tous aujourd'hui, et un contrôle automatique vérifie chaque modification. Trois bugs du produit ont été révélés et corrigés.

  • Une application plus légère

    Un code de chargement initial allégé de 15 %, grâce à une réorganisation de l'architecture.

Témoignage de l'équipe

  • « L'IA a joué un rôle d'assistant technique et fonctionnel : elle m'a permis non seulement d'auditer et de stabiliser un code complexe, mais aussi d'améliorer la communication client en formalisant les règles métiers. Sur un projet hybride et vieillissant, c'est un vrai accélérateur de clarté et de productivité. »

    Maxime Gonzalez

    Tech Lead IA, Atecna

Résultats : de la restitution à l'anticipation

Holis dispose aujourd'hui d'une IA qui fait gagner du temps là où il est le plus précieux, sans céder sur la véracité, la traçabilité ni la souveraineté. La plateforme repose sur un socle technique à jour, testé, et prêt pour la suite.

L'IA n'a pas remplacé l'expertise : elle a rendu le chantier faisable. Les pièges propres au projet, comme des outils de migration automatique inadaptés à son architecture, ont été repérés, documentés et contournés par l'équipe.

La prochaine étape est déjà préparée : passer d'une IA qui restitue l'information à une IA qui anticipe l'évolution d'une crise. L'architecture a été conçue pour l'accueillir sans réécriture.

Une IA utile dans un métier critique sait dire « je ne sais pas », laisse la décision à l'humain et s'intègre à l'existant au lieu de s'y ajouter.

Votre métier critique

Une IA qui sait dire « je ne sais pas », dans vos outils

Vos données sont sensibles, vos décisions engagent : parlons de l'IA qui répondra à partir de vos faits, sous contrôle de vos équipes. Une application ancienne à moderniser ? L'IA peut aussi rendre ce chantier faisable.

3 minutes · 5 questions · Sans rendez-vous

Questions fréquentes sur une IA de gestion de crise

Comment une IA peut-elle éviter d'inventer une réponse ?

En répondant uniquement à partir des données fournies, ici celles de la crise en cours, et en disant clairement quand elle ne trouve pas l'information. Chaque échange est enregistré, ce qui permet de vérifier après coup les données sur lesquelles elle s'est appuyée.

Peut-on changer de fournisseur de modèle d'IA ?

Oui, si la plateforme est conçue pour. Chez Holis, on passe de Mistral à OpenAI, Gemini ou un modèle auto-hébergé par un simple paramètre de configuration, sans modifier le code. Chaque client garde ainsi ses choix de souveraineté.

Comment protéger une IA contre l'injection de prompt ?

En traitant les contenus saisis par des tiers comme des données à analyser, jamais comme des instructions à suivre. L'IA hérite en plus des habilitations de l'utilisateur : elle ne voit que ce qu'il a le droit de voir.

L'IA peut-elle aider à moderniser une application ancienne ?

Oui, sous le pilotage de développeurs. Chez Holis, des agents de développement IA ont pris en charge les conversions en masse et la détection de régressions, pendant que l'équipe tranchait l'architecture. La migration vers Angular 21 est devenue faisable.

Parlons de votre projet

Votre métier, vos données, l'application concernée : dites-nous où vous en êtes. Un expert EASE vous recontacte.