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

Post on 19-Jun-2022

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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/commercial@kaliop.com01 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/

top related