Veuillez laisser vos coordonnées, nous vous enverrons notre aperçu par e-mail.
Je consens à ce que mes données personnelles soient traitées afin d'envoyer du matériel de marketing personnalisé conformément à la directive sur la protection des données. Politique de confidentialité. En confirmant la soumission, vous acceptez de recevoir du matériel de marketing
Merci !

Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.

Le Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 2000+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.
À propos de nous
Services
Technologies
L'industries
Portefeuille
fr Français
À propos de nous
Le Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 2000+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.

Mise à jour d'une application de surveillance de l'exposition aux rayonnements

Innowise a mis à jour une application de surveillance de l'exposition aux rayonnements, améliorant le temps de réponse de 3,3 fois et jetant les bases d'une mise à l'échelle de la fonctionnalité du logiciel.

Client

Industrie
Soins de santé
Région
UE
Client depuis
2024

Notre client est une société européenne de conseil et de technologie spécialisée dans la radioprotection et la gestion de la qualité et de la sécurité. L'entreprise soutient les entreprises des secteurs de la santé, des transports et de l'énergie et les aide à se conformer aux réglementations régionales en matière de radioprotection et aux normes internationales, notamment les normes ISO 9001, ISO 14001 et ISO 19443.

L'un de leurs produits phares, une plateforme SaaS complète, est utilisé quotidiennement par plus de 200 entreprises pour surveiller l'exposition du personnel aux rayonnements et son état de santé. Destinée à améliorer la sécurité et le bien-être des employés, l'application web permet de calculer le niveau d'exposition aux rayonnements à partir de la saisie manuelle des données dosimétriques. L'application propose également un suivi des données de santé des employés, des bilans de santé personnalisés et une évaluation proactive des risques médicaux pour les personnes travaillant dans des environnements potentiellement dangereux.

Les informations détaillées sur le client ne peuvent être divulguées en vertu des dispositions de la NDA.

Défi

Des problèmes d'application profondément enracinés entravent la croissance de l'entreprise

L'application de surveillance de l'exposition aux rayonnements est sur le marché depuis plus de 10 ans, mais sa base de code n'a pas subi de mises à jour ou de réécritures significatives pendant cette période. Au fur et à mesure que l'activité du client s'est développée, le besoin d'une solution plus robuste et plus évolutive s'est fait sentir.

Ils souhaitaient moderniser le logiciel, corriger les bogues et résoudre plusieurs problèmes systémiques qui affectaient les performances et la convivialité générale :

  • Performances insuffisantes. L'application ralentissait considérablement lorsque plusieurs clients finaux soumettaient des requêtes simultanément, entraînant parfois des temps d'attente de plus de 500 ms et laissant les utilisateurs frustrés. Le client ayant des projets d'expansion et s'attendant à ce que le nombre d'utilisateurs augmente, il était clair, d'après les mesures de performance, que l'application ne pouvait pas supporter la charge accrue.
  • Capacités limitées. Au fil des années, le client s'est rendu compte que l'application manquait de plusieurs fonctions importantes nécessaires pour mieux répondre aux demandes de ses clients. Il souhaitait compléter la solution de surveillance de l'exposition aux rayonnements par de nouvelles fonctionnalités avancées.
  • Mauvaise architecture de l'application. L'architecture d'origine n'avait pas été conçue dans un souci d'évolutivité, ce qui a fait craindre au client qu'elle ne puisse pas s'adapter à une croissance ultérieure.
  • Documentation fragmentée. Une grande partie de la documentation de l'application était soit obsolète, soit incomplète. Pour rationaliser les mises à jour de l'application et l'intégration des nouveaux utilisateurs, le client devait refléter tous les aspects de la solution existante dans une documentation de projet complète.
À l'époque, l'application de surveillance de l'exposition aux rayonnements était gérée par une équipe externalisée qui ne pouvait pas résoudre ces problèmes assez rapidement. Le client était donc à la recherche d'une équipe expérimentée dans le domaine des soins de santé pour assurer la maintenance de l'application. partenaire de développement de logiciels pour prendre en charge la refonte de l'application de contrôle de l'exposition aux rayonnements.

Solution

Audit approfondi des applications, modernisation et refactorisation

L'équipe d'Innowise a commencé le projet par un audit approfondi de l'application de surveillance de l'exposition aux rayonnements afin de comprendre les causes profondes des problèmes affectant le système. Voici ce que nous avons trouvé :

  • Technologie dépassée. L'application utilisait d'anciennes versions de langages de programmation, notamment Node.js et Angular.js, ainsi que différentes versions de langages dans l'ensemble de l'application.
  • Requêtes SQL inefficaces. La manière dont les requêtes SQL étaient écrites comportait toute une série d'anti-modèles qui contribuaient à la médiocrité des performances de l'application.
  • Problèmes de contrôle des versions. L'application souffrait de pratiques inefficaces en matière de contrôle des versions logicielles, avec des fichiers obsolètes, des plugins tiers et des exécutables stockés sous le contrôle de la source.
  • Dépôts désorganisés. La structure des dépôts et des projets n'était pas intuitive, ce qui rendait difficile la navigation et la gestion de la base de code.
  • Déploiement manuel. L'application était déployée manuellement, sans pipeline CI/CD, ce qui augmentait les risques pour l'entreprise et entraînait des erreurs humaines potentielles.
  • Pas de mécanismes de sauvegarde ou de récupération. Il n'existait aucun mécanisme permettant de sauvegarder les données de l'application ou de récupérer l'application en cas de problème.Sur la base des résultats de l'audit, l'équipe de projet d'Innowise a créé une feuille de route claire et précise des améliorations essentielles pour la stabilité, la performance et l'évolutivité de l'application de surveillance de l'exposition aux rayonnements. Une fois que le client a donné son feu vert à notre plan, nous avons procédé à des améliorations régulières. 

Le client souhaitait que l'évolution de l'application se fasse le plus en douceur possible, nous avons donc rendu les changements invisibles pour les utilisateurs finaux, garantissant ainsi qu'il n'y ait pas d'interruption d'activité. En seulement 3 mois, l'équipe d'Innowise a introduit les changements suivants dans l'application de surveillance de l'exposition aux radiations.

Conteneurisation des applications

Pour améliorer les performances et répondre aux besoins d'évolutivité futurs, nous avons divisé l'application en plusieurs composants clés : frontend, backend, modules de reporting, module de journalisation et de surveillance, et base de données. Notre équipe a ensuite conteneurisé chaque composant et les a migrés vers des machines virtuelles distinctes. Ces changements ont permis de prendre en charge les charges de travail croissantes prévues par le client.

Modernisation de la pile technologique

Nous avons modernisé la pile technologique de l'application en mettant à jour les cadres et les outils obsolètes, en résolvant les bogues et en veillant à ce que le système puisse supporter les améliorations futures. L'application a ainsi bénéficié d'un coup de pouce indispensable en termes de performances et de maintenabilité.

Refonte des bases de données

L'équipe d'Innowise a remanié la base de données de l'application de surveillance de l'exposition aux radiations, en améliorant les requêtes de la base de données, en ajoutant des index et en introduisant des clés étrangères. Notre approche globale a permis d'augmenter les performances de la base de données de 1,5 à 3 fois après la refonte.

Mise en œuvre du pipeline CI/CD

Nous avons introduit un pipeline d'intégration et de déploiement continus (CI/CD) pour remplacer le processus de déploiement manuel. Grâce à cette nouvelle approche, notre équipe a automatisé le processus de déploiement, garantissant des mises à jour plus rapides et plus fiables. Nous avons également mis en œuvre la journalisation et la surveillance du système en utilisant Prometheus et Grafana pour suivre et visualiser les performances du système et les problèmes en temps réel.

Sauvegardes et reprise après sinistre

L'équipe d'Innowise a utilisé Infrastructure as Code (IaC) pour la reprise après sinistre, ce qui signifie que l'application entière peut maintenant être redéployée dans un nouvel environnement en seulement 15 minutes. Nous avons également mis en place des procédures de sauvegarde robustes pour nous assurer que les données sont en sécurité et peuvent être restaurées rapidement en cas de besoin.

Documentation de la demande

Parallèlement au remaniement, l'équipe d'Innowise a méticuleusement créé une documentation pour l'application de surveillance de l'exposition aux rayonnements, y compris tous les changements apportés à l'architecture et au système.

Développement à venir et refonte de l'interface utilisateur

Après avoir jeté les bases de l'évolution d'une application de surveillance de l'exposition aux rayonnements, nous allions passer au développement de fonctionnalités et à la refonte de l'interface utilisateur. Voici les améliorations futures que notre équipe a déjà planifiées :
  • Amélioration des rapports. Nous allons améliorer les fonctions de rapport, en ajoutant de nouveaux types d'examens médicaux et en introduisant davantage de formats de rapport.
  • Refonte de l'interface utilisateur. Nous allons revoir la conception de l'interface utilisateur être plus intuitif et s'adapter aux différents appareils et tailles d'écran, afin d'offrir une meilleure expérience à l'utilisateur final
  • Autres améliorations de l'architecture. Sur la base des données et des mesures de performance, Innowise continuera à améliorer l'architecture de l'application pour s'assurer qu'elle peut être mise à l'échelle de manière efficace.

Technologies

Front-end

Angular

Back-end

Node.js, WinDev

Cloud

OVHcloud

Base de données

MySQL

DevOps

Terraform, Bitbucket, Grafana, Prometheus, Docker, Docker Compose

Processus

Étant donné que le client souhaitait une certaine flexibilité dans la portée du projet, nous avons convenu d'un modèle de tarification Time & Material, ce qui signifie que nous avons estimé les heures du projet à l'avance, mais que nous n'avons facturé au client que les heures réellement passées. Lorsque le client a eu besoin d'étendre la portée du projet, notre chef de projet a fourni des calculs supplémentaires, afin que le client puisse facilement suivre les dépenses et l'avancement du projet.

Nous avons adopté une approche de gestion de projet itérative, en divisant le projet en sprints et en définissant des jalons clairs pour chaque phase. Chaque semaine, notre équipe de projet a organisé des appels avec les parties prenantes du client pour partager les progrès et les résultats, améliorant ainsi l'alignement global de l'équipe.

Équipe

1

Chef de
projet

1

Gestionnaire des livraisons

1

Analyste
commercial

1

Architecte de solutions

1

Développeur Back-End

1

Développeur Front-End

1

Ingénieur DevOps

1

Ingénieur QA

1

Ingénieur en tests de pénétration

Résultats

Meilleures performances et architecture robuste des applications

Aujourd'hui, trois mois plus tard, le client dispose d'une application beaucoup plus robuste, évolutive et facile à maintenir pour le contrôle de l'exposition aux radiations. Nous avons réorganisé avec succès l'infrastructure logicielle, résolu les problèmes de performance et veillé à ce que l'architecture puisse gérer la croissance future. L'équipe d'Innowise a également établi une feuille de route claire pour le développement des fonctionnalités à venir et les améliorations du système, ce qui permettra d'améliorer encore l'expérience de l'utilisateur et l'efficacité opérationnelle.

Au cours des prochains mois, notre équipe effectuera les mises à jour prévues afin d'aider le client à répondre à l'évolution des besoins des utilisateurs.

Durée du projet
  • Décembre 2024 - En cours

3.3

temps de réponse de l'application multiplié par deux

1.5-3

des performances de base de données multipliées par deux

Contactez nous

Reservez un appel ou remplissez le formulaire ci-dessous et nous vous contacterons dès que nous aurons traité votre demande. 

    S’il vous plaît, ajoutez les détails du projet, la durée, la pile technologique, IT spécialistes nécessaires et d'autres informations pertinentes
    Pour nous aider à mieux le comprendre.
    nécessaires et d'autres informations pertinentes
    Joindre des documents supplémentaires au besoin
    Charger fichier

    Vous pouvez joindre jusqu'à 1 fichier de 2MB au total. Fichiers valides : pdf, jpg, jpeg, png

    Nous vous informons que lorsque vous cliquez sur le bouton Envoyer, Innowise traitera vos données personnelles conformément à notre Politique de confidentialité dans le but de vous fournir des informations appropriées.

    Que se passe-t-il ensuite?

    1

    Après avoir reçu et traité votre demande, nous reviendrons vers vous pour détailler les besoins de votre projet et signer un accord de non-divulgation pour assurer la confidentialité des informations.

    2

    Après avoir examiné les exigences, nos analystes et nos développeurs élaborent une proposition de projet avec l'étendue des travaux, le nombre de membre de l'équipe, les délais et les coûts des coûts.

    3

    Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.

    4

    Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.

    Спасибо !

    Cообщение отправлено.
    обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    Merci !

    Votre message a été envoyé. 

    Nous traiterons votre demande et vous contacterons dès que possible.

    flèche