Architecture
Principes de conception
Respecter les principes FAIR
La plateforme PARADIM a été conçue et développée dans l’esprit des principes FAIR. Selon ces principes, les données doivent être facilement repérables, accessibles, interopérables et réutiliables. Ceci se fait notamment par le recours à la norme DICOM et à des identifiants uniques pérennes.
Les données sont organisées en collections gérées par l’applicatif Kheops au sein de PARADIM, ce qui favorise leur découverte et leur référencement.
L’accès aux données est possible par l’entremise d’une interface web ou par une interface de programmation (API) utilisant la norme DICOMweb. L’accès est accordé aux utilisateurs selon différents niveaux d’accès et de permissions entièrement configurables.
Enfin, l’utilisation de la norme DICOM et de logiciels libres garantit l’interopérabilité de la plateforme et la facilité de réutilisation des données d’imagerie pour différents projets de recherche, par différentes équipes.
Utiliser des logiciels libres
La plateforme PARADIM est construite entièrement de logiciels libres, et ne dépend pas de contrats de licences restrictifs et onéreux. Elle est entièrement basée sur une architecture en services web reposant sur des conteneurs. Elle peut donc être déployée dans une variété d’environnements de production (par ex. AWS, Azure, GCP). À l’heure actuelle, PARADIM est déployée dans l’environnement OpenShift de l’Université Laval.
En savoir plus sur les composantes de la plateforme
Déployer en continu avec GitLab
La plateforme GitLab est utilisée pour ses fonctionnalités de déploiement et d’intégration en continu (CI/CD), ainsi que pour l’automatisation de plusieurs tâches de maintenance.
Tous les paramètres de configuration du déploiement des applications y sont configurés, ce qui permet un grand niveau de flexibilité dans plusieurs contextes de déploiement. Notamment, ceci permet de maintenir des environnement de développement et de production simultanément.
L’utilisation de GitLab facilite la coordination des activités de développement et d’amélioration de la plateforme.
Recourir au calcul informatique de pointe
La plateforme permet de déployer des tâches en lot (avec ordonnanceur SLURM) sur une grappe des ressources de calcul haute performance, notamment un noeud NVIDIA DGX A100.