ADS, éditeur de logiciel

Architecte de solution | Tech-lead

Résumé du système ISADOM

Origin et évolution

Initialement développé en Windev pour la prise en charge des patients souffrant d'apnée du sommeil, le système ISADOM est en cours d’évolution pour devenir une plateforme nomade complète, répondant aux besoins variés des professionnels de santé à domicile (PSAD).

Transformation digitale

Modernisation vers une solution web pour améliorer l'accessibilité et l'efficacité des utilisateurs.

Principales missions

Mise en place d’outils de développement

Installation et configuration de Gitlab pour le stockage du code source et la gestion des développements, Nexus pour le stockage des artéfacts (Golang, Java, NPM), et Gitlab Runner pour le CI/CD, tous déployés via Docker et Ansible.

Définition de l’architecture logicielle

  • Mise en œuvre d’une architecture microservices.
  • Utilisation d’un broker de messages pour les échanges inter-microservices.
  • Adoption de bases de données spécifiques pour chaque microservice.
  • Choix de Gravitee pour la gestion des identités et des accès (IAM).
  • Développement d’un front-end modulaire pour une réutilisation aisée des fonctionnalités.

Composants majeurs

ExtraMED

Dashboard pour le suivi des données médicales, collectant et affichant des métriques critiques via des graphiques et alertes.

300 médecins actifs
Frontend services
Business services
Java Spring Boot
Angular
Microsoft SQL server
Kafka

Doc-Online

Plateforme de saisie et de signature de prescriptions médicales, facilitée par des formulaires PDF pour une mise en œuvre rapide et autonome.

300 médecins actifs
Frontend services
Business services
Java Spring Boot
React
Microsoft SQL server
MongoDB
Kafka

Fil de discussion patient

Messagerie instantanée avancée pour la communication entre médecins et structures de prise en charge des patients.

300 médecins actifs
Frontend services
Business services
Java Spring Boot
React
MongoDB
Kafka

GED

Mise en place d'une gestion électronique des documents, offrant des solutions variées (disques physiques on-premise, NetExplorer, et options tierces comme Sharepoint).

300 médecins actifs
Java Spring Boot
React
Core services
NetExplorer
Microsoft SQL server
Kafka

Console d'administration

Outil de gestion des utilisateurs, permissions et configurations techniques et fonctionnelles des solutions.

300 médecins actifs
Frontend services
Business services
Java Spring Boot
React
MongoDB
Kafka

Mon profil

Application de gestion des informations et préférences utilisateur, adaptable à différents profils (médecins, intervenants, secrétaires, comptables).

300 médecins actifs
Frontend services
Business services
Java Spring Boot
React
Core services
MongoDB
Kafka

Déploiement

Automatisation des configurations et déploiements des services via un playbook et des rôles Ansible.

Ansible
Docker
Shell
GitLab CI
Nexus Repository
Golang

Monitoring

Implémentation d'un cluster K8S avec Prometheus et Grafana pour la collecte et la surveillance des métriques et logs des services et de l'infrastructure.

Ansible
Docker
Shell
Kubernetes
Helm
Prometheus
Grafana
Grafana Alert Manager

Formulaire

Solution générique pour la gestion dynamique des données et des contraintes, intégrée pour la configuration des microservices et les préférences utilisateur.

300 médecins actifs
Java Spring Boot
React
Core services
Frontend services
MongoDB
Kafka

Nomad

Application permettant aux intervenants de saisir et suivre les visites à domicile, avec support en mode hors ligne.

Frontend services
Business services
NodeJS
React
Microsoft SQL server

Middleware d'infrastructure

Mise en place d’un middleware d’infrastructure composé d’une api-gateway, d’un service registry et d’un Identity and Access Management (IAM).

300 médecins actifs
Gravitee
Traefik
Consul
Gateway services
Security services
MongoDB
Java Spring Boot
OAuth 2.0
OpenID Connect

Live Notification

Solution générique permettant de pousser des informations depuis les composants backend vers les composants frontend.

300 médecins actifs
Push notifications
WebSocket
Kafka
NodeJS
Redis
Java Spring Boot
Core services

Environnement technique

Java Spring Boot, React, Angular, Golang, NodeJS, Docker, Ansible, Kubernetes, Kafka, MongoDB, MSSQL Server, Traefik, Consul, Gravitee, Prometheus, Grafana.

Projet suivant