SlideShare una empresa de Scribd logo
1 de 39
Campusfrance.org + D8 : Comment
industrialiser la production et
l'intégration de près de 100 sites
sur un socle avancé ?
#integrationcontinue #hauteperformance #sécurité
#industrialisation #proud
2019
1
SOMMAIRE
1. PRÉSENTATION DES INTERVENANTS
2. LE PROJET : CONTEXTE & ENJEUX
3. POURQUOI DRUPAL ?
4. LE PROJET : CE QU’IL FAUT RETENIR
5. LE FUTUR DU POROJET / CONCLUSION
2
Présentation des
intervenants
Stéphane FELUT-PARIS – CAMPUS FRANCE
Sylvain MOREAU – AXESS OPEN WEB SERVICES (AOWS)
3
bonjour!
Je suis Stéphane Felut-
Paris
Directeur des Systèmes d’Information CAMPUS FRANCE. Passionné par
le web depuis le 20e siècle.
Vous pouvez me joindre ici : sfp@campusfrance.org
Ou bien là : https://www.linkedin.com/in/sfp92/
4
Présentation
Campus
France
5
Organisation de Campus France
Double tutelle
Ministère de l’Europe et des
affaires étrangères
Ministère de l’Enseignement
supérieur, de la Recherche et de
l’Innovation
Conseil d’Administration
Députés et Sénateurs //
représentants des ministères //
des conférences d’établissement //
Maires de France // Régions de
France // CNOUS
Conseil d’orientation
Recommandations sur les
questions d’accueil et de séjour
des étudiants et chercheurs
internationaux
Forum Campus France
Etablissements d’enseignement
supérieur et de recherche
6
Le réseau des Espaces
Campus France
250 Espaces Campus France dans plus de
120 Pays
41 Pays à procédure « Etudes en France »
3 Grandes missions :
◇ Promouvoir l’enseignement supérieur
français
◇ Accompagner les étudiants dans leur
projet et leurs démarches
administratives
◇ Fournir une expertise sur le contexte
local
7
500 personnes
dans le monde, 220 en France
358 établissements
Membres du Forum Campus France
+ de 250 Espaces
Dans + de 120 pays
8
50 manifestationsPilotées par Campus France par an
30 000
Dossiers de bourses gérés
130 M€
de fonds gérés en 2017
265 000 Alumni
Sur le réseau social France Alumni
9
650 000 visiteurs+ de 300 établissements participants
bonjour!
Je suis Sylvain Moreau
Directeur Commercial Axess Open Web Services (AOWS). Tombé dans
drupal quand j’étais petit (https://www.drupal.org/user/118258),
ingénieur de formation.
Vous pouvez me joindre ici : sylvain.moreau@axess.fr
Ou bien là : https://www.linkedin.com/in/slybud/
10
Présentation
AOWS
11
2001
Création de OWS
+2,3M€ CA
25 membres de l’équipe
+230 projets drupal
Depuis la version 4.6
12
Une expertise drupal reconnue
Centre d ’expertise
Drupal/PHP/Symfony au sein du
pôle Services Axess Groupe
Expertise drupal reconnue sur
marché francophone
Audit/AMOA
Développement/Intégration
Drupal depuis 2006 au forfait
Des références de mises en œuvre
complexe
TMA
Des process internes rodés pour
un accompagnement sur la durée
Hébergement / Infogérance
Maîtrise complète de la chaîne
#devops
13
Open Source / Communauté
Participation active dans notre
ADN
2 Agences
Paris
Lyon
Contexte et Enjeux
La refonte en drupal 8 de campusfrance.org : un challenge technique
14
Contexte
Historique et Chiffres
15
+ 100 sites web
Campusfrance.org + 97 sites locaux, France Alumni, blog des e-ambassadeurs
+20M visiteurs / 1,5 M fans
En 2018 répartis sur toute la planète (2017 : 18M)
Facebook/Twitter/Linkedin/Instagram
32 langues
Et pas toutes LTR 
16
2001
2005
2009
2017
2012
17
Pages HTML statiques
SPIP
Drupal 6
Drupal 8
Drupal 7
Historique
L’industrialisation
progressive d’un
écosystème web riche et
complexe
Enjeux
Connexion aux SI Tiers
Sécurité
Multi-sites
Multilinguisme
Industrialisation et intégration continue
18
Connexions aux SI Tiers
◇ Interfaces avec des catalogues de formation existants
◇ Possibilité de récupérer le panier dans le profil Drupal
◇ Import régulier de pdf pour espace documentaire
19
Simplicité & Multilinguisme
◇ 32 langues
◇ Accès rapide aux informations, dont les catalogues
◇ Un espace documentaire et un moteur de recherche à facettes
◇ Formation des utilisateurs de 96 pays
=> Avoir un outil gérant la complexité du multisites (voire usine à
sites)/multilingues (exemple : pouvoir différencier une traduction selon le
site)
20
Sécurité
◇ Une représentation importante de la France dans le monde
◇ Un site lié aux instances ministérielles
◇ Une cible facile pour les « script kiddies »
◇ Etanchéité des droits entre les webmasters des différents pays
=> Avoir un outil à l’état de l’art au niveau de la sécurité (pas de faille en 10
ans de Drupal, mais beaucoup d’attaques)
21
Performances
◇ Performance liée au trafic important
◇ Performance liée au système multisite
◇ Performance liée au public : trafic 24/7 avec des utilisateurs répartis dans le
monde entier
=> Avoir une approche experte #devops pour gérer les optimisations fines
au niveau de l’infra et en particulier de la gestion des caches
22
Industrialisation et CIT
◇ 1 portail + 97 sites à refondre : nécessité de déploiement rapide
◇ Aucune équipe technique drupal interne
◇ Beaucoup de TMA, à consacrer aux évolutions
◇ Déploiement des patches de sécurité doivent être coordonnés et instantanés
=> Investir dans l’infra et les process permettant la mise en place d’une
politique d’intégration continue efficace et de concentrer l’effort de
maintenance sur les évolutions et non la maintenance applicative
(sécurité, montée de versions)
23
Pourquoi Drupal
Historique avec l’outil mais surtout historique des points forts et
points faibles
24
Points forts de Drupal
Drupal 6
La structuration des contenus
25
Drupal 7
La gestion des médias (scald)
Le multisite avancé (Domain
Access)
Views 2 et 3
Drupal 8
Gestion de la configuration
avancée dans le core Drupal =>
intégration continue et
maintenance facilitée .
Enfin multilinguisme avancé et +
unitaire dans le core
(interface/configuration/contenus)
Gestion du cache
Entity API
Points faibles de Drupal
Drupal 6
Pas de partage de contenus entre
les sites
Pas de SSO
26
Drupal 7
Gestion du multilinguisme :
Use cases non prévus
Pb de performance
(centralisation des traductions
dans 2 tables BDD)
Intégration continue « bricolée »
Drupal 8
Aucun ;-)
Gestion du multilinguisme (surtout
pour les utilisateurs avec les 3
systèmes unitaires)
+ de configuration in code
Le projet : ce qu’il faut retenir
Comment industrialiser la production et l’intégration de + de 100
sites sous Drupal 8 ?
27
Achitecturer le multisite
◇ 1 portail international et 97 sites
◇ Partagent du contenu et une authentification commune
◇ Synchronisation de certaines taxonomies (Json API)
◇ Profiter de la gestion par défaut de Drupal de l’utf-8 (hello le chinois)
◇ Prévoir la gestion avancée du RTL (hello l’arabe)
◇ Prévoir la possibilité pour un site local de quitter l’infra et de disposer de
fonctionnalités avancées (ex : Campus France Chine)
 Valider une architecture technique drupal en amont intégrant ces
contraintes
 Valider un branching model adapté
28
Tout est dans le branching
29
Se donner les moyens
◇ 12 mois (11/2016 => 11/2017)
◇ Equipe d ’experts : 3 Clients , 2UX, 2 Créa, 1 CdP Technique Senior, 1
Architecte, 1 Lead Dev, 6 Devs, 2 Intégrateurs
◇ Méthodo : Cycle en V avec beaucoup d’agilité
◇ 450 Jours-Hommes
◇ #Devops : beaucoup de tuning dans la MEP et ensuite (gestion des caches très
délicate)
30
Architecture de production
31
CIT : Stack
32
Code Repo : Gitlab
(+ tools associés)
JENKINS :
Monitor +
Build
User deploy
: Script shell
+ Drush +
Config Split
CIT : Déploiement d’un site
◇ Ajout du site dans 2 fichiers de configuration drupal
◇ Initialisation du site en production via un script shell = 4 commandes drush
◇ Configuration du site via backoffice Drupal en production masquée
◇ Modification DNS pour mise en production du site
33
CIT : Mise à jour d’un site
◇ Possibilité d’avoir différents modules activés selon le site
◇ Gestion de la configuration et des modules actifs par site via module config
split (https://www.drupal.org/project/config_split)
◇ Branching model dédié pour certains sites (Chine) afin d’effectuer des
opérations spécifiques sur les fichiers.
34
CIT : Déploiements
◇ 3 instances : dev/preprod/prod
◇ 59 déploiements en prod en 2018 (22 déjà en 2019  )
◇ Process de déploiement facilités et industrialisés : GIT + jenkins + magie maison
◇ 97 ouvertures/migrations de sites locaux
◇ Aujourd’hui : un script unique gère le déploiement de nouvelles fonctionnalités
sur 97 sites (avec des effets de bord sur le cache redis)
35
Un site au top
36
Post mortem : challenges
◇ Une architecture réseau innovante
◇ Une gestion des caches performante
◇ Un système multisite/multilingue stable
◇ Une gestion des fonctionnalités par site spécifique, malgré un socle commun
(ex : Campus France Chine / personnalisation des réseaux sociaux / newsletter
individualisée)
◇ Une formation des contributeurs intégrant les contraintes de temps et la
différence culturelle
◇ Des formats éditoriaux innovants administrables : par exemple timeline
(https://www.campusfrance.org/fr/venir-en-france )
37
“ Les voyages forment la jeunesse
38
Phileas Fogg (ou Passe-Partout)
Merci !
Des questions ?
Vous pouvez nous joindre :
◇ drupagora@drupagora.fr
◇ questions@drupagora.fr
39

Más contenido relacionado

La actualidad más candente

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, ParisActency
 
Offre de services en médias sociaux
Offre de services en médias sociauxOffre de services en médias sociaux
Offre de services en médias sociauxCamille Dg | Media
 
Ateliers WEB 2.0 NEXA Ile de la Réunion - Juin 2015
Ateliers WEB 2.0 NEXA Ile de la Réunion - Juin 2015Ateliers WEB 2.0 NEXA Ile de la Réunion - Juin 2015
Ateliers WEB 2.0 NEXA Ile de la Réunion - Juin 2015Remy EXELMANS
 
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...ENSIBS
 
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Agile En Seine
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013itSMF France
 
Conférence lean construction 10 mai 2016
Conférence lean construction 10 mai 2016 Conférence lean construction 10 mai 2016
Conférence lean construction 10 mai 2016 DELTA PARTNERS
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
 
Keyrus digital - Pilotage par les données de la production et qualité usine P...
Keyrus digital - Pilotage par les données de la production et qualité usine P...Keyrus digital - Pilotage par les données de la production et qualité usine P...
Keyrus digital - Pilotage par les données de la production et qualité usine P...polenumerique33
 
FLUPA UX-Days 2016 - "Quand les militaires se prennent au jeu du Design Sprin...
FLUPA UX-Days 2016 - "Quand les militaires se prennent au jeu du Design Sprin...FLUPA UX-Days 2016 - "Quand les militaires se prennent au jeu du Design Sprin...
FLUPA UX-Days 2016 - "Quand les militaires se prennent au jeu du Design Sprin...Flupa
 
Mise en place d’une démarche lean construction dans le pilotage des corps d’é...
Mise en place d’une démarche lean construction dans le pilotage des corps d’é...Mise en place d’une démarche lean construction dans le pilotage des corps d’é...
Mise en place d’une démarche lean construction dans le pilotage des corps d’é...Stéphane Cazin
 

La actualidad más candente (14)

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
 
Offre de services en médias sociaux
Offre de services en médias sociauxOffre de services en médias sociaux
Offre de services en médias sociaux
 
Knowledge management
Knowledge managementKnowledge management
Knowledge management
 
0 Intervenants MIND
0 Intervenants MIND0 Intervenants MIND
0 Intervenants MIND
 
Ateliers WEB 2.0 NEXA Ile de la Réunion - Juin 2015
Ateliers WEB 2.0 NEXA Ile de la Réunion - Juin 2015Ateliers WEB 2.0 NEXA Ile de la Réunion - Juin 2015
Ateliers WEB 2.0 NEXA Ile de la Réunion - Juin 2015
 
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
Agile Tour Paris 2014 : "Comment Répondre aux Enjeux Humains des Entreprises ...
 
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
Design Sprint, 18 mois et 30 sprints plus tard : joies, détresses et partage ...
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013
 
Conférence lean construction 10 mai 2016
Conférence lean construction 10 mai 2016 Conférence lean construction 10 mai 2016
Conférence lean construction 10 mai 2016
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
 
Keyrus digital - Pilotage par les données de la production et qualité usine P...
Keyrus digital - Pilotage par les données de la production et qualité usine P...Keyrus digital - Pilotage par les données de la production et qualité usine P...
Keyrus digital - Pilotage par les données de la production et qualité usine P...
 
FLUPA UX-Days 2016 - "Quand les militaires se prennent au jeu du Design Sprin...
FLUPA UX-Days 2016 - "Quand les militaires se prennent au jeu du Design Sprin...FLUPA UX-Days 2016 - "Quand les militaires se prennent au jeu du Design Sprin...
FLUPA UX-Days 2016 - "Quand les militaires se prennent au jeu du Design Sprin...
 
Mise en place d’une démarche lean construction dans le pilotage des corps d’é...
Mise en place d’une démarche lean construction dans le pilotage des corps d’é...Mise en place d’une démarche lean construction dans le pilotage des corps d’é...
Mise en place d’une démarche lean construction dans le pilotage des corps d’é...
 
RSP+
RSP+RSP+
RSP+
 

Similar a Campusfrance.org + D8 : Comment industrialiser la production et l'intégration de près de 100 sites sur un socle avancé ?

Refonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus FranceRefonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus Franceslybud
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalLINAGORA
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Artusamak
 
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 AlsaceActency
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+Raphaël Carles
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Rs622 g formation-administrer-rational-clearcase-multisites-windows-et-unix
Rs622 g formation-administrer-rational-clearcase-multisites-windows-et-unixRs622 g formation-administrer-rational-clearcase-multisites-windows-et-unix
Rs622 g formation-administrer-rational-clearcase-multisites-windows-et-unixCERTyou Formation
 
Prenez le contrôle de votre Stratégie Digitale Multicanal
Prenez le contrôle de votre Stratégie Digitale MulticanalPrenez le contrôle de votre Stratégie Digitale Multicanal
Prenez le contrôle de votre Stratégie Digitale MulticanalCyril Reinhard
 
Rs512 g formation-utiliser-ibm-rational-clearcase-pour-unix
Rs512 g formation-utiliser-ibm-rational-clearcase-pour-unixRs512 g formation-utiliser-ibm-rational-clearcase-pour-unix
Rs512 g formation-utiliser-ibm-rational-clearcase-pour-unixCERTyou Formation
 
Gapsc formation-google-apps-scripts
Gapsc formation-google-apps-scriptsGapsc formation-google-apps-scripts
Gapsc formation-google-apps-scriptsCERTyou Formation
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
 
Catalogue pfe 2018 2019
Catalogue pfe 2018 2019Catalogue pfe 2018 2019
Catalogue pfe 2018 2019TELNETTunisie
 
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...Paris Open Source Summit
 
Drupal Factory kézako ?
Drupal Factory kézako ?Drupal Factory kézako ?
Drupal Factory kézako ?slybud
 
Rs524 g formation-maitriser-les-bases-de-rational-clearcase-avec-ucm-windows
Rs524 g formation-maitriser-les-bases-de-rational-clearcase-avec-ucm-windowsRs524 g formation-maitriser-les-bases-de-rational-clearcase-avec-ucm-windows
Rs524 g formation-maitriser-les-bases-de-rational-clearcase-avec-ucm-windowsCERTyou Formation
 
CV Template Jun 15 WD French - Jeremie Simonet
CV Template Jun 15 WD French - Jeremie SimonetCV Template Jun 15 WD French - Jeremie Simonet
CV Template Jun 15 WD French - Jeremie SimonetJérémie Simonet
 
Tx304 g formation-ibm-tivoli-workload-scheduler-8-6-environnement-distribue-o...
Tx304 g formation-ibm-tivoli-workload-scheduler-8-6-environnement-distribue-o...Tx304 g formation-ibm-tivoli-workload-scheduler-8-6-environnement-distribue-o...
Tx304 g formation-ibm-tivoli-workload-scheduler-8-6-environnement-distribue-o...CERTyou Formation
 

Similar a Campusfrance.org + D8 : Comment industrialiser la production et l'intégration de près de 100 sites sur un socle avancé ? (20)

Refonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus FranceRefonte Drupal8 de l'écosystème digital de Campus France
Refonte Drupal8 de l'écosystème digital de Campus France
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
 
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
 
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
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Rs622 g formation-administrer-rational-clearcase-multisites-windows-et-unix
Rs622 g formation-administrer-rational-clearcase-multisites-windows-et-unixRs622 g formation-administrer-rational-clearcase-multisites-windows-et-unix
Rs622 g formation-administrer-rational-clearcase-multisites-windows-et-unix
 
Prenez le contrôle de votre Stratégie Digitale Multicanal
Prenez le contrôle de votre Stratégie Digitale MulticanalPrenez le contrôle de votre Stratégie Digitale Multicanal
Prenez le contrôle de votre Stratégie Digitale Multicanal
 
Rs512 g formation-utiliser-ibm-rational-clearcase-pour-unix
Rs512 g formation-utiliser-ibm-rational-clearcase-pour-unixRs512 g formation-utiliser-ibm-rational-clearcase-pour-unix
Rs512 g formation-utiliser-ibm-rational-clearcase-pour-unix
 
Gapsc formation-google-apps-scripts
Gapsc formation-google-apps-scriptsGapsc formation-google-apps-scripts
Gapsc formation-google-apps-scripts
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
Catalogue pfe 2018 2019
Catalogue pfe 2018 2019Catalogue pfe 2018 2019
Catalogue pfe 2018 2019
 
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
OSSPARIS19 - Utiliser les outils open source pour démarrer une nouvelle entre...
 
Drupal Factory kézako ?
Drupal Factory kézako ?Drupal Factory kézako ?
Drupal Factory kézako ?
 
Rs524 g formation-maitriser-les-bases-de-rational-clearcase-avec-ucm-windows
Rs524 g formation-maitriser-les-bases-de-rational-clearcase-avec-ucm-windowsRs524 g formation-maitriser-les-bases-de-rational-clearcase-avec-ucm-windows
Rs524 g formation-maitriser-les-bases-de-rational-clearcase-avec-ucm-windows
 
CV Template Jun 15 WD French - Jeremie Simonet
CV Template Jun 15 WD French - Jeremie SimonetCV Template Jun 15 WD French - Jeremie Simonet
CV Template Jun 15 WD French - Jeremie Simonet
 
Tx304 g formation-ibm-tivoli-workload-scheduler-8-6-environnement-distribue-o...
Tx304 g formation-ibm-tivoli-workload-scheduler-8-6-environnement-distribue-o...Tx304 g formation-ibm-tivoli-workload-scheduler-8-6-environnement-distribue-o...
Tx304 g formation-ibm-tivoli-workload-scheduler-8-6-environnement-distribue-o...
 

Campusfrance.org + D8 : Comment industrialiser la production et l'intégration de près de 100 sites sur un socle avancé ?

  • 1. Campusfrance.org + D8 : Comment industrialiser la production et l'intégration de près de 100 sites sur un socle avancé ? #integrationcontinue #hauteperformance #sécurité #industrialisation #proud 2019 1
  • 2. SOMMAIRE 1. PRÉSENTATION DES INTERVENANTS 2. LE PROJET : CONTEXTE & ENJEUX 3. POURQUOI DRUPAL ? 4. LE PROJET : CE QU’IL FAUT RETENIR 5. LE FUTUR DU POROJET / CONCLUSION 2
  • 3. Présentation des intervenants Stéphane FELUT-PARIS – CAMPUS FRANCE Sylvain MOREAU – AXESS OPEN WEB SERVICES (AOWS) 3
  • 4. bonjour! Je suis Stéphane Felut- Paris Directeur des Systèmes d’Information CAMPUS FRANCE. Passionné par le web depuis le 20e siècle. Vous pouvez me joindre ici : sfp@campusfrance.org Ou bien là : https://www.linkedin.com/in/sfp92/ 4
  • 6. Organisation de Campus France Double tutelle Ministère de l’Europe et des affaires étrangères Ministère de l’Enseignement supérieur, de la Recherche et de l’Innovation Conseil d’Administration Députés et Sénateurs // représentants des ministères // des conférences d’établissement // Maires de France // Régions de France // CNOUS Conseil d’orientation Recommandations sur les questions d’accueil et de séjour des étudiants et chercheurs internationaux Forum Campus France Etablissements d’enseignement supérieur et de recherche 6
  • 7. Le réseau des Espaces Campus France 250 Espaces Campus France dans plus de 120 Pays 41 Pays à procédure « Etudes en France » 3 Grandes missions : ◇ Promouvoir l’enseignement supérieur français ◇ Accompagner les étudiants dans leur projet et leurs démarches administratives ◇ Fournir une expertise sur le contexte local 7
  • 8. 500 personnes dans le monde, 220 en France 358 établissements Membres du Forum Campus France + de 250 Espaces Dans + de 120 pays 8 50 manifestationsPilotées par Campus France par an
  • 9. 30 000 Dossiers de bourses gérés 130 M€ de fonds gérés en 2017 265 000 Alumni Sur le réseau social France Alumni 9 650 000 visiteurs+ de 300 établissements participants
  • 10. bonjour! Je suis Sylvain Moreau Directeur Commercial Axess Open Web Services (AOWS). Tombé dans drupal quand j’étais petit (https://www.drupal.org/user/118258), ingénieur de formation. Vous pouvez me joindre ici : sylvain.moreau@axess.fr Ou bien là : https://www.linkedin.com/in/slybud/ 10
  • 12. 2001 Création de OWS +2,3M€ CA 25 membres de l’équipe +230 projets drupal Depuis la version 4.6 12
  • 13. Une expertise drupal reconnue Centre d ’expertise Drupal/PHP/Symfony au sein du pôle Services Axess Groupe Expertise drupal reconnue sur marché francophone Audit/AMOA Développement/Intégration Drupal depuis 2006 au forfait Des références de mises en œuvre complexe TMA Des process internes rodés pour un accompagnement sur la durée Hébergement / Infogérance Maîtrise complète de la chaîne #devops 13 Open Source / Communauté Participation active dans notre ADN 2 Agences Paris Lyon
  • 14. Contexte et Enjeux La refonte en drupal 8 de campusfrance.org : un challenge technique 14
  • 16. + 100 sites web Campusfrance.org + 97 sites locaux, France Alumni, blog des e-ambassadeurs +20M visiteurs / 1,5 M fans En 2018 répartis sur toute la planète (2017 : 18M) Facebook/Twitter/Linkedin/Instagram 32 langues Et pas toutes LTR  16
  • 17. 2001 2005 2009 2017 2012 17 Pages HTML statiques SPIP Drupal 6 Drupal 8 Drupal 7 Historique L’industrialisation progressive d’un écosystème web riche et complexe
  • 18. Enjeux Connexion aux SI Tiers Sécurité Multi-sites Multilinguisme Industrialisation et intégration continue 18
  • 19. Connexions aux SI Tiers ◇ Interfaces avec des catalogues de formation existants ◇ Possibilité de récupérer le panier dans le profil Drupal ◇ Import régulier de pdf pour espace documentaire 19
  • 20. Simplicité & Multilinguisme ◇ 32 langues ◇ Accès rapide aux informations, dont les catalogues ◇ Un espace documentaire et un moteur de recherche à facettes ◇ Formation des utilisateurs de 96 pays => Avoir un outil gérant la complexité du multisites (voire usine à sites)/multilingues (exemple : pouvoir différencier une traduction selon le site) 20
  • 21. Sécurité ◇ Une représentation importante de la France dans le monde ◇ Un site lié aux instances ministérielles ◇ Une cible facile pour les « script kiddies » ◇ Etanchéité des droits entre les webmasters des différents pays => Avoir un outil à l’état de l’art au niveau de la sécurité (pas de faille en 10 ans de Drupal, mais beaucoup d’attaques) 21
  • 22. Performances ◇ Performance liée au trafic important ◇ Performance liée au système multisite ◇ Performance liée au public : trafic 24/7 avec des utilisateurs répartis dans le monde entier => Avoir une approche experte #devops pour gérer les optimisations fines au niveau de l’infra et en particulier de la gestion des caches 22
  • 23. Industrialisation et CIT ◇ 1 portail + 97 sites à refondre : nécessité de déploiement rapide ◇ Aucune équipe technique drupal interne ◇ Beaucoup de TMA, à consacrer aux évolutions ◇ Déploiement des patches de sécurité doivent être coordonnés et instantanés => Investir dans l’infra et les process permettant la mise en place d’une politique d’intégration continue efficace et de concentrer l’effort de maintenance sur les évolutions et non la maintenance applicative (sécurité, montée de versions) 23
  • 24. Pourquoi Drupal Historique avec l’outil mais surtout historique des points forts et points faibles 24
  • 25. Points forts de Drupal Drupal 6 La structuration des contenus 25 Drupal 7 La gestion des médias (scald) Le multisite avancé (Domain Access) Views 2 et 3 Drupal 8 Gestion de la configuration avancée dans le core Drupal => intégration continue et maintenance facilitée . Enfin multilinguisme avancé et + unitaire dans le core (interface/configuration/contenus) Gestion du cache Entity API
  • 26. Points faibles de Drupal Drupal 6 Pas de partage de contenus entre les sites Pas de SSO 26 Drupal 7 Gestion du multilinguisme : Use cases non prévus Pb de performance (centralisation des traductions dans 2 tables BDD) Intégration continue « bricolée » Drupal 8 Aucun ;-) Gestion du multilinguisme (surtout pour les utilisateurs avec les 3 systèmes unitaires) + de configuration in code
  • 27. Le projet : ce qu’il faut retenir Comment industrialiser la production et l’intégration de + de 100 sites sous Drupal 8 ? 27
  • 28. Achitecturer le multisite ◇ 1 portail international et 97 sites ◇ Partagent du contenu et une authentification commune ◇ Synchronisation de certaines taxonomies (Json API) ◇ Profiter de la gestion par défaut de Drupal de l’utf-8 (hello le chinois) ◇ Prévoir la gestion avancée du RTL (hello l’arabe) ◇ Prévoir la possibilité pour un site local de quitter l’infra et de disposer de fonctionnalités avancées (ex : Campus France Chine)  Valider une architecture technique drupal en amont intégrant ces contraintes  Valider un branching model adapté 28
  • 29. Tout est dans le branching 29
  • 30. Se donner les moyens ◇ 12 mois (11/2016 => 11/2017) ◇ Equipe d ’experts : 3 Clients , 2UX, 2 Créa, 1 CdP Technique Senior, 1 Architecte, 1 Lead Dev, 6 Devs, 2 Intégrateurs ◇ Méthodo : Cycle en V avec beaucoup d’agilité ◇ 450 Jours-Hommes ◇ #Devops : beaucoup de tuning dans la MEP et ensuite (gestion des caches très délicate) 30
  • 32. CIT : Stack 32 Code Repo : Gitlab (+ tools associés) JENKINS : Monitor + Build User deploy : Script shell + Drush + Config Split
  • 33. CIT : Déploiement d’un site ◇ Ajout du site dans 2 fichiers de configuration drupal ◇ Initialisation du site en production via un script shell = 4 commandes drush ◇ Configuration du site via backoffice Drupal en production masquée ◇ Modification DNS pour mise en production du site 33
  • 34. CIT : Mise à jour d’un site ◇ Possibilité d’avoir différents modules activés selon le site ◇ Gestion de la configuration et des modules actifs par site via module config split (https://www.drupal.org/project/config_split) ◇ Branching model dédié pour certains sites (Chine) afin d’effectuer des opérations spécifiques sur les fichiers. 34
  • 35. CIT : Déploiements ◇ 3 instances : dev/preprod/prod ◇ 59 déploiements en prod en 2018 (22 déjà en 2019  ) ◇ Process de déploiement facilités et industrialisés : GIT + jenkins + magie maison ◇ 97 ouvertures/migrations de sites locaux ◇ Aujourd’hui : un script unique gère le déploiement de nouvelles fonctionnalités sur 97 sites (avec des effets de bord sur le cache redis) 35
  • 36. Un site au top 36
  • 37. Post mortem : challenges ◇ Une architecture réseau innovante ◇ Une gestion des caches performante ◇ Un système multisite/multilingue stable ◇ Une gestion des fonctionnalités par site spécifique, malgré un socle commun (ex : Campus France Chine / personnalisation des réseaux sociaux / newsletter individualisée) ◇ Une formation des contributeurs intégrant les contraintes de temps et la différence culturelle ◇ Des formats éditoriaux innovants administrables : par exemple timeline (https://www.campusfrance.org/fr/venir-en-france ) 37
  • 38. “ Les voyages forment la jeunesse 38 Phileas Fogg (ou Passe-Partout)
  • 39. Merci ! Des questions ? Vous pouvez nous joindre : ◇ drupagora@drupagora.fr ◇ questions@drupagora.fr 39