Documentation en ligne

Mise en place d'une liaison avec un logiciel métier

Cette page est un guide visant à expliquer comment et à quelles étapes Entr'ouvert peut intervenir dans la mise en place d'une liaison entre un logiciel métier et Publik. Elle a été rédigée sur la base de la présentation effectuée lors du Club 2026 à Grenoble.

Le cas de figure envisagĂ© :

  1. une demande, saisie par un usager dans Publik, doit être transmis dans un logiciel métier
  2. le traitement est effectué par les agents, en back-office, dans le logiciel métier
  3. il est souhaité donner visibilité du traitement à l'usager.

Le déroulé suivant est axé sur la mise en place du « connecteur proxy générique » dans Publik mais certains aspects méthodologiques peuvent également s'appliquer à un connecteur ad-hoc qui serait développé spécifiquement par Entr'ouvert.

La demande de l'organisme, utilisateur de Publik

Ce qui est insuffisant

Une demande exprimée uniquement sous la forme « Publik dispose t'il d'un connecteur avec le logiciel "lambda" ? Si non, combien cela coûterait-il ? » est insuffisante. Pourquoi ?

  • En premier lieu parce qu'il faut dĂ©jĂ  savoir si le logiciel lambda expose une interface de programmation d’application (API).
  • Il faut Ă©galement un descriptif, mĂŞme succinct, du cas d'usage du connecteur envisagé ; il ne doit pas ĂŞtre envisagĂ© une liaison qui utiliserait tous les points de terminaison (endpoints) existants mais uniquement ceux nĂ©cessaires Ă  l'objectif visĂ©.

Sans ces deux éléments, au minimum, il est impossible de vous apporter une réponse.

Ce qui est nécessaire

L'expression du besoin et du cas d'usage inclura les Ă©lĂ©ments suivants : l'Ă©diteur, le nom du logiciel (Ă©ventuellement module concernĂ© et/ou version), une documentation (technique et fonctionelle, idĂ©alement), une explication fonctionnelle du cas d'usage, l'URL du formulaire concernĂ© dans Publik (si ce formulaire est dĂ©jĂ  existant).

Ce qui est disponible

Pour votre propre rĂ©flexion et pour information de l'Ă©diteur du logiciel mĂ©tier, la page « Ă‰changes avec un logiciel de gestion de demandes mĂ©tier » est disponible ; c'est en ligne, notre documentation est sous licence Creative Commons attribution partage Ă  l'identique 3.0, profitez-en.

L'idéal

En plus des Ă©lĂ©ments ci-dessus, le cas d'usage pourra ĂŞtre Ă©tayĂ© des Ă©lĂ©ments suivants qui auront Ă©tĂ© posĂ©s par Ă©crit après Ă©changes avec le service mĂ©tier et Ă©ventuellement l'Ă©diteur :

  • Descriptif des interactions avec l'usager (en amont lors de la qualification de la demande, dans le cours du traitement).
  • La demande inclura t'elle des fichiers (justificatifs scannĂ©s, photos...) ?
  • Y a t’il des rĂ©fĂ©rentiels possĂ©dĂ©s par le logiciel mĂ©tier ?
  • Quelle rĂ©partition envisagĂ©e entre les traitement effectuĂ©s dans Publik et dans le logiciel mĂ©tier (idĂ©alement Ă©viter que ce soit les mĂŞmes agents qui travaillent et dans le back-office de Publik et dans le logiciel mĂ©tier) ?
  • Des fichiers (courriers, attestations...) doivent-ils ĂŞtre transmis Ă  l'usager dans le cours ou Ă  l'issue de sa dĂ©marche ?

Intervention d'Entr'ouvert auprès de l'organisme utilisateur

Une fois les Ă©lĂ©ments ci-dessus collectĂ©s et transmis Ă  Entr'ouvert, une rĂ©union de cadrage peut ĂŞtre envisagĂ©e ; d'autant plus si l'Ă©diteur du logiciel mĂ©tier dĂ©veloppe une API pour utiliser nativement les webservices exposĂ©s par Publik. En l'absence d'Ă©lĂ©ments Ă©crits prĂ©alablement transmis, Entr'ouvert se rĂ©serve le droit de ne pas participer Ă  une telle rĂ©union.

Entr'ouvert interviendra par contre obligatoirement en prenant connaissance d'une première version de la documentation transmise par l'éditeur (V0), documentation qui inclura idéalement une explication fonctionnelle des endpoints exposés.

Puis le dĂ©roulĂ© complet des interactions Publik > logiciel mĂ©tier > Publik devra avoir Ă©tĂ© discutĂ©, posĂ© par Ă©crit et validĂ© par tous les acteurs du projet (organisme utilisateur, Ă©diteur mĂ©tier, Entr'ouvert). Si un formulaire “dĂ©monstratif / martyr” n'existe pas encore sur l’instance de test, c'est le moment de le crĂ©er !

Mise en place de la liaison par l'éditeur métier et l'organisme utilisateur

Le prĂ©alable est l'existence d'une documentation, fournie par l'Ă©diteur mĂ©tier dans une version stable si ce n'est dĂ©finitive. Si des modifications sont apportĂ©es Ă  cette documentation, les versions ultĂ©rieures devront ĂŞtre clairement identifiĂ©es ou,encore mieux, la documentation sera accessible en ligne (sous forme d'un wiki ou autre) et alors versionnĂ©e. Cette documentation peut ĂŞtre transmise au format OpenAPI ("swagger"), exemple : https://preprod.testnca.org/MiseSousPliApi/swagger/index.html

L'Ă©diteur ouvrira son API, iso-pĂ©rimètre avec l'attendu en production y compris donc avec filtrage sur adresses IP et/ou authentification. La stabilitĂ© des APIs, en test comme en production, est primordiale car l’instance de test sera utilisĂ©e pour la mise en place mais aussi pour le support-maintenance et les Ă©ventuelles Ă©volutions de la liaison, sur le long terme donc.

L'organisme utilisateur doit ĂŞtre au maximum autonome, avec son Ă©diteur, pour la rĂ©alisation de son plan de tests :

  • L’éditeur doit pouvoir dĂ©poser lui-mĂŞme des demandes, pour ceci, il lui aura Ă©tĂ© expliquĂ© le nĂ©cessaire indispensable pour la comprĂ©hension de la dĂ©marche Ă  tester.
  • L'organisme utilisateur aura paramĂ©trĂ© son workflow pour exposer les erreurs et pouvoir rejouer aussitĂ´t une demande par tous, y compris l’éditeur.
  • Optionnellement, l'organisme utilisateur peut ouvrir, Ă  l’éditeur, un accès avec les droits de testeur et d’ « Administrateur de Passerelle” (sur l'instance de test)

Entr'ouvert se tient Ă  disposition, si nĂ©cessaire, pour chaque question qui sera transmise via un ticket ; ticket qui mentionnera prĂ©cisĂ©ment l'URL de la demande concernĂ©e, message d'erreur, logs... en cas d'erreur technique. Un Ă©change en visio-confĂ©rence ne sera utile que dans rares cas de blocages, alors souvent plus fonctionnels que techniques.

Le passage en production est de la responsabilitĂ© de l'organisme utilisateur. Cette opĂ©ration ne peut ĂŞtre envisagĂ©e que si la dĂ©marche en test est fonctionnelle, de bout en bout, pour tous les cas d’usages ; il faut absolument Ă©viter les ajustements qui seraient Ă  effectuer en parallèle, sur la production et sur la test.

Dernière mise à jour le 15/06/2026 16:18 — Éditer