Notre premier site Drupal 9 en production : le point sur les nouveautés

Drupal 9 nouveautés - Site polyvia
La libération de la version 9 de Drupal, le 3 juin dernier, 5 ans après l'arrivée de Drupal 8 nous a permis d'achever nos derniers tests d'usabilité de la nouvelle version. Depuis septembre 2020, la totalité des nouveaux projets reposent sur Drupal 9. Le premier est même déjà en production.

Un petit projet pour une première expérience en production

Rien de tel qu'un projet fonctionnellement simple pour tester la nouvelle release de Drupal. L'occasion nous a été donnée par l'intermédiaire de la conception et du déploiement d'un petit site transitoire : polyvia.fr. Polyvia est l’Union des transformateurs de polymères. Née de la volonté des syndicats interrégionaux de la plasturgie, Polyvia représentera les industriels de la plasturgie et des composites sur l’ensemble du territoire national à partir du 31 décembre 2020.

Le site Drupal 9 polyvia.fr a donc été mis en production dès septembre 2019. Il dispose d'une durée de vie de quelques mois, puisqu'il sera remplacé pour le site principal de l'association dès le 1er janvier 2021.

L'objectif du projet

L'objectif du projet est d'informer les adhérents, utilisateurs, partenaires et institutionnels de la naissance d'une nouvelle entité, Polyvia, disposant d'un nouvel environnement de marque. Les interventions se sont concentrées sur :

  • La conception des interfaces simplifiée et déployées en Atomic Design ;
  • La configuration et les développements Drupal du site ;
  • L'intégration des différents gabarits et paragraphes du site ;
  • Les tests, le contrôle qualité et la recette avant la mise en production.

Les nouveautés proposées par Drupal 9

Concrètement, Drupal 9.0 n’embarque pas de fonctionnalités supplémentaires pour l’utilisateur ou le contributeur. La version 9 s’inscrit dans une démarche plus globale facilitant sa mise à jour et augmentant drastiquement sa durée de vie. Drupal 9 s’appuie sur Symfony 4 (framework PHP) et Twig 2 (moteur de template). Ces mises à jour garantissent aux utilisateurs plus de sécurité et de stabilité et permettent à Drupal 9 de maintenir le code source à jour. 

En ce qui concerne les modules, voici une petite sélection des principales évolutions fonctionnelles déjà intégrées dans le core de Drupal 9 ou qui le seront prochainement :

  • Media Library (stable depuis 8.8) qui succède à Media Entity - Ce module permet de gérer les images, les fichiers audios, les documents, les vidéos ainsi que les vidéos distantes ;
  • Workflow (stable depuis 8.4) - Déjà présents dans les modules de la version 8 de Drupal, le module permet de gérer des états pour le contenu (brouillon, en attente de relecture, publié, archivé) et leurs transitions depuis une interface ;
  • LayoutBuilder (stable depuis 8.7) qui permet la construction de pages par l'intermédiaire d'une interface de site builder avancée ;
  • JSON API dans le core (stable depuis 8.7) ;
  • Workspaces (encore expérimental) qui permet de travailler sur différentes instances de Drupal depuis un seul backend ;
  • Claro, Olivero et Gin (encore expérimentaux) qui remplaceront prochainement et respectivement les thèmes actuels de back et frontend.

Les projets en cours avec Drupal 9

Nous disposons actuellement d'une dizaine de projets en phase de développement avec Drupal 9 tels que : 

  • L'extranet de l'Association Les Petits Frères des Pauvres ;
  • Le développement de la plateforme consacrée à la formation de Polyvia ;
  • La refonte du site conf-plus.com - Découplage Drupal 9 / ReactJS ;
  • La refonte du site de l'ENSOSP ;
  • Le refonte du site de la Régie Lignes d'Azur de la Métropole de Nice Côte d'Azur ;
  • La refonte du site de la bibliothèque de l'Université des Antilles.

Nous avons également commencé les grandes manoeuvres de montées en version des site actuellement en version 8.9.10 vers Drupal 9. La bonne nouvelle, c'est qu'aucun développeur·euse Drupal ne s'est encore plaint. Aucun contributeur non plus. Nous voilà rassurés.