Notre client a sollicité Néosoft pour assurer la refonte complète de son logiciel de simulation du vieillissement des matériaux

Depuis quelques années, notre secteur a amorcé sa transformation progressive vers la démarche DevOps. La mise en œuvre de cette culture DevOps implique de passer d’un mode coopératif à un mode collaboratif, entre les équipes en charge du développement et celles en charge des déploiements des environnements.

Nos experts DevOps ont accompagné un éditeur de solutions SaaS dans le déploiement d’une stratégie DevOps et dans la formation de ses équipes.

Neosoft-equipes
Neosoft-equipes

Les enjeux du projet

Notre client a sollicité Néosoft pour assurer la refonte complète de son logiciel de simulation du vieillissement des matériaux.​

Parmi les enjeux clés de ce projet :

  • Gagner en agilité
  • Réduire le temps de déploiement des briques logicielles
  • Insuffler une culture DevOps au sein des équipes du client

Nos expertises

Mutualisation et réappropriation du code en interne

  • Internalisation du code au sein des équipes du client afin de gagner en agilité​.
  • Mise en place les containers (Docker, Kubernetes) afin de répondre aux enjeux de scalabilité, de performance et de montée en charge lié à l’activité digitale de notre client.

Mise en œuvre des bonnes pratiques DevOps

  • Provisionnement de la partie CI/CD afin d’accélérer les déploiements. La mise en place des pipelines permet dorénavant d’exécuter des séquences de tâches automatisées et donc de construire et de déployer les applications en continu.
  • Déploiement de l’infrastructure avec l’outil Terraform (démarche « infra as code ») afin de construire les éléments techniques, de les automatiser et de les piloter par le code (philosophie GitOps).

Move to cloud

  • Mise en production d’une infrastructure dans le Cloud. Ce socle technique déployé sur Azure permet désormais d’accueillir toutes les futures applications.

Acculturation DevOps

  • Mise en œuvre des bonnes pratiques DevOps en assurant le transfert de compétences. Les équipes client et Néosoft s’accompagnent mutuellement dans l’amélioration continue des applicatifs.

L’environnement technique

  • Intégration et déploiement continus (Gitlab CI/CD, Azure DevOps, ArgoCD)​
  • Systèmes (Linux, Windows server)​
  • Scripting (batch, Perl, Python) et développement (Java, Angular)​
  • Conteneurs (Docker et Kubernetes (AKS))​
  • Autres services managés d’Azure (Postgres, Virtual Machine, etc.) avec Terraform​

Les chiffres clés du projet

  • Déploiement quasiment en temps réel des nouvelles versions (moins de 10 minutes vs. 2 à 3 jours auparavant)​
  • Livraison d’une nouvelle version du produit en moins d’une heure (vs. 3 à 4 jours de déploiement auparavant)
  • Un partenariat de confiance qui se poursuit via le déploiement d’une roadmap ambitieuse (monitoring, visualisation, Quality Gate, documentation, etc.)

Les bénéfices clients

Les solutions techniques déployées ont permis :

  • Une plus grande robustesse de la plateforme digitale : l’ensemble du code est disponible et mutualisé, les modifications sont tracées​
  • Une collaboration plus efficace entre les développeurs : il n’existe qu’une seule source de vérité
  • Une meilleure qualité du code : la base saine du code est centralisée, testée et versionnée
  • Une réactivité améliorée et une marge d’erreur réduite : le déploiement des bonnes pratiques DevOps a permis d’automatiser l’ensemble des outils et donc de réduire l’erreur humaine
  • Une optimisation des coûts : grâce à un démarche FinOps, il n’y a pas de sur-consommation des applicatifs
Neosoft-portrait-equipe

« Notre client possédait déjà de solides bases quant à cette approche. J’ai pu travailler avec différentes équipes pour cadrer le besoin, proposer des solutions et élaborer une roadmap évolutive. Cela n’aurait pas été possible sans une confiance totale de notre client.​​ Aujourd’hui, notre client dispose d’une belle architecture en production, entièrement automatisée que je pourrais qualifier comme étant à l’état de l’art.​ »


Aurélien Garnier, Senior Ops et Coach DevOps​