SlideShare une entreprise Scribd logo
usine à sites
avec
Drupal
Drupal Meetup Strasbourg
19-06-2014
Nicolas LOYE
Jürgen PECHER
@
ACTENCY
Quoi, qui et comment ?
J / JN
Le programme
Première mi-temps :
○ Intro / Présentation
○ Usine à sites – les besoins
○ Architectures et exemples
○ Comment choisir ?
○ Les solutions Drupal
○ Questions & réponses
Deuxième mi-temps :
○ Installation profiles
○ Drush
○ Organic groups
○ Domain access
○ Aegir
JN / N
Présentation - Nicolas
Chef de projet technique & Lead Développeur
Drupal @ Actency
Drupal-addict depuis 2006
Projets professionnels sur Drupal 4.5 à 7
Distrib standard / Pressflow /
Commerce kickstart / Open Atrium
Module contrib Drupal 8
Présence régulière en Drupalcon
Patch, module & translation contribs & reviews.
Jeux de rôles, jeux vidéos, heavy metal.
N / J
Présentation - Jürgen
Directeur Technique @ Actency
Drupal-addict depuis 2006.
J’ai piloté des projets de D4.6 à D7, des petits aux
grands, de 5K€ à plus d’1M€.
Je porte les casquettes de Capitaine,
Navigateur, Architecte, Consultant et éternel
insatisfait.
J’aime l’esprit Open Source de la communauté
Drupal, j’adore les DrupalCon’s.
Et pour prendre un break, je pratique
la plongée, le fitness et je suis fan de Metal...
Mais il me reste toujours suffisamment
d’énergie pour mon ultime passion :
Drupal bien sûr… ;-)
J / J
Pourquoi
une usine à sites?
J / J
La promesse … ?!?
J / J
Pourquoi une usine à sites?
Les besoins - client :
○ Temps -
Mise en production dans un délai plus court
○ Réduction du coût de fabrication
○ Réduction du coût de maintenance
○ Respect d’un catalogue de fonctionnalités et
de layout communs
○ “Recyclage” d’un site existant
J / N
Pourquoi une usine à sites?
Les besoins - agence :
○ Temps -
Mise en production dans un délai plus court
○ Utilisation d’un catalogue de fonctionnalités
et layouts testés, validés et approuvés
○ Réduction du coût de fabrication
N / J
Les architectures
potentielles
J / J
Les architectures potentielles
Sur la base de ces éléments
Code + base de données
on distingue trois types d’architecture :
1. Sites 100 % indépendants
- chaque site dispose de son propre code
- chaque site dispose de sa propre
base de données
2. Sites 50% indépendants
- les sites partagent le même code
- chaque site dispose de sa propre
base de données
3. Sites 0% indépendants
- les sites partagent le même code et la
même base de données
J / N
Exemple 01
Sites 100 % indépendants
Socle des sites de production
une agence / drupal-shop
Chaque nouveau projet se base sur le même set
de modules, de configurations, de themes… qui
ont été validés et représentent le socle de chaque
nouveau site.
Le site évoluera ensuite (enrichissement du code,
configurations différenciées) et aura sa propre
base de données.
N / N
Exemple 02
Sites 50 % indépendants
Sites d’administration / portail avec microsites
○ Ensemble de sites ayant leurs fonctionnalités
propres mais partageant des éléments
(configurations, contenus, utilisateurs.)
○ Code base commune, les mises à jour du code
sont partagées, le même thème peut être
utilisé sur tous les sites, etc.
○ Configurations indépendantes, modules actifs
différents.
○ Possibilité de partager tout ou partie de la
base entre les différentes instances.
N / J
Exemple 03
Sites 0 % indépendants
Site d’une école nationale
○ Une présentation commune
(home-page, pages institutionnelles)
○ Des sections dédiées à chaque école avec leur
propres contenus, publication-workflows,
fonctionnalités, administrateurs et permissions
d’utilisateur. (CRUD)
○ Les différentes sections des sites sont définies
dans l’url-pattern comme par exemple :
http://www.epitech.eu/strasbourg/ecole-informatique-strasbourg.aspx
J / J
Pour voir le reste de cette
présentation gratuitement,
RDV sur :
https://digital.actency.fr/
presentation-meet-up-drupal-
2014-usine-a-sites
(Lien dans la description)
J / J

Contenu connexe

Similaire à Usine à site avec Drupal - Meet up Drupal 2014

Embarquer une base de données locale dans vos logiciels et applications mobiles
Embarquer une base de données locale dans vos logiciels et applications mobilesEmbarquer une base de données locale dans vos logiciels et applications mobiles
Embarquer une base de données locale dans vos logiciels et applications mobiles
pprem
 
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
Actency
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsive
Rezonova
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
Robert Viseur
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
Michel-Marie Maudet
 
Usine à site
Usine à siteUsine à site
Usine à site
Core-Techs
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice Duteil
Normandy JUG
 
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
OSInet
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
Microsoft
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
Hassan WAHSISS
 
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
drupagora
 
Gestion Universelle des Assets Multimédias avec le module Drupal Scald
Gestion Universelle des Assets Multimédias avec le module Drupal ScaldGestion Universelle des Assets Multimédias avec le module Drupal Scald
Gestion Universelle des Assets Multimédias avec le module Drupal Scald
slybud
 
Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010
Pascal Flamand
 
Vous souhaitez passer votre projet en open source ?
Vous souhaitez passer votre projet en open source ?Vous souhaitez passer votre projet en open source ?
Vous souhaitez passer votre projet en open source ?
Open Source Experience
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
LaNetscouade
 
Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09
Chipway
 
Presentation Projet R&D Dynarchi
Presentation Projet R&D Dynarchi Presentation Projet R&D Dynarchi
Presentation Projet R&D Dynarchi
Marc Bourhis
 
Faut-il passer à Prestashop version 1.7 ?
Faut-il passer à Prestashop version 1.7 ?Faut-il passer à Prestashop version 1.7 ?
Faut-il passer à Prestashop version 1.7 ?
Jean-François Viguier
 
Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015
Actency
 

Similaire à Usine à site avec Drupal - Meet up Drupal 2014 (20)

Embarquer une base de données locale dans vos logiciels et applications mobiles
Embarquer une base de données locale dans vos logiciels et applications mobilesEmbarquer une base de données locale dans vos logiciels et applications mobiles
Embarquer une base de données locale dans vos logiciels et applications mobiles
 
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
 
Drupal & responsive
Drupal & responsiveDrupal & responsive
Drupal & responsive
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
 
Usine à site
Usine à siteUsine à site
Usine à site
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateur
 
Mockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice DuteilMockito - Design + tests par Brice Duteil
Mockito - Design + tests par Brice Duteil
 
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
Recueil des mauvaises pratiques constatées lors de l'audit de sites Drupal 7
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
 
Gestion Universelle des Assets Multimédias avec le module Drupal Scald
Gestion Universelle des Assets Multimédias avec le module Drupal ScaldGestion Universelle des Assets Multimédias avec le module Drupal Scald
Gestion Universelle des Assets Multimédias avec le module Drupal Scald
 
Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010Jm2 l bizmodels-26novembre2010
Jm2 l bizmodels-26novembre2010
 
Vous souhaitez passer votre projet en open source ?
Vous souhaitez passer votre projet en open source ?Vous souhaitez passer votre projet en open source ?
Vous souhaitez passer votre projet en open source ?
 
Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)Mener à bien un projet Drupal (Drupagora 2013)
Mener à bien un projet Drupal (Drupagora 2013)
 
Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09Conference drupagora-drupal-8 2012-11-09
Conference drupagora-drupal-8 2012-11-09
 
Presentation Projet R&D Dynarchi
Presentation Projet R&D Dynarchi Presentation Projet R&D Dynarchi
Presentation Projet R&D Dynarchi
 
Faut-il passer à Prestashop version 1.7 ?
Faut-il passer à Prestashop version 1.7 ?Faut-il passer à Prestashop version 1.7 ?
Faut-il passer à Prestashop version 1.7 ?
 
Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015Usine à Sites : CCI Alsace - Actency Drupagora 2015
Usine à Sites : CCI Alsace - Actency Drupagora 2015
 

Plus de Actency

RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
Actency
 
Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019
Actency
 
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
Actency
 
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
Actency
 
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
Actency
 
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
Actency
 
Drupalcon 2014 - A Large scale personalization with Drupal
Drupalcon 2014 - A Large scale personalization with DrupalDrupalcon 2014 - A Large scale personalization with Drupal
Drupalcon 2014 - A Large scale personalization with Drupal
Actency
 
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
Actency
 
inbound marketing & marketingautomation
inbound marketing & marketingautomationinbound marketing & marketingautomation
inbound marketing & marketingautomation
Actency
 
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI AlsaceIndustrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Actency
 
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
Actency
 
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
Actency
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Actency
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
Actency
 
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalDrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
Actency
 
DrupalCamp Paris 2013 : Faire une GED sous Drupal
DrupalCamp Paris 2013 : Faire une GED sous DrupalDrupalCamp Paris 2013 : Faire une GED sous Drupal
DrupalCamp Paris 2013 : Faire une GED sous Drupal
Actency
 
L'intranet collaboratif avec Drupal - Drupagora 2012
L'intranet collaboratif avec Drupal - Drupagora 2012L'intranet collaboratif avec Drupal - Drupagora 2012
L'intranet collaboratif avec Drupal - Drupagora 2012
Actency
 

Plus de Actency (17)

RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
RETOURS D’EXPÉRIENCE DE STRATÉGIES MARKETING AUTOMATION : ÉCUEILS & SUCCÈS Ac...
 
Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019
 
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
REX Mutuelle Mutest : témoignage d'une transformation digitale sur Drupal 8 e...
 
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
Télérama et la méthode Agile : les pièges et les bonnes pratiques - Actency D...
 
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
Les défis de l'intégration Drupal dans un SI complexe - Actency Drupagora 2019
 
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
DRUPAL EUROPE SESSION 2018 - FORMS STEPS, COMPLEX FORMS, SIMPLE UI : DRUPAL 8...
 
Drupalcon 2014 - A Large scale personalization with Drupal
Drupalcon 2014 - A Large scale personalization with DrupalDrupalcon 2014 - A Large scale personalization with Drupal
Drupalcon 2014 - A Large scale personalization with Drupal
 
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
Drupagora 2018 - Refonte des Mutuelles SIMA sur Drupal 8 : Difficultés et Sol...
 
inbound marketing & marketingautomation
inbound marketing & marketingautomationinbound marketing & marketingautomation
inbound marketing & marketingautomation
 
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI AlsaceIndustrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
Industrialisation de Drupal : Usines à Sites, retour sur le cas CCI Alsace
 
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
Échapper à la refonte complète pour passer au Mobile avec le Témoignage de Bo...
 
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
Graphisme et ergonomie des projets… horribles - Kiwi Party 2014
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
 
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 DrupalCamp Paris 2013 - Drupal : un CMS orienté métier DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
DrupalCamp Paris 2013 - Drupal : un CMS orienté métier
 
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalDrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
 
DrupalCamp Paris 2013 : Faire une GED sous Drupal
DrupalCamp Paris 2013 : Faire une GED sous DrupalDrupalCamp Paris 2013 : Faire une GED sous Drupal
DrupalCamp Paris 2013 : Faire une GED sous Drupal
 
L'intranet collaboratif avec Drupal - Drupagora 2012
L'intranet collaboratif avec Drupal - Drupagora 2012L'intranet collaboratif avec Drupal - Drupagora 2012
L'intranet collaboratif avec Drupal - Drupagora 2012
 

Usine à site avec Drupal - Meet up Drupal 2014

  • 1. usine à sites avec Drupal Drupal Meetup Strasbourg 19-06-2014 Nicolas LOYE Jürgen PECHER @ ACTENCY
  • 2. Quoi, qui et comment ? J / JN
  • 3. Le programme Première mi-temps : ○ Intro / Présentation ○ Usine à sites – les besoins ○ Architectures et exemples ○ Comment choisir ? ○ Les solutions Drupal ○ Questions & réponses Deuxième mi-temps : ○ Installation profiles ○ Drush ○ Organic groups ○ Domain access ○ Aegir JN / N
  • 4. Présentation - Nicolas Chef de projet technique & Lead Développeur Drupal @ Actency Drupal-addict depuis 2006 Projets professionnels sur Drupal 4.5 à 7 Distrib standard / Pressflow / Commerce kickstart / Open Atrium Module contrib Drupal 8 Présence régulière en Drupalcon Patch, module & translation contribs & reviews. Jeux de rôles, jeux vidéos, heavy metal. N / J
  • 5. Présentation - Jürgen Directeur Technique @ Actency Drupal-addict depuis 2006. J’ai piloté des projets de D4.6 à D7, des petits aux grands, de 5K€ à plus d’1M€. Je porte les casquettes de Capitaine, Navigateur, Architecte, Consultant et éternel insatisfait. J’aime l’esprit Open Source de la communauté Drupal, j’adore les DrupalCon’s. Et pour prendre un break, je pratique la plongée, le fitness et je suis fan de Metal... Mais il me reste toujours suffisamment d’énergie pour mon ultime passion : Drupal bien sûr… ;-) J / J
  • 6. Pourquoi une usine à sites? J / J
  • 7. La promesse … ?!? J / J
  • 8. Pourquoi une usine à sites? Les besoins - client : ○ Temps - Mise en production dans un délai plus court ○ Réduction du coût de fabrication ○ Réduction du coût de maintenance ○ Respect d’un catalogue de fonctionnalités et de layout communs ○ “Recyclage” d’un site existant J / N
  • 9. Pourquoi une usine à sites? Les besoins - agence : ○ Temps - Mise en production dans un délai plus court ○ Utilisation d’un catalogue de fonctionnalités et layouts testés, validés et approuvés ○ Réduction du coût de fabrication N / J
  • 11. Les architectures potentielles Sur la base de ces éléments Code + base de données on distingue trois types d’architecture : 1. Sites 100 % indépendants - chaque site dispose de son propre code - chaque site dispose de sa propre base de données 2. Sites 50% indépendants - les sites partagent le même code - chaque site dispose de sa propre base de données 3. Sites 0% indépendants - les sites partagent le même code et la même base de données J / N
  • 12. Exemple 01 Sites 100 % indépendants Socle des sites de production une agence / drupal-shop Chaque nouveau projet se base sur le même set de modules, de configurations, de themes… qui ont été validés et représentent le socle de chaque nouveau site. Le site évoluera ensuite (enrichissement du code, configurations différenciées) et aura sa propre base de données. N / N
  • 13. Exemple 02 Sites 50 % indépendants Sites d’administration / portail avec microsites ○ Ensemble de sites ayant leurs fonctionnalités propres mais partageant des éléments (configurations, contenus, utilisateurs.) ○ Code base commune, les mises à jour du code sont partagées, le même thème peut être utilisé sur tous les sites, etc. ○ Configurations indépendantes, modules actifs différents. ○ Possibilité de partager tout ou partie de la base entre les différentes instances. N / J
  • 14. Exemple 03 Sites 0 % indépendants Site d’une école nationale ○ Une présentation commune (home-page, pages institutionnelles) ○ Des sections dédiées à chaque école avec leur propres contenus, publication-workflows, fonctionnalités, administrateurs et permissions d’utilisateur. (CRUD) ○ Les différentes sections des sites sont définies dans l’url-pattern comme par exemple : http://www.epitech.eu/strasbourg/ecole-informatique-strasbourg.aspx J / J
  • 15. Pour voir le reste de cette présentation gratuitement, RDV sur : https://digital.actency.fr/ presentation-meet-up-drupal- 2014-usine-a-sites (Lien dans la description) J / J