Tout programme possède des étapes dans son cycle de vie : démarrage, initialisation, fonctionnement normal, nettoyage, erreur, arrêt. À chacune de ces étapes, le programme (disons, Aidbox) doit connaître ses paramètres pour se comporter comme l'utilisateur s'y attend.
Or, les paramètres peuvent provenir de différents endroits, comme une base de données ou des fichiers de configuration, et le programme n'a pas accès à toutes ces sources dès le début. Par exemple, une connexion à la base de données ne peut pas être établie si le programme ne sait pas où se connecter. Il s'agit d'un problème d'ingénierie : décider comment amorcer Aidbox en partant d'aucun paramètre pour arriver à un système correctement configuré par l'utilisateur.
Nous résolvons ce problème grâce à une initialisation en plusieurs étapes. D'abord, nous récupérons les paramètres essentiels à partir des variables d'environnement. Avec ceux-ci, nous démarrons la base de données et en extrayons d'autres paramètres. Une fois que nous disposons de tous les paramètres vitaux, nous pouvons charger le reste des sources de configuration (comme des fichiers de configuration supplémentaires) et les appliquer à Aidbox.
Grâce à cette approche en plusieurs étapes, le serveur FHIR Aidbox démarre sans aucune connaissance des paramètres et en construit la compréhension de manière fiable et prévisible.
Voir aussi : Prioriser les paramètres et Mauvaises pratiques des utilisateurs.


