Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net
Transcript of Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net
Embarquez pour le futur de Drupal
Drupal 9
2
Stéphane HEUZÉArchitecte Drupal 7 et 8
2014
Développeur
2016
TechLead
Projet: Usines à sites en Drupal 7
Envergure: Partage de contenusGestion fine des permissionsGestion avancée des médias
Expertises
GIF
AMBIANCE
ALERTES PAUSES CAFÉ
DRUPAL
Projet: Réalisation de sites vitrine de qualité premium en Drupal 8
Envergure: Création de profils d’installationFactorisation des développementsInterface de contribution libre par blocs
Projet : Accompagnement technique complet des clients dans leurs projets
Envergure: Architecture Drupal adaptéeRéalisation de schémas d’infrastructuresRéponse technique et chiffrage des AO
SLIDES
2018
Architecte
Savoir faire Kaliop
3
TECHNOLOGIEUX DESIGNCONSEIL
Nous mettons nos trois piliers d’expertise
au service de vos enjeux digitaux :
Déployer des solutions uniques cross platform :
Android, iOS, Web
Accompagner l’expérience de vos utilisateurs du web
vers le mobile
Moderniser vos API pour gagner en performance
Construire des apps performantes pour votre business : offline, temps
réel,...
INTRODUCTIONLicence
Ces slides sont libres de droits pour un usage non commercial. Si des modifications sont apportées, elles doivent être signalées.
Merci de citer la source du document.
Les images ne sont pas libres de droits sauf mention contraire avec l’aimable autorisation de leurs auteurs.
CC BY-NC-SA 2.5
5
1. Qu’est-ce que D9 ?
2. Un changement de paradigme
3. Comment s’y préparer ?
4. Et après ?
SOMMAIRE
6
Qu’est-ce que Drupal 9 : Premiers pas dans ses arcanes
Drupal 9
6
7https://www.drupal.org/docs/understanding-drupal/drupal-9-release-date-and-what-it-means
Qu’est-ce que Drupal 9 ?Quelques dates
8
4. Suivre le cycle de vie des dépendances tierces.
Librairies externes (jQuery, Ckeditor, Symfony) et solutions logicielles (PHP, Composer, Guzzle
5. “Compose once, publish anywhere”
Avec une approche API-first, toutes les structures de Drupal sont pensées pour être partagées nativement grâce au webservice RESTful ou avec la Json:API.
6. Oublier les solutions obsolètes
Nettoyer la base de code et assurer une continuité de service.
Drupal.org CC
Qu’est-ce que Drupal 9 ?Une nouvelle philosophie
9
Intégré au coeur depuis Drupal 8
Une gestion fine des étapes de publication
Content Moderation, pour la création de révisions de contenu avant leur
publication.
Optimisation du Workflow
Big Pipe, pour charger rapidement le contenu, puis les barres latérales dans
un second temps
View modes, Forms Modes
Structuration plus fluide des contenus
Amélioration des performances
Des fichiers locaux multisupports :Images, Audio, Vidéos
Des médias distants :Vidéos Youtube…
Une interface claire :Une bibliothèque performante
Gestion riche desMédias
Le layout Builder pour organiser ses pages par blocs
Un nouveau thème de back office
L’affichage mobile au coeur du défi
Une expérienceUX/UI
Qu’est-ce que Drupal 9 ?Les nouveautés
10
Un changement de paradigme :“The big deal about Drupal 9 is...that itshouldn’t be a big deal.” Dieu ou Dries, je ne sais plus.
Drupal 9
10
11
PATCH
La correction d’une anomalie liée à une fonctionnalité de manière rétrocompatible.
MAJOR
Un changement dans l’API incompatible avec la version précédente.
Le Semantic Versionning
S’affranchir de l’enfer des dépendances en suivant un modèle régulier qui en définissant strictement une API permet de suivre en un coup d'oeil l’évolution du CMS et de ses dépendances.
Une release : MAJOR.MINOR.PATCH
MINOR
L’ajout d’une fonctionnalité qui préserve la rétrocompatibilité.
11Drupal 9, c’est des sorties de releases tous les six mois.
Des sorties régulières
La nouvelle release by DrupalLe SemVer dans l’ordre et la discipline
12
On n’est pas Wordpress !
Mise à jour des librairies externes
Retrait des fonctionnalités dépréciées
Ajout de @trigger_error('...’,E_USER_
DEPRECATED) et @deprecated
Une solution au goût du jour. Plus performante. Jamais désuète.
À l’opposé de l’approche de rétrocompatibilité.
Pros : ● Utilisation des dernières technos.● Améliorations des fonctions par
expérience.● Le temps de développement de la
solution consacré à l’évolution.
Cons : ● Demande plus de suivi de la technique.● Certains modules ne seront plus
utilisables.
On garde le meilleurUne politique de dépréciation stricte
13
Refondre peut attendre
13
La fin du mal de têteOu comment vous avez déjà peut-être fait le plus dur
1
2
3
Plus besoin de faire de refontes
Plus de gap technologique grâce à une solution stable
Une anticipation simple et claire
1
2
3
14
Comment s’y préparer :Les quelques préparations à prévoir
Drupal 9
14
15
La version des bibliothèques utilisées
Symfony 4Twig 2CKEditor 4 jQuery, mais moins
La stack minimum
Apache 2.4.7 PHP 7.3Drush 10MySQL 5.7.8
Les prérequisUne stack technique toujours abordable
16
Faire passer son D7 dans la modernité
Mettre à jour votre Core et l’ensemble des modules
contribués
Supprimer les API dépréciées dans votre code custom
Monter en 8.8
Nettoyer son code
Un petit saut en avant
#upgrade_status #drupalmoduleupgrader
#~twigify #Migrate
#VentDeFraicheur #UpdateDesInfos.yml
#DernièreVersion #Update #Composer
#LePénitentLePasse
Se préparerUn bon passage à D9 commence par une montée de version en D8.8
1717
Un ensemble de modules pour vous assisterSur le Top 200 des modules, 87% sont déjà complètement compatibles
Contrôle de l’utilisation d’API désuètes
Proposition de corrections pour les API
désuètes
Vérification de la version des modules utilisés et des erreurs
probables
Sur le site d’Acquia, liste des modules et de
leur compatibilité à Drupal 9
Upgrade Status
Drupal Rector
Upgrade Status
Deprecation Status
Si j’avais un marteauLes outils de votre montée de version
18
Et maintenant ?!Un regard sur ce qui arrivera ensuite
Drupal 9
18
Big Pipe
Chargement du contenu principal
Agrégation CSS/JS
Réduire la taille des fichiers, limiter les requêtes HTTP
Branchement d’un CDNAugmenter la vitesse de l’envoi de vos médias
Blazy
Chargement paresseux des images
Et maintenant ?!Une occasion de vérifier les performances
20
Des initiatives sont déjà en cours. Drupal 9.1, qui sortira le 2 décembre 2020 sera le premier pas vers les nouvelles fonctionnalités.
Amélioration de Media :Amélioration de l’UX et de l’accessibilité. Finaliser l’intégration de CKEditor, intégration de Content Moderation
Layout BuilderAmélioration de l’UX et de l’accessibilitéRetrait de l’ancienne interface de placement de blocs
Claro, le nouveau thème d’administrationIntégration des médiasSupport de la toolbarPages pour l’administration des modules
Olivero, le nouveau thème FrontL’objectif est qu’il soit intégré dans le Core pour la 9.1
Et maintenant ?!En route vers Drupal 10 !
01 SécuritéVeille continueSuivi des technologies
02 ModularitéLa technologie est matureGrand nombre de modules
03 StabilitéIl n’y aura plus à payer pour des refontes et de nouvelles équipes
04 Les coûtsDrupal, en consommant au maximum les modules, est bien moins cher
05 ÉvolutivitéChaque évolution est désormais pérenne. Plus de surprise
06 ErgonomieLa solution n’a jamais été aussi simple à utiliser, maintenir et construire.
Comment vendre ce nouveau Drupal ?Ce que nous disons à nos clients
State of Drupal presentation (July 2020), Dries Buytaert Keynote
23
Merci pour votre attention
Des questions ?
NOUS CONTACTER
Kaliop France 94-96 avenue Ledru-Rollin 75011 Paris - Francekaliop.com/fr/[email protected] 80 49 30 00
Social Media https://fr.linkedin.com/company/kaliophttps://www.facebook.com/kaliop.community/https://twitter.com/kaliophttps://www.instagram.com/kalioplive/