Présentation de la Drupal Webfactory lors du meetup Drupal Paris le 28/01/2016.
Ce module permet de déployer facilement de nouveaux sites et de partager des contenus à travers le référentiel et ses satellites.
5. 5
WEBFACTORY: POURQUOI?
Depuis une dizaine d’années les budgets DSI se réduisent
La multiplication des sites coûte cher aux entreprises
Les entreprises ont des besoins hétérogènes (Editorial, Intranet,
RSE, E-commerce…):
Comment rationnaliser les coûts?
Comment capitaliser les fonctionnalités?
Comment industrialiserles déploiements? La maintenance?
LE BESOIN
6. 6
WEBFACTORY: POURQUOI?
Webfactory
Usine à sites : déployer / gérer facilement des modèles de site
Partager des contenus
Partager un socle applicatif : un framework et des fonctionnalités
Rationnaliser
Réduire la dette technique => un socle technique, une techo…
Capitaliser
Développer une fonctionnalité et la réutiliser sur plusieurs sites
Industrialiser
Automatiser le déploiement
Maintenir un socle technique
DÉFINITION
7. 7
WEBFACTORY: POURQUOI?
Deux approches bien connues
Domain Access VS Multisite natif + Deploy
Domain Access permet de créer plusieurs sites sur la même base
Principaux avantages : un seul backoffice, partage d’entités facilité
Principaux inconvénients : sites iso-fonctionnels, scalabilité du mono-base
Multisite natif + Deploy
Principaux avantages : partage du socle technique, sites hétérogènes
Principaux inconvénients : un backoffice par site, partage de contenus complexe
WEBFACTORY AVEC DRUPAL
Nous avons privilégié l’utilisation du multisite natif dans la conception de
la Drupal Webfactory
9. 9
LA DRUPAL WEBFACTORY
Permet la gestion multisite depuis un central
Facilite le déploiement de nouveaux sites
Déployer un nouveau « profil » directement depuis le backoffice
o Ca doit marcher chez OVH!
Le partage de contenu depuis le central
Partage des entités : node
Un mécanisme de « channel » permet de ne partager que certaines entités à
certains sites
FONCTIONNALITÉS
10. 10
LA DRUPAL WEBFACTORY
COMMENT ÇA MARCHE?
Central
Serveursde bases
de données
Sitessatellites
Partagede
contenusvia
Web services
S
O
C
L
E
Socle
applicatif
commun
11. 11
LA DRUPAL WEBFACTORY
Le partage de contenus est rendu possible grâce
A la brique REST de Drupal 8
A la serialization des entités
Les accès au webservice est authentifié
Authentification Drupal
Un utilisateur est généré à la création du site
Déploiement asynchrone des sites
Il s’agit d’une requête de type POST sur le script install-site.php
Un token aléatoire et temporaire est utilisé pour sécuriser l’accès à ce script
QUELQUES DÉTAILS TECHNIQUES
12. 12
LA DRUPAL WEBFACTORY
Rendre le déploiement possible via Drupal Console
Gestion des « entity reference » dans le partage de contenu
Gestion des médias, termes, attachés
Synchroniser automatiquement les contenus partagés suite à une
mise à jour
Notification qu’un contenu a été mis à jour
Centraliser la gestion des utilisateurs
=> partage des utilisateurs
ROADMAP