Eureka

Environnement Citrix / Windows RDP - Eureka à la rescousse

Afin de gérer les déploiements de la DevBox-Santé dans des environnements type Windows RDP (Remote Desktop Protocol) / Citrix, nous avons créé le projet Eureka. Eureka est l’annuaire des devbox-santé branchés sur les différents lecteurs de carte PC/SC:

Dans notre post du 20 septembre 2021, nous expliquions qu’il était difficile de faire le lien entre un partage de port USB (spécifique à chaque session utilisateur RDP) et un partage de port HTTP.

Chaque session utilisateur devait être associé à une DevBox-Santé sur un port http spécifique.

Eureka service

C’est pourquoi un service dédié, nommé Eureka peut être lancé sur le serveur RDP. Ce service Eureka joue le rôle d’annuaire des différentes sessions utilisateurs devbox-santé :

Ce service Windows est lancé au démarrage de serveur RDP et attend que les devbox-santé à leur démarrage s’enregistrent auprès de lui:

eureka service

Ainsi, il suffit à l’application intégrateur de faire un appel à eureka pour connaître le numéro de port http d’écoute qui lui est spécifique.

Diagrammes de séquence

Du point de vue de l’intégrateur

Ces diagrammes paraissent un peu magiques pour l’intégrateur. C’est pourquoi, voici un diagramme de séquence détaillant ce qui se passe dans les coulisses de la DevBox-santé, afin de faire le lien entre Utilisateur windows, session web utilisateur et port http des DevBox-Santé :