Automatisation SIH (ELSAN)
Validation automatisée des flux de données hospitaliers Legacy
Le Contexte du Projet
Dans le cadre de mon alternance au sein du service Interopérabilité du groupe ELSAN (leader de l'hospitalisation privée en France), j'ai été chargé de concevoir une solution complète d'automatisation.
Le système d'information du groupe comprend des centaines d'établissements et de logiciels métiers (GAP, DPI) qui s'échangent des données médicales critiques via l'outil EAI Jeebop.
L'objectif de ma mission était d'automatiser le processus chronophage de vérification, d'anonymisation et de validation des flux "Legacy" (hérités des rachats d'hôpitaux) dans la cartographie interne du groupe.
Architecture de la Solution
J'ai développé une chaîne de traitement complète impliquant plusieurs langages et outils :
1. Préparation (Python)
- Création d'un script Python pour extraire, nettoyer et filtrer les données brutes issues de la cartographie SharePoint (CSV) afin d'identifier les processus à contrôler.
2. Vérification et Traitement (BeanShell & SQL)
- Développement d'un script BeanShell (Java) couplé à des requêtes SQL pour interroger directement la base de données de l'EAI Jeebop.
- Cette étape permet de vérifier si les flux sont actifs, de retrouver la date de leur dernière exécution réussie, et de localiser intelligemment les fichiers témoins (logs HL7, XML) soit dans les dossiers courants, soit dans les archives ZIP.
3. Sécurité et Anonymisation (Python)
- Orchestration par BeanShell de scripts Python d'anonymisation spécifiques aux formats de santé (HL7, HPRIM, AFN, XML).
- Les données sensibles des patients sont supprimées avant stockage, garantissant la conformité RGPD.
4. Mise à jour (Power Automate)
- Génération d'un fichier de reporting automatisé listant les flux valides.
- Création d'un workflow Microsoft Power Automate qui lit ce fichier et met à jour automatiquement le statut des processus sur SharePoint ("Validé").
Technologies Utilisées
BeanShell
Python
SQL
Power Auto.