Une architecture technique : des choix réfléchis

Organisation de la couche traitement

La couche de traitement est organisée en serveurs logiques, eux-mêmes découpés en services organisés hiérarchiquement.

Un service répond à un besoin fonctionnel précis comme la création d'une fiche patient ou la recherche des patients présents dans l'établissement à une date donnée par exemple. Un serveur logique doit couvrir le plus complètement possible un domaine fonctionnel et peut contenir de quelques services à plusieurs centaines de services suivant la complexité du domaine concerné.

Les services sont atomiques c'est-à-dire indépendant les uns des autres et auto-suffisants. Il n'existe pas un service permettant de modifier le nom d'un patient et un autre service permettant de modifier le prénom du patient : ces deux actions ne sont jamais réalisées indépendamment l'une de l'autre. Un utilisateur souhaitant modifier le nom dans une fiche patient voudra, sans aucun doute, pouvoir modifier le prénom dans le même écran. Par contre, il existe un service de modification de l'identité d'un patient et un service de modification de ses contacts médicaux parce que ces opérations sont couramment réalisées par des personnes différentes, à des moments différents.

Beaucoup de services ont besoin de retourner des données à leur appelant. Un service de recherche de patients sur critères doit par exemple retourner la liste des patients trouvés. Web100T a choisi XML comme format universel de réponse et ce pour les raisons suivantes :

  • comme HTTP, il s'agit d'un standard ouvert, publié par le W3C et donc indépendant de tout intérêt particulier ;
  • il permet de représenter tout type de donnée (texte, numérique, date, etc.) ;
  • il permet de représenter toute structure de données (simple, liste, graphe, etc.) ;
  • un document XML est très facilement manipulable (via XSLT) pour être transformé dans d'autres formats de représentation (texte brut, HTML et plus généralement tout format binaire de données) ;
  • il est aujourd'hui très largement reconnu et utilisé par la plupart des outils logiciels du marché à tel point que beaucoup le qualifie d'espéranto de l'informatique.

Suite 1 2 3 4 5