Modernisation complète de l’écosystème numérique Tamm-Kreiz

Transformer un écosystème PHP de 15 ans en une plateforme moderne, fiable et durable, tout en préservant une mission culturelle inscrite à l’UNESCO.

Contexte

Tamm-Kreiz est une association bretonne dont la mission est de soutenir et valoriser le fest-noz, classé au patrimoine mondial de l’UNESCO. Leur plateforme, mélange d’agenda culturel, de communauté, de contenus pédagogiques et de vitrine artistique, est devenue le point central d’un écosystème regroupant des milliers de passionnés.

Client : Association Tamm-Kreiz, acteur central de la culture bretonne et de la mise en valeur du fest-noz.

Mission : Porter et structurer la vie culturelle autour du fest-noz : programmation d’événements, valorisation des artistes, diffusion de ressources et suivi de statistiques culturelles.

Problèmes rencontrés

  • Interface très ancienne et difficile à maintenir.
  • Bugs critiques récurrents en production, parfois pendant des périodes clés.
  • Déploiements réalisés directement en FTP sur le serveur de production.
  • Absence de backups systématiques pour le code et très peu de sauvegardes pour la base de données.
  • Base de données incohérente et non documentée.
  • Moteur de recherche obsolète et peu pertinent.
  • Développeurs bénévoles démotivés par un environnement trop 'à l’arrache'.

Besoins identifiés

  • Moderniser totalement l’écosystème numérique sans interrompre la mission culturelle.
  • Centraliser toute la logique métier dans une API unique consommée par plusieurs sites et futures apps.
  • Fiabiliser la base de code pour qu’elle soit durable, maintenable et transmissible.
  • Offrir une interface admin plus fiable et un front plus moderne.
  • Structurer le delivery et les déploiements pour sortir du mode bricolage.

Réalisation

Clarté produit & vision métier

Transformer un écosystème patrimonial complexe en un produit clair, fiable et durable.

Avant de toucher au code, nous avons consacré du temps à clarifier les besoins, les usages et les priorités métier.

  • Entretiens continus avec le président, le développeur interne et les deux salariés pour comprendre les usages réels : gestion d’événements, profils artistes, statistiques, ressources pédagogiques.
  • Alignement sur trois besoins critiques : back-office moderne, API centrale unique, base de code durable.
  • Rédaction de spécifications fonctionnelles clés : nouveau moteur de recherche unifié, refonte complète du back-office, reverse engineering de la base existante pour recréer des entités cohérentes.
  • Construction d’une roadmap progressive en quatre étapes : 1) Refonte API + back-office, 2) Nouveau front + moteur de recherche, 3) Refonte de l’extranet, 4) Migration des apps mobiles.

Expertise Symfony & robustesse applicative

Passer d’un PHP 5.4 sans cadre à un socle Symfony moderne, modulaire et maintenable.

Le code existant était un mélange de scripts sans framework, accumulés pendant plus de 15 ans.

  • Migration d’un code PHP 5.4 non structuré vers un socle Symfony moderne, sécurisé et évolutif.
  • Suppression de plus de 10 000 lignes de code dupliqué identifiées via Sonar, avec rationalisation de la logique métier.
  • Séparation de quatre applications auparavant entremêlées : back-office, API, site public, extranet (avec anticipation des futures apps mobiles).
  • Création d’une API centrale, documentée et versionnée, avec des entités cohérentes recréées via reverse engineering de la base existante.
  • Ajout progressif de tests unitaires et fonctionnels pour sécuriser les livraisons et réduire le risque de régressions.

Structuration du delivery

Passer du FTP sauvage à un delivery reproductible, testé et sécurisé.

Les déploiements se faisaient directement en FTP sur la production, sans environnement de test ni automatisation.

  • Abandon complet des déploiements FTP en production au profit d’un workflow GitLab structuré avec trois branches (dev, staging, prod).
  • Mise en place d’un environnement de développement aligné avec la production pour détecter les erreurs serveur au plus tôt.
  • Configuration d’un pipeline CI/CD avec exécution automatique des tests avant déploiement.
  • Mise en place de backups systématiques du code.
  • Définition d’un processus de priorisation et de 'sprints adaptatifs' co-construits avec l’association, en fonction des urgences événementielles et des capacités de l’équipe.

Leadership & accompagnement des équipes

Apporter une vision technique moderne tout en respectant la culture associative.

L’objectif n’était pas d’imposer une vision, mais d’apporter un cadre, de la pédagogie et un rôle de médiateur.

  • Apport d’une vision technique neuve et claire auprès des salariés et du développeur interne, en expliquant les contraintes et enjeux de manière accessible.
  • Rôle de médiation dans des situations de tension entre les attentes métier et les contraintes techniques, notamment pour recadrer des demandes jugées irréalistes.
  • Organisation de démos régulières pour montrer les avancées, recueillir les retours et aligner tout le monde sur les prochaines étapes.
  • Consultation régulière sur les sujets techniques : l’association s’appuie désormais sur mon avis pour orienter ses décisions digitales.

Déblocage & chasse aux bugs

Réduire la frustration liée au legacy et sécuriser l’expérience des utilisateurs.

Une montagne de tickets et de bugs historiques nuisait au quotidien de l’équipe et des utilisateurs.

  • Reprise des tickets legacy laissés en suspens depuis parfois plusieurs années, avec une réduction de 50 % du backlog en trois mois.
  • Correction de bugs critiques, comme le renouvellement de mot de passe qui bloquait certains utilisateurs.
  • Mise en place systématique d’une préproduction pour tester les corrections : certains bugs ont été détectés et corrigés en moins de 24 heures avant d’atteindre la production.
  • Meilleure compréhension du legacy, documentée, pour éviter de reproduire les mêmes erreurs dans la nouvelle architecture.

Résultats

Même si le chantier complet est toujours en cours, les bénéfices de la modernisation se font déjà nettement sentir, aussi bien sur le plan technique que pour l’association et sa mission culturelle.

Transformations techniques

  • Plateforme stabilisée avec un socle de code modernisé, modulaire et testé.
  • Back-office complètement modernisé, plus rapide, plus fiable et plus agréable à utiliser.
  • Moteur de recherche plus pertinent, permettant de mieux valoriser les événements et les acteurs culturels.
  • Process de déploiement sécurisé : fin des modifications FTP en production.
  • Baisse significative de la dette technique et des risques de régression.

Impact pour l’association

  • Nombre de tickets legacy divisé par deux en trois mois.
  • Zéro bug critique en production depuis la mise en place de la préproduction pour les nouvelles briques.
  • Équipe plus alignée sur les arbitrages entre besoins métier et contraintes techniques.
  • Capacité renforcée à faire évoluer la plateforme sur le long terme et à accueillir de nouvelles apps.
  • Meilleure sérénité globale autour de l’outil, ce qui permet de se concentrer sur la mission culturelle.

Témoignage

Yeun est prestataire depuis 2 ans pour l'association Tamm-Kreiz que je dirige. Il a su à la fois s'adapter à l'existant (un écosystème de 15 ans de surcouches php) pour le maintenir, et surtout être moteur sur la construction d'une nouvelle solution basée sur la technologie web dernier cri. Il est très à l'écoute, réactif et sait s'adapter. Nous sommes ravis de notre collaboration !

Directeur de l’association Tamm-Kreiz
Tamm-Kreiz