Chiffres clés
50
Sites pays maintenus sur une seule base de code
Environ 4 ans
De maintenance et d'évolutions
Drupal 9
Montée de version de toute l'usine
Contexte
Le groupe pilote sa présence en ligne depuis une usine à sites Drupal : 50 sites pays, chacun dans ses langues, alimentés par le siège et par les équipes pays. À la reprise, le code hérité présentait une dette technique à résorber avant toute nouvelle fonctionnalité. Les demandes venaient de plusieurs interlocuteurs, au siège et dans les pays, chacun avec ses priorités. Le groupe voulait stabiliser la plateforme et livrer à rythme régulier, sans interrompre la publication dans aucun pays.
Les enjeux
Reprendre sans interruption
Continuer à publier sur tous les sites pays pendant la reprise.
Résorber la dette
Assainir le code hérité avant d'ajouter des fonctionnalités.
Arbitrer les demandes
Prioriser les demandes du siège et des pays.
Livrer sur 50 sites
Chaque modification fonctionne sur tous les sites et dans toutes leurs langues.
Ce que nous avons fait
Reprise et audit
Revue du code hérité, puis plan de résorption de la dette technique, priorisé avec le client.
Assainissement
Nettoyage du code et des configurations communs aux 50 sites.
Passage à Drupal 9
Montée de version de toute l'usine, sur l'ensemble des sites pays.
Organisation de la maintenance
Ateliers avec les équipes du groupe, tickets suivis dans l'outil du client, priorisation, puis releases planifiées et recettées.
Évolutions
Évolutions de la recherche, nouvelles pages et A/B testing.
Expertises mobilisées
Maintenance TMA Drupal
Maintenance corrective et évolutive d'un parc de sites.
Reprise de site Drupal
Reprendre un existant et résorber sa dette technique.
Usine à sites Drupal
Une correction livrée une fois pour tous les sites.
Le multisite Drupal
Une base de code, plusieurs sites : le fonctionnement du multisite Drupal.
Questions fréquentes
Comment reprendre la maintenance d'une usine à sites Drupal ?
La reprise commence par une revue du code et des configurations, puis un plan de résorption de la dette technique, priorisé avec le client. Pour ce groupe de la logistique, Parker+Parker a ensuite installé un rythme d'ateliers, de tickets et de releases, tenu pendant environ quatre ans.
Combien de sites une TMA Drupal peut-elle couvrir ?
Dans une usine à sites, tous les sites partagent le même code : la maintenance porte sur un socle, pas sur chaque site séparément. Pour ce groupe, une seule équipe a maintenu 50 sites pays, chacun dans ses langues.
Peut-on monter de version pendant la maintenance ?
Oui. Pour ce groupe, le passage de toute l'usine à Drupal 9 a été intégré à la maintenance courante, plutôt que mené comme un projet séparé.
Ce cas client est aussi publié sur Drupal.org : Takeover and maintenance of a 50-country Drupal site factory.