Aller au contenu
Sylvain Joffraud l4w

2025

Sancare

Développeur PHP · Symfony

Secteur
Santé
Équipe
9 personnes
Lieu
Paris

Modernisation de l'architecture et réduction de la dette technique d'une plateforme du secteur santé : refonte partielle en architecture hexagonale, optimisation de la CI/CD GitLab et des suites de tests.

En bref

  • Logique métier isolée de l'infrastructure : architecture hexagonale (ports & adapters)
  • Pipelines GitLab CI et suites PHPUnit profilés, durée d'exécution réduite
  • Environnements ClickHouse et MinIO reproductibles via Ansible
  • Revue de code et diffusion des bonnes pratiques dans une équipe de 9 développeurs

Éditeur de solutions logicielles pour le secteur de la santé. Accompagne ses clients dans la digitalisation et la sécurisation de leurs flux d’information, avec des exigences fortes de conformité et de performance.

Contexte

Mission de deux mois au sein d’une équipe technique de 9 développeurs, centrée sur la modernisation de l’architecture et la réduction de la dette technique.

Point de départ : une base Symfony où logique métier et infrastructure étaient imbriquées, ce qui rendait chaque évolution risquée ; des pipelines et des suites de tests lents, qui allongeaient la boucle de retour des développeurs ; des infrastructures ClickHouse et MinIO provisionnées sans automatisation.

Objectif : rendre la plateforme plus sûre à faire évoluer, exigence forte pour un logiciel utilisé par des professionnels de santé, et accélérer le cycle de livraison de l’équipe.

Stack : back-end PHP/Symfony, front-end Vue.js, pipelines GitLab CI, provisioning Ansible, base analytique ClickHouse, stockage objet MinIO, conteneurisation Docker.

Réalisations

  • Architecture hexagonale : refonte partielle des couches applicatives, avec des ports et des adapters introduits dans le code Symfony existant, pour isoler la logique métier de l’infrastructure et limiter le risque de régression
  • CI/CD : analyse des temps d’exécution des pipelines GitLab CI et réduction des temps de build, pour des mises en production plus sereines
  • Tests : profilage des suites PHPUnit, identification des goulots d’étranglement et réduction de la durée d’exécution
  • Infrastructure as Code : provisioning des infrastructures ClickHouse et MinIO automatisé avec Ansible
  • Diffusion des pratiques : revue de code et partage des principes d’architecture avec les 9 développeurs de l’équipe

Résultats

  • Logique métier des modules refondus testable sans base de données ni service externe
  • Boucle de retour raccourcie : pipelines et suites de tests plus rapides à chaque commit
  • Environnements ClickHouse et MinIO recréables à l’identique par une commande Ansible
  • Principes d’architecture hexagonale transmis à l’équipe en revue de code, base commune pour les refontes suivantes
PHP Symfony Vue.js GitLab CI Ansible ClickHouse

Un besoin similaire ?

Parlons de votre projet et voyons comment je peux vous aider, en full-remote.