Groupe e – Migration Drupal 9

Fin du support Drupal 8 – Maintient de la sécurité

Contexte du projet

En raison de la fin du support Drupal 8, le 2 novembre 2021, la migration vers Drupal 9 a été nécessaire pour permettre le maintient de la sécurité du site.

Analyse et démarche

Lorsque SMILE a repris la maintenance du site, ce-dernier contenait de nombreuses fonctionnalités non natives à Drupal.
Une analyse complète du code et des fonctionnalités backoffice a été menée afin d’identifier les points bloquant pour le passage à Drupal 9. Le code spécifique, et donc ne faisant pas appels aux standards Drupal, a particulièrement fait l’objet de notre attention lors de cette analyse.

Notre approche :

  • Définir les évolutions du site www.groupe-e.ch pour permettre le passage à Drupal 9 en limitant les régressions.
  • Évaluer la priorité de chacune de ces évolutions
  • Proposer une démarche intégrant les évolutions ainsi que la migration

Objectifs

L'objectif de ce projet était de garantir un niveau de sécurité suffisant pour le site instutionnel de Groupe e, tout en respectant les délais imposés. Il s'agissait de faire évoluer le site actuel afin de permettre le passage de Drupal 8 vers Drupal 9 en minimisant les risques de régression et en garantissant le maintien de l’application actuelle.

Méthodologie du projet

Nous avons mis en place une méthodologie hybride orientée Agile. Cette méthodologie permet d’avoir les avantages d’une approche Agile avec l’assurance d’un engagement forfaitaire. Il s’agit ici, d’inclure des itérations à chaque phase du projet et ainsi permettre un suivi régulier avec le client. Avec cette méthode, les problèmes sont identifiés plus rapidement et des solutions sont mises en place au plus tôt. Le plus gros risque de cette migration étant les régressions sur le site, il a donc été nécessaire de faire un suivi et des tests réguliers avec le client.

Technologies et outils utilisés

Le projet a commencé en Drupal 8.9 et est aujourd’hui en Drupal 9.2
Nous avons choisi d’utiliser le gestionnaire de caches Redis permettant ainsi une plus grande rapidité du temps d’affichage des pages du site. Redis se défini comme un système de gestion de base de données clef-valeur hautes performances qui stocke les informations en mémoire pour un accès rapide.

Résultats

Ce projet a pu être mené à bien, avec succès et dans les temps grâce à l’implication du client, d’utilisation d’une matrice de risques et d’un cahier de tests.

Nos technologies liées à cette référence

Drupal

Drupal

Simple, ergonomique, extensible. Drupal est au top !

En savoir plus

Études de cas