Cette page a été traduite automatiquement et pourrait contenir des erreurs
Architecture du logiciel DHIS2
Le DHIS2 est une plateforme logicielle open-source basée sur des technologies web standard et optimisée pour fonctionner dans des environnements à ressources limitées. DHIS2 est entièrement générique, flexible, extensible et prêt à l’intégration, ce qui vous permet de vous approprier votre système DHIS2.
Aller à une section sur cette page
DHIS2 comme plateforme
Le DHIS2 a été conçu dès le départ dans un souci de flexibilité. Les structures de données telles que les éléments de données, les unités d’organisation, les formulaires et les rôles des utilisateurs peuvent être définis en toute liberté via l’interface utilisateur du DHIS2, ce qui permet d’adapter le système à une multitude de contextes locaux et de cas d’utilisation. Par ailleurs, le Paramétrage de DHIS2 est conçu comme une plateforme d’application dotée d’une API web entièrement ouverte qui permet le développement d’applications et d’extensions paramétrées, ainsi que l’intégration avec d’autres systèmes.
Explorez les sections ci-dessous pour en savoir plus sur l’architecture de la plateforme logicielle DHIS2.
![](https://dhis2.org/wp-content/uploads/DHIS2-platform-diagram-1.png)
Basé sur le web
DHIS2 est une application web sur site basée sur la technologie Java standard. Cela signifie que l’application fonctionne sur n’importe quel serveur web ou conteneur de servlets compatible avec Java et qu’elle est accessible via un navigateur web sur l’internet.
Déployable sur site
Le déploiement et le fonctionnement d’un système DHIS2 impliquent l’installation du fichier .war DHIS2, de la base de données PostgreSQL, du serveur de surveillance et du serveur proxy. Ces composants peuvent être installés sur un seul serveur ou répartis sur plusieurs serveurs. Le DHIS2 peut donc être déployé de différentes manières pour répondre à différents besoins, par exemple sur un serveur national en ligne ou sur un réseau local privé.
Prêt pour l'informatique en nuage
DHIS2 peut être déployé dans des environnements de clouds publics ou privés, y compris en tant que Software-as-a-Service (SaaS). Par exemple, il peut être déployé en tant que conteneur Docker, y compris dans des environnements de conteneurs orchestrés tels que Kubernetes.
Indépendant de la plate-forme
DHIS2 est écrit en Java. Les applications Java s’exécutent sur toute plate-forme pour laquelle il existe un environnement d’exécution Java. Dans la pratique, cela inclut toutes les plates-formes courantes, y compris Windows, Linux et Mac OS X, entre autres.
Fonctionne avec tous les principaux navigateurs web
DHIS2 est écrit selon la norme W3C pour HTML et CSS et fonctionne sur n’importe quel navigateur web conforme à la norme comme Chrome, Firefox, Opera, la dernière version de Safari et Edge. L’équipe DHIS2 recommande Chrome, qui offre d’excellentes performances pour les applications gourmandes en Javascript comme DHIS2.
Support mobile
L’utillisation de DHIS2 offre une API de repos complète, qui peut être utilisée sur les clients Android. Nous proposons un kit de développement logiciel (SDK) Android qui facilite le développement de clients Android, et nous développons notre propre système d’exploitation mobile natif pour les appareils Android, l’application DHIS2 Android Capture.
Fonctionne hors ligne
L’utillisation de DHIS2 est une application web, ce qui implique qu’une disponibilité Internet (ou une connexion à un réseau local) est généralement requise pour y accéder et l’utiliser. Cependant, lorsque vous utilisez le module de saisie des données, les données sont stockées localement dans le navigateur, ce qui permet au système de fonctionner dans des endroits où les connexions Internet sont instables. Si l’Internet tombe en panne pendant une session de travail, l’utilisateur peut continuer à entrer des données dans le système, qui seront téléchargées vers le serveur central dès que la connectivité sera rétablie. L’application DHIS2 Dashboard peut également être installée séparément sur un appareil mobile en tant qu’application web progressive, permettant un accès hors ligne limité aux représentations analytiques.
Une fonctionnalité hors ligne complète est incluse dans l’application Android DHIS2 pour la saisie des données sur les appareils mobiles, où les données sont stockées localement sur l’appareil et synchronisées avec le serveur central lorsque la connectivité internet est disponible.
Modèle de données flexible
Les métadonnées du DHIS2 sont très configurables. Il peut répondre à des exigences particulières en matière de saisie des données ou d’analyse par le biais de l’interface utilisateur, sans nécessiter l’intervention d’un développeur. Par exemple, le système vous permet de définir n’importe quel élément de données pour lequel saisir des données et présente une hiérarchie flexible d’unités organisationnelles et de sources de rapports. Le modèle de métadonnées DHIS2 utilise généralement des concepts abstraits ou génériques au lieu de concepts spécifiques à un cas d’utilitation, par exemple en utilisant une « entité suivie » générique au lieu d’un « patient » ou d’une « personne », que vous pouvez définir selon vos besoins en ajoutant des attributs paramétrés. Cela vous permet également d’obtenir une interopérabilité sémantique avec différentes normes sans effort de la part du développeur.
La conception générique et flexible du DHIS2 signifie également qu’une configuration est nécessaire pour utiliser le système, car il n’est pas préconfiguré pour tout cas d’utilisation « prêt à l’emploi ».
Configurations installables et partageables
En plus d’offrir la flexibilité de configurer votre propre système, DHIS2 vous permet de créer, d’exporter et d’importer des configurations de métadonnées sous forme de fichiers .json. Cela permet aux personnes chargées de la mise-en-œuvre d’utiliser une configuration existante comme point de départ pour un programme donné (qui peut ensuite être davantage paramétré selon les besoins) au lieu de commencer par une configuration vierge. Les organisations peuvent également exporter leurs propres configurations et les partager pour les utiliser dans d’autres systèmes DHIS2.
L’équipe centrale de DHIS2 à l’HISP UiO a travaillé avec des experts en santé publique à l’adresse Organisation Mondiale de la Santé (OMS), l’Unicef, le CDC et d’autres pour développer des collections de métadonnées téléchargeables pour le Health Data Toolkit de DHIS2, en soutenant l’adoption de normes mondiales et de meilleures pratiques pour les programmes de santé essentiels.
Plate-forme extensible
DHIS2 est conçu comme une plateforme d’application, dans laquelle les applications frontales centrales de DHIS2 utilisent l’API web basée sur REST de DHIS2 pour interagir avec le backend de la plateforme, et peuvent être mises à jour indépendamment du logiciel backend. L’API DHIS2 fournit une interface programmatique à toutes les fonctionnalités de base de DHIS2. Elle est entièrement ouverte et bien documentée, ce qui permet le développement d’applications et de modules d’extension personnalisés. Le DHIS2 App Hub permet aux développeurs indépendants de partager leurs applications avec la communauté DHIS2.
Interopérable
Le DHIS2 est prêt à l’intégration de par sa conception. L’API web DHIS2 basée sur REST favorise également l’intégration avec d’autres systèmes et sources de données en fournissant un accès programmatique à la plupart des parties du système DHIS2, tandis que le modèle de données flexible de DHIS2 permet de réaliser une interopérabilité sémantique avec une grande variété de normes de données. L’équipe d’intégration du DHIS2 fournit également un ensemble d’outils d’intégration pour prendre en charge les modèles d’intégration communs ainsi que les normes d’interopérabilité telles que FHIR.
Internationalisé
DHIS2 est internationalisé tant au niveau de l’interface utilisateur que du contenu des métadonnées de la base de données. Cela signifie que l’utilisateur est libre de choisir les paramètres régionaux à afficher. DHIS2 est actuellement disponible en anglais, français, espagnol, portugais, hindi, vietnamien, chinois et norvégien, et l’interface et les métadonnées peuvent être traduites dans d’autres langues. Nous utilisons Transifex comme plateforme de localisation, et les utilisateurs de DHIS2 peuvent apporter leurs propres traductions. DHIS2 prend en charge les langues RTL et offre un support limité pour les calendriers non grégoriens.
Licence de logiciel open-source
DHIS2 est un logiciel libre et gratuit sous licence BSD 3 clauses. Cela signifie que non seulement il peut être téléchargé gratuitement, mais aussi que vous avez accès au code source et que vous pouvez modifier le logiciel comme bon vous semble.
Explorez le projet DHIS2 sur GitHub :
En savoir plus
Pour obtenir tous les détails techniques sur l’architecture logicielle de DHIS2, ainsi que des conseils sur l’installation et la configuration, visitez le site Documentation de DHIS2 : docs.dhis2.org