Web

Éliminer les barrières de la refonte en passant à Drupal 9

by Stéphane Heuzé 18 août 2020

Après le bond en avant tonitruant représenté par le passage de la version 7 à la 8, voici que Drupal 9 débarque. Avec son lot d’évolutions marquantes, cette dernière version est pourtant annoncée comme très simple à déployer. Découvrez comment celle-ci peut installer votre plateforme web sur des rails de légères mises à jour en vous affranchissant de refontes coûteuses. 

Une nouvelle approche « Lean » 

Le 3 juin 2020, Drupal 9 est venu toquer aux portes de nos navigateurs. « Comment ça  ? On sort juste d’une refonte de notre D7 qui a donné chaud autant à l’équipe technique qu’à celle en charge du budget !  » direz-vous. Mais aujourd’hui, tout change une nouvelle stabilité à toute épreuve. Et oui, de la dernière version de Drupal 8 à la première de Drupal 9, il n’y a pas de services inédits. 

En passant à D8, vous avez fait le bon choix. En effet, dans un souci d’offrir une approche « lean », la Communauté a opté pour une méthode itérative : on garde le meilleur et on enlève ce qui ne correspond plus aux normes. Le core de la mouture la plus récente embarque les services les plus déterminants apparus dans la version précédente.

 Cette approche assure la compatibilité avec les dernières versions des librairies externes (jQuery, Ckeditor, Symfony) et solutions logicielles (PHP, Composer, Guzzle). Elle permet également un nettoyage du code en dépréciant les instructions désuètes. 

l'itération régulière pour mettre l'accent sur l'utile

Henrik Kniberg CC Une itération régulière pour mettre en avant le meilleur et déprécier le désuet.

Une end of life maîtrisée

Une promesse : plus de refonte nécessaire, juste des mises à jour régulières sans douleur, complètement embarquées dans la maintenance de votre site. Grâce à un planning fixé sur plusieurs années, plus de surprises de dernière minute, de changements majeurs impromptus ou montées de version inattendues.

Dès maintenant, vous êtes prévenu que, pour des raisons de sécurité, vous devrez passer à Drupal 10 d’ici le 10 novembre 2023. Soit plus d’un an après la sortie de ce dernier (annoncé pour juin 2022). D’ici là, des releases mineures seront publiées tous les six mois.

Tout est anticipé dès aujourd’hui. Votre installation suit les standards du Web, sans vous forcer à repenser votre site. Des standards du Web, Drupal en consomme. D9 s’appuie sur Symfony 4 et PHP 7.3 à minima, ce qui renforce la sécurité et la stabilité des instances. Demain, les nouvelles versions de ces solutions seront gérées.

Cycle de vie des versions Drupal

Drupal 9 end of life – State of Drupal July 2020

Le meilleur de Drupal 8 préservé

Drupal 8 a fait découvrir trois grandes fonctionnalités devenues incontournables pour proposer à l’ensemble des groupes (côté utilisation, administration et développement) plus de simplicité d’usage et une interface toujours plus flexible. En back-office, le module Media déploie une bibliothèque de médias claire et performante, avec une intégration à 99 % du Wysiwyg CKeditor, pour une organisation efficace de vos documents.

Drupal Module Media

Pour offrir une expérience éditoriale aux éditeurs de contenu, le gestionnaire de modèle de pages « Layout Builder » leur permet de créer aisément des structures d’éléments et de positionner à la souris leurs blocs de manière ergonomique et rapide.

Gestionnaire de modèle de pages Layout Builder de Drupal

Pour que votre environnement devienne un carrefour de communication fortement connecté vers l’extérieur, Drupal 9 est pensé API-first. Les développeur-euse-s pourront toujours plus facilement recevoir et transmettre les données depuis et vers tous types de plateformes externes (CRM, ERP, Interfaces graphiques Node.Js ou React…) depuis votre usine à sites, votre intranet ou votre vitrine.

L’ascension vers la pérennité

Pour reprendre les propos de Dries Buytaert, créateur du système, la montée de version de la 8 à la 9 devient la plus aisée des quinze dernières années d’existence du CMS. Un audit réalisé a démontré qu’un tiers des modules contribués ont passé le test de compatibilité à Drupal 9. Un autre tiers ne nécessite que la modification d’une ligne de code (dans le. info.yml pour celles et ceux nourris dans le sérail).

gain de fluidité dans les transitions entre les versions Drupal

De  D7 à D10 https://slides.com/gaborhojtsy/state-of-drupal9, Gábor Hojtsy CC

Dans l’objectif avoué de préserver « la pertinence et l’impact de Drupal », l’accent a été mis sur l’aisance d’utilisation pour les Site Builders et les contributeurs. Mais également sur la facilité de prise en main, grâce à un système « out-of-the-box » et intégrant la migration de contenus.

Des solutions techniques comme Composer, le gestionnaire de configuration et les éléments déjà évoqués précédemment tels que le plan de releases biannuel permettent de réduire les coûts de maintenance pour les personnes qui développent ou détiennent des sites. 

Le futur déjà entre vos mains

Dorénavant, vous n’aurez qu’à réaliser la montée de version des composants installés régulièrement et votre passage à Drupal 10 est déjà assuré. Des modules vous assistent de la tenue à jour de votre code, s’assurent qu’aucune application bientôt dépréciée n’est utilisée (Upgrade Status) et même vous conseillent sur les modifications à apporter (Upgrade Rector).

D’ici la sortie de Drupal 10, la Communauté s’engage à ce que votre plateforme intègre de nouvelles fonctionnalités majeures.

Drupal 9 comme CMS efficace

Le thème Olivero  State of Drupal July 2020 

  • Votre Drupal pourra être complètement découplé et présenté dans une interface Vue.Js ou React, avec un menu entièrement intégrable.
  • Pour une expérience UX/UI toujours plus fluide, un nouveau thème d’administration, Claro.
  • Le front ne sera pas en reste avec le thème Olivero, également inclus nativement.
  • Et le clou du spectacle viendra des mises à jour de sécurité et de modules automatiques.

promotion de Drupal 9

CONCLUSION

Si vous avez déjà franchi le pas vers Drupal 8, alors n’hésitez plus. En accédant à Drupal 9, vous entrez dans une nouvelle phase de vie de votre projet. Embarquez dans une roadmap parfaitement jalonnée, vous serez dès à présent engagé dans une solution moderne, avançant au rythme des librairies et logiciels qui font le web. Votre plateforme, dernier cri et multicanal, avec l’ergonomie, tant Back que Front, digne des plus grands de l’Internet, aura le bon goût de vous faire oublier le mauvais souvenir des mises à jour coûteuses.

Stéphane Heuzé

Stéphane Heuzé

Expert technique Drupal

Bébé Drupalien en 2014 sur D7, j’ai depuis également pratiqué la version 8, de ses simples sites vitrines à de gargantuesques Web Factories. Adepte de la philosophie de la solution, mon rôle aujourd’hui chez Kaliop est d’être un architecte auprès de nos clients afin de bâtir les solutions les plus performantes dans le temps en utilisant le meilleur de ce que permet le CMS.

Commentaires

Ajouter un commentaire

Votre commentaire sera modéré par nos administrateurs

Vous avez un projet ? Nos équipes répondent à vos questions

Contactez-nous