drupal 9 pour le futur de drupal - f.hubspotusercontent00.net

24
Embarquez pour le futur de Drupal Drupal 9

Upload: others

Post on 19-Jun-2022

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

Embarquez pour le futur de Drupal

Drupal 9

Page 2: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 3: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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,...

Page 4: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 5: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

5

1. Qu’est-ce que D9 ?

2. Un changement de paradigme

3. Comment s’y préparer ?

4. Et après ?

SOMMAIRE

Page 6: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

6

Qu’est-ce que Drupal 9 : Premiers pas dans ses arcanes

Drupal 9

6

Page 7: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

7https://www.drupal.org/docs/understanding-drupal/drupal-9-release-date-and-what-it-means

Qu’est-ce que Drupal 9 ?Quelques dates

Page 8: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 9: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 10: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 11: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 12: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 13: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 14: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

14

Comment s’y préparer :Les quelques préparations à prévoir

Drupal 9

14

Page 15: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 16: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 17: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 18: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

18

Et maintenant ?!Un regard sur ce qui arrivera ensuite

Drupal 9

18

Page 19: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 20: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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 !

Page 21: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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

Page 22: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

State of Drupal presentation (July 2020), Dries Buytaert Keynote

Page 23: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

23

Merci pour votre attention

Des questions ?

Page 24: Drupal 9 pour le futur de Drupal - f.hubspotusercontent00.net

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/