Hervé OkanData & Intelligence Artificielle
Assurance & protection sociale · Avril 2024 – aujourd'hui

Un framework éditique conçu de zéro sur Semarchy xDI

Les flux d'édition (courriers, documents contractuels) passaient par des progiciels hétérogènes vers la solution éditique KSL.

11flux d'édition industrialisés
0de rejets en moins
1documents / mois
0incidents en production
Un projet similaire ?

Le contexte

Les flux d'édition (courriers, documents contractuels) passaient par des progiciels hétérogènes vers la solution éditique KSL. Il fallait un socle commun pour industrialiser ces flux, fiabiliser les échanges et rendre l'ensemble maintenable par les équipes internes.

Les enjeux

  • Créer un socle de développement Semarchy xDI à partir de rien
  • Fiabiliser des échanges XML entre progiciels et solution KSL
  • Traiter les rejets au lieu de les subir
  • Rendre l'ensemble maintenable par les équipes internes

Avant, après

Avant

  • Pas de socle de développement commun sur Semarchy xDI
  • Des formats XML propres à chaque progiciel
  • Des rejets découverts tard, traités au cas par cas
  • Une connaissance concentrée sur quelques personnes

Après

  • Un socle xDI avec normes, structure de projets et environnements
  • Des flux d'édition normalisés vers la solution KSL
  • Des rejets codifiés, isolés et suivis
  • Dossiers de conception et modes opératoires pour le MCO

Synthèse qualitative. Les chiffres de la mission figurent dans la section Résultats.

L'architecture

Cliquez sur une étape de la chaîne pour voir son rôle.

Progiciels de gestion. Contrats, cotisations, prestations : chaque progiciel produit ses fichiers XML d'édition, dans son propre format.

Transverse : Git et Azure DevOps pour le déploiement, MCO, dossiers de conception technique et modes opératoires.

Un flux d'édition, pas à pas

Modifiez le fichier d'entrée ou choisissez un cas : l'extraction xPath, les contrôles et la sortie se recalculent. Un contrôle en échec envoie la ligne en rejet au lieu de produire un courrier faux.

1 · Fichier du progicielXML source

<EDITION>
  <ENTETE>
    <NUM_CTR>CT-2024-018734</NUM_CTR>
    <TYP_DOC>AVN</TYP_DOC>
  </ENTETE>
  <ASSURE><NOM>Mme Claire Martin</NOM>
    <ADR><CP>69003</CP></ADR></ASSURE>
  <MONTANT devise="EUR">128.40</MONTANT>
</EDITION>

2 · ExtractionxPath

ExpressionValeur
/EDITION/ENTETE/NUM_CTRCT-2024-018734
/EDITION/ENTETE/TYP_DOCAVN
/EDITION/ASSURE/NOMMme Claire Martin
/EDITION/ASSURE/ADR/CP69003
/EDITION/MONTANT/@deviseEUR
/EDITION/MONTANT128.40

3 · Contrôles et enrichissementSemarchy xDI

C01 OKNuméro de contrat au format CT-AAAA-NNNNNN
C02 OKCode postal sur 5 chiffres
C03 OKType de document connu
C04 OKMontant numérique si le document en exige un

Enrichi : libellé « Avenant au contrat », modèle MOD_AVN_V3, département 69, canal courrier + espace client.

4 · Sortievers KSL

<document modele="MOD_AVN_V3"
          canal="courrier,espace-client">
  <contrat>CT-2024-018734</contrat>
  <destinataire>
    <nom>Mme Claire Martin</nom>
    <departement>69</departement>
  </destinataire>
  <objet>Avenant au contrat</objet>
  <montant devise="EUR">128,40</montant>
</document>

Exemple fictif et simplifié : balises, codes et modèles sont inventés pour l'illustration. Aucune donnée réelle.

L'approche

  1. Initialisation du socle xDI : normes, structure de projets, environnements
  2. Conception de l'architecture des flux d'intégration des données d'édition
  3. Transformation et enrichissement des flux XML (xPath)
  4. Modélisation des données avec dbt
  5. Gestion des rejets et circuits de correction
  6. MCO, dossiers de conception technique et modes opératoires

Les résultats

11flux d'édition industrialisés
0de rejets en moins
1documents / mois
0incidents en production

Ce que le client en dit

« Hervé s’est rapidement intégré à l’équipe. Bienveillant, il maîtrise son sujet et se montre force de proposition. »
PPO · AG2R La Mondiale

Ce que j'en retiens

Les normes avant le premier flux

Un socle partagé (nommage, structure, paramètres) évite que chaque développeur réinvente sa façon de faire.

Le rejet est un produit

Codifié, isolé, suivi : un rejet bien conçu protège la production au lieu de la bloquer.

Documenter pendant, pas après

Dossiers techniques et modes opératoires écrits au fil du build, pour un MCO serein dès la mise en production.

Missions similaires