Une architecture technique : des choix réfléchis. (par Emmanuel POMMIERS - Directeur technique Web100T)L'architecture technique est la partie cachée d'un produit. Elle ne permet pas de tenir un dossier patient, ne gère pas plus les lits d'un établissement que le planning opératoire ou le PMSI, n'édite pas de facture, ne calcule pas de statistique d'activité. Toute ces éléments pratiques sont les fonctionnalités de logiciels ; elles sont complètement indépendantes de l'organisation des logiciels et des technologies sur lesquels ils s'appuient. L'architecture technique d'une gamme logiciel définit le domaine du possible, ce que les logiciels pourront réaliser, ce qu'ils seront incapables d'accomplir. Le choix d'une architecture logicielle est un élément fondateur d'une gamme logicielle. Par ce choix, un éditeur de logiciel conditionne pour plusieurs années l'orientation de ses produits, ses capacités de développement et la pérennité de son offre. Pour autant, ce choix n'est souvent pas une décision délibérée et motivée mais imposé par d'autres considérations comme la plate-forme utilisée (UNIX ou PC par exemple), l'outil de développement connu des fondateurs de la société, la base de données ciblée, voir par des points de vue plus " philosophiques " comme le choix inconditionné d'un éditeur (Microsoft par exemple ) ou d'une technologie (Java, .NET ou autre). Pour effectuer le choix de l'architecture des logiciels de sa gamme, l'équipe technique de Web100T a fait abstraction des outils, techniques et partenaires potentiels pour se concentrer sur les objectifs à atteindre et les impératifs incontournables de logiciels modernes, à savoir :
La réponse de Web100T à ces contraintes se résume en 4 points détaillés ci-après. |