Optimisation et Accélération du Développement de Logiciels pour les Entreprises Pharmaceutiques

Optimisation et Accélération du Développement de Logiciels pour les Entreprises Pharmaceutiques

Information
Région:
Allemagne, USA
Secteur:
Soins de Santé
Type:
Web
Modèle d'engagement:
Temps et Matériaux
Durée:
1 an et 10 mois
Équipe:
Développeurs Full-stack Middle et Senior, Développeur Node.js, Ingénieur DevOps
ID:
521
Technologies utilisées
NodeJsScan
Semgrep
Kics
ESLint
Kubesec
ZAP
AWS
Node.js

Introduction

La société qui a collaboré avec Elinext se spécialise dans le développement de logiciels pour les entreprises pharmaceutiques, accélérant ainsi la recherche scientifique et la découverte de médicaments. Elle a développé une plateforme permettant d’automatiser le suivi des travaux effectués dans les laboratoires, améliorant ainsi les processus d’opérations scientifiques et de recherche en laboratoire. Avant Elinext, tout le travail sur cette plateforme était assuré par l'équipe interne du client. Cependant, avec l'augmentation continue du travail sur la plateforme et l'infrastructure, il est devenu évident que le client avait besoin d'une aide extérieure.

La plateforme du client peut facilement être intégrée et utilisée à la fois via l'interface web et l'API, permettant de :

  • Gérer les inventaires d'échantillons ;
  • Créer et exécuter des commandes d'échantillons ;
  • Gérer les stocks et congélateurs ;
  • Suivre les transferts d'échantillons ;
  • Configurer et optimiser les workflows des opérations de laboratoire.

Défi

Les principaux objectifs des experts d'Elinext lors de ce projet étaient :

  • Soutenir tous les aspects des opérations IT de la société ;
  • Innover et faire évoluer l'infrastructure cloud du projet ;
  • Collaborer à l'amélioration continue des KPIs DevOps du projet ;
  • Assurer la conformité aux dernières normes de sécurité et de confidentialité de l'industrie.

Les développeurs ont dû relever plusieurs défis :

  • Respecter les normes de sécurité très strictes de l'industrie pharmaceutique, notamment par des correctifs, des mises à jour et des tests ;
  • Trouver l'équilibre entre la rapidité du processus CI/CD et les coûts d'infrastructure ;
  • Mettre à jour la plateforme Kubernetes, ce qui impliquait de reconfigurer tout le processus d’auto-hébergement sans perturber le développement produit ;
  • Assurer une surveillance proactive de l'application pour identifier les goulets d'étranglement potentiels.

Solution

L'équipe interne du client utilisait déjà la méthodologie Agile. Lorsque l'ingénieur DevOps d'Elinext a rejoint l'équipe, il s'est rapidement intégré au processus existant. Il a suivi une formation spéciale pour comprendre les bases de la recherche scientifique et des échantillons, et a proposé des améliorations aux processus opérationnels. Les principales améliorations apportées comprenaient :

  • La gestion des accès utilisateurs ;
  • La migration de projets ;
  • La configuration et l’amélioration de Gitlab-runner ;
  • L'optimisation des pipelines CI/CD ;
  • L'ajout d'étapes planifiées pour la maintenance.

Elinext a également mis en œuvre des améliorations significatives telles que l'introduction de GitOps, l'infrastructure as code (IaC) via Terraform, et des tests de sécurité supplémentaires. De plus, une surveillance améliorée a été configurée grâce à Prometheus et Grafana, avec le soutien de AWS Cloudwatch.

Résultats

Grâce à l’intervention d’Elinext, le développement de l'application est devenu plus rapide, la plateforme plus stable et sécurisée, et les coûts d'infrastructure ont été réduits. Le processus CI/CD optimisé a permis de réduire le temps de construction, de test et de déploiement de 15 minutes, tandis que l'optimisation de l'utilisation des services AWS a permis d'économiser jusqu'à 2000 USD par mois.

Si vous avez un projet en tête, n'hésitez pas à contacter Elinext pour en savoir plus sur nos services de développement.

1-jpg-5
2-jpg-3
3-jpg-3
4-jpg-3
Voulez-vous le même projet?
Vous Avez une Idée de Projet? Discutons-en Ensemble
Contactez-Nous