Passer au contenu principal
Études de cas

Portail institutionnel Drupal 10 — migration & maintenance évolutive

Réalisé

Ville de Montréal

Contribution à la migration Drupal 9→10 du portail de la Ville de Montréal au sein d'une équipe Levio : scripts de migration, Batch API, Serialization API et tests automatisés JSON pour garantir la qualité des données et la stabilité post-migration.

Drupal 10MigrationBatch APITests automatisés

Contexte

Contribution au développement et à la maintenance évolutive du portail web de la Ville de Montréal, plateforme institutionnelle à fort trafic. Mission réalisée au sein d'une équipe pluridisciplinaire pilotée par Levio, regroupant développeurs backend et front, testeurs, analyste et cheffe de projet.

Problématique

Assurer la migration de Drupal 9 vers Drupal 10 sur une plateforme publique en production, garantir la qualité et la cohérence des données structurées tout au long du processus, et maintenir la stabilité d'un système utilisé quotidiennement par des milliers de citoyens.

Intervention

Contribution backend à la migration Drupal 9→10 : application de Drupal Rector, ajustements manuels du code et scripts de migration via update hooks et Batch API. Développement et maintenance d'une architecture interne de contenu structuré orientée objet, avec exposition des données via la Serialization API. Mise en place de tests automatisés JSON pour Redacto afin de garantir la qualité des données exposées. Corrections et optimisations front et back-office : Twig, JavaScript, CSS.

Impact

Migration Drupal 10 finalisée avec stabilité maintenue en production. Architecture de contenu structuré opérationnelle et exposée via API. Couverture de tests automatisés garantissant la cohérence des données sur l'ensemble des flux concernés.

Démontre

  • Conduire une migration Drupal majeure sur une plateforme institutionnelle en production.
  • Industrialiser les traitements de migration de données via update hooks et Batch API.
  • Garantir la qualité et la cohérence des données structurées exposées via API.
  • Contribuer à la maintenabilité d'un système public à forte contrainte opérationnelle.
  • Collaborer dans une équipe pluridisciplinaire sur un périmètre backend et front.

Technologies & outils

Drupal 10PHPDrupal RectorBatch APISerialization APIUpdate hooksTwigJavaScriptCSSTests automatisés

Certains détails de cette mission restent confidentiels conformément aux engagements contractuels.

Vous souhaitez documenter, refondre ou faire évoluer une plateforme ?

Chaque mission commence par une compréhension claire du contexte, des contraintes techniques et des usages réels.