Drupal
21/09/2023

Accélérer vos cycles de développement Drupal 10 avec un profil d’installation

Photo d'un directeur technique très heureux de présenter le profil d'installation de l'agence
Et si on accélérait les phases de développement d’un projet avec Drupal ? Pour optimiser notre approche, nous avons conçu un profil d’installation Drupal 10 appuyé sur notre savoir-faire et notre expérience. Nos clients en bénéficient désormais par défaut, un gain coût-bénéfice fondamental permettant de mobiliser les ressources sur les fonctionnalités à grande valeur ajoutée.

Notre profil d’installation n’est pas une distribution

Commençons par les bases. Une distribution Drupal est un package ‘clé en main’ permettant de mettre en place votre projet web rapidement.  Autrement dit, une distribution est un ensemble de composants pré-assemblés, une sorte de surcouche permettant d’étendre les capacités du core de Drupal pour répondre spécifiquement à vos besoins.

Un package de distribution comprend :

  • Le noyau, le core de Drupal et qui préfigure les modules du Core à ne pas activer
  • Des profils d'installation : des configurations types
  • Un ou plusieurs thèmes permettant de personnaliser les interfaces
  • Des bibliothèques : CSS ou Javascript
  • Une sélection de modules contribués usuels
  • Des configurations classiques (utilisateurs et rôles, vues courantes, workflow de contribution, outils d’aide au développement, etc)

Plusieurs distributions sont disponibles dans la communauté Drupal selon le type de sites que vous voulez créer. Dans le cadre de nos projets, nous avons eu affaire, par exemple, à : 

  • Opigno LMS : une solution d'e-learning pour créer des parcours d’apprentissage, gérer des exercices, construire des communautés, mesurer les résultats
  • Varbase : des configurations, des fonctionnalités et des modules essentiels pour gagner du temps 
  • Open Social : pour animer un réseau social d’entreprise

Les distributions sont en perte de vitesse

Une distribution doit, comme tout site Drupal, être régulièrement mise à jour pour bénéficier des dernières évolutions et patches de sécurité. Idéalement, à chaque montée de version du CMS, les mainteneurs d’une distribution doivent proposer également leur mise à jour.

Or, le rythme des mises à jour pour Drupal 10 accélérant, il est de plus en plus difficile pour les mainteneurs de suivre les cadences. S’il existait plus de 300 distributions pour Drupal 7, le nombre de distributions pour D9 est tombé à 2 et aucune à ce jour pour la version 10.

Après avoir développé notre propre distribution pour Drupal 7, nous avons donc fait le choix d’être plus légers et agiles en optant cette fois-ci pour un profil d’installation.

Le profil d’installation bluedrop.fr (BDFR pour les intimes)

Forts de 20 ans d’expérience à travailler sur des projets web (intranet, e-commerce, usines à site, applications métiers, systèmes d’informations, sites de transports…), nous avons accumulé une certaine expérience concernant les configurations de base communes à tous les projets. De fait, nous avons créé notre propre profil d’installation Drupal 10, faisant ainsi bénéficier à nos clients de notre expérience et de notre savoir-faire par défaut.

Notre profil d’installation comprend un ensemble de modules que nous installons pour tous nos projets, des thèmes, le profil d’installation à proprement dit. Entrons dans le détail !

Les modules compris dans notre profil d'installation

  • Des thèmes et modules pour améliorer l’expérience utilisateur en back-office
  • Le module webform pour la création de formulaires avancés
  • Les modules nécessaires pour la création de contenus riches et de landing pages (dont layout builder) 
  • Des modules pour améliorer la performance, la prise en charge des nouveaux formats d’images et leurs chargements progressifs
  • Des modules pour renforcer la sécurité du CMS
  • D’autres petits modules utilitaires que nous installons systématiquement avant toute chose
  • Tous ces modules sont décrits de manière standard dans le fichier composer.json du projet

Les thèmes compris dans notre profil d'installation

  • Notre propre thème basé sur notre design system avec la documentation interactive associée (storybook) et tout l’outillage nécessaire à la compilation des assets (fichiers JS et CSS)
  • Un thème spécifique pour les sites publics qui nécessitent le Système de Design de l’Etat (DSFR)
  • A terme, ces 2 thèmes seront transformés en starter kit theme pour une meilleure intégration à l’écosystème Drupal 10.

Le profil d’installation à proprement dit

  • Une mise en place des droits et rôles utilisateurs simples et adaptés à nos projets
  • La définition de types de contenus et vues basés sur notre expérience (page générique pour les mentions légales et autres, actualités et vue liste paginée)
  • Des types de blocs préconfigurés pour une contribution facile et flexible (textes en plusieurs colonnes, carrousels, vidéos, tableaux, textes et images, mises en avant…)
  • Un ensemble de configurations types pour simplifier le back-office et désactiver les fonctions dont nous n’avons habituellement jamais besoin (ex : les commentaires)
  • La configuration et les outils nécessaires à nos développeurs pour commencer leurs travaux dans les meilleures conditions et ce de manière homogène (environnement de développement conteneurisé avec Lando.dev)

Comme vous pouvez le voir, ce profil d’installation n’a rien de compliqué ou de révolutionnaire, mais il nous fait gagner un temps précieux sans ajouter de fonctionnalités superflues en début de projet.

Pourquoi ce profil d'installation est un atout absolument essentiel ?

La sécurité

Notre profil d’installation est conçu pour répondre à des critères de sécurité, d'accessibilité, de performance et de RGPD. Plutôt que de vous préoccuper des questions de conformité, concentrez-vous sur le contenu et les fonctionnalités avancées.

La rapidité

Le profil d’installation permet de rationaliser le processus d’installation. Il rassemble les fonctionnalités les plus communément utilisées pour ne pas réinventer la roue à chaque fois et vous faire bénéficier du travail produit antérieurement - malin, non ?

Le gain coût-bénéfice

Notre profil d’installation permet d’accélérer grandement la durée de développement, ce qui signifie que le temps qui aurait dû être passé en développement sera investi dans le développement de fonctionnalités avancées, la personnalisation du site, l’émergence d'idées innovantes et à valeur ajoutée pour se démarquer de la concurrence. On libère des ressources chez vous, chez nous. Et c’est plus rentable pour tout le monde.

La force de l’open source

Le fait que le code soit ouvert permet d’ajouter et modifier des fonctionnalités sans réellement de limites, pour que les développements basés sur ce profil d’installation correspondent exactement à ce dont vous avez besoin.

Vous voulez créer ou refondre votre projet web sans vous préoccuper des détails, en investissant dans des fonctionnalités essentielles à votre activité et qui vous donneront un avantage concurrentiel ? Devinez quoi, nous aussi. 

On s’en parle ? Contactez-nous pour plus de détails.