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

Sélection de la langue

Innowise a mis à jour une application de surveillance de l'exposition aux rayonnements, améliorant le temps de réponse et jetant les bases de l'extension des fonctionnalités du logiciel.
L'application de surveillance de l'exposition aux rayonnements du client 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 :
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é :
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 en douceur. Nous avons donc rendu les changements invisibles pour les utilisateurs finaux, afin d'éviter toute interruption de l'activité. L'équipe de Innowise a ensuite apporté les modifications suivantes à l'application de surveillance de l'exposition aux rayonnements.
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.
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é.
L'équipe de 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'améliorer les performances de la base de données après la refonte.
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.
L'équipe de 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 quelques minutes. Nous avons également mis en place de solides procédures de sauvegarde pour nous assurer que les données sont en sécurité et peuvent être restaurées rapidement en cas de besoin.
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.
Frontend
Angular
Backend
Node.js, WinDev
Cloud
OVHcloud
Base de données
MySQL
DevOps
Terraform, Bitbucket, Grafana, Prometheus, Docker, Docker Compose
É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.
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

Aujourd'hui, 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 supporter la croissance future. L'équipe de 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 des utilisateurs et l'efficacité opérationnelle.
Votre message a été envoyé.
Nous traiterons votre demande et vous contacterons dès que possible.

En vous inscrivant, vous acceptez notre Politique de confidentialitéy compris l'utilisation de cookies et le transfert de vos informations personnelles.