4. &
« Nourrir la performance
des professionnels de l'agriculture
et de l'alimentaire par des informations
à haute valeur ajoutée »
Notre Mission
4
5. &
REUSSIR
Pour les agriculteurs et
l’agroalimentaire
Agra
Pour les décideurs et
l’agroalimentaire
>25 marques
médias nationales
Présence Nationale
5
6. &
REUSSIR
Pour les agriculteurs et
l’agroalimentaire
Agra
Pour les décideurs et
l’agroalimentaire
Et proximité Départementale
Un réseau de 54
titres couvrant 74
départements
6
9. &
9
• Centre d’expertise Open Source (Drupal/PHP/Symfony) du
pôle Services Axess Groupe
• Développement/Intégration Drupal depuis 2006 (v4.6) – Audit
– Expertise Technique – AMOA – TMA – Hébergement et
Infogérance LAMP
• Une expertise Drupal reconnue sur le marché francophone :
• Maîtrise complète de la chaîne avec des profils de DevOps (25
salariés)
• Des références de mises en œuvre complexes
• Une participation active à la communauté dans l’ADN de la
société
• Votre serviteur : Sylvain Moreau, Directeur Commercial
(https://www.drupal.org/u/slybud 118258)
Une expertise Drupal reconnue
11. &
Besoin initial
Un CMS « made in Réussir » réalisé en PHP5/MySQL
et des outils pas toujours interfacés
Avril 2016
• Ne JAMAIS développer des fonctions cœurs du CMS
• Ne développer QUE des fonctions spécifiques autour du CMS
• Se former « en faisant »
• Un même thème graphique décliné pour tous nos sites
• Un thème du marché et Responsive
• Ne pas jouer aux apprentis « designer / ergonomes »
• Réduire le Time to Market
• Méthode Agile/SCRUM avec des cycles courts
• Ne pas réinventer la roue sur les services tiers (liseuse, mailing…)
• Une roadmap fonctionnelle commune
• Avoir un parcours utilisateur « sans couture » (SSO)
11
12. &
La shortliste
Nouveau Front
sur site actuel
CMS « home made »
On refait juste la
peinture
Pérennité du BO ?
PHP 5 qui devra évoluer
Beaucoup de dev
(API, workflows, paywall, …)
=> Refonte à minima
Umbraco
CMS
On maitrise C# et les
infras Windows
Onéreux à l’usage
Communauté réduite
Peu utilisé sur des sites
média
=> Risqué
Drupal
CMS
On maitrise Php
Hébergement à coût
maitrisé
Forte communauté
Très utilisé pour médias
et sites à fort trafic
=> Quelle version ?
1. Drupal
2. Version 8
3. En profiter pour monter
en compétences
12
13. &
Avril 2016 -> Novembre 2016
Sites autonomes
07/201704/2016
06/201701/2017
10/2016 02/2017
⁺ Montée en compétence de l’équipe
⁺ Réalisation des premiers sites dont 3 pour de nouveaux médias
⁺ Mise en place de Scrum
⁺ Définition technique des services tiers (liseuse, mailing…)
⁺ Hébergement Acquia
⁻ 4 sites complétement distincts
⁻ Code custom
⁻ Sémantique et Paywall non adaptés
⁻ Aucune industrialisation
⁻ Difficultés pour trouver des compétences D8
13
14. &
02/2018
Novembre 2016 -> Décembre 2017
Sites autonomes
07/201704/2016
01/2018
06/201701/2017
10/2016 02/2017
Domains
⁺ Début d’urbanisation fonctionnelle (SSO)
⁺ Tentative d’industrialisation avec Domains
⁺ Création des premiers services tiers
⁺ Hébergement Acquia
⁻ Gestion de projet « junior »
⁻ Code réutilisé mais distinction département/national
⁻ MEP et MAJ manuelle
⁻ Sémantique et Paywall toujours inadaptés
14
15. &
Décembre 2017 -> Janvier 2018
1. Domains or not Domains ?
• Jeunesse du module
• Complexité induite par Acquia
• Montée en charge ?
• Design unique pour tous les sites
• Gestion de projet compliquée (cadrage initiale, langue, dispo)
• Difficulté pour trouver des compétences
2. On sort de Drupal ?
• Pour D7 ?
• Pour un CMS JS ?
3. On définit et on construit notre Forge Logicielle
• Industrialisation en mode DevOps
• Fonctionnalités standardisées
• Vue et blocs paramétrables au site
• Partage de contenu entre sites
• Que l’on soit capables de gérer
15
16. &
Janvier 2018 -> Aujourd’hui
1. Audit par HappyCulture
• Domains != besoins
• Reco de sites distincts mais basés sur le même code
• Partage de contenu avec Entity
2. Prestation initiale d’OWS
• Analyse technique de l’existant
• Architecture et construction du socle
3. « Aller, on le fait »
• Rationalisation de l’infra chez OWNS
• Travail en commun et en langue française
• On construit une distrib autour de Lightning et du code existant
• On met en place Jenkins et les environnements (dev, recette, prod)
• On prend un thème du marché pour gagner du temps
• On valide avec au moins 2 sites
• On incrémente avec d’autres sites et le partage de contenu
16
17. &
02/2018
Roadmap multisites
Drupal FactorySites autonomes Domains
07/201704/2016
01/2018
06/201701/2017
10/2016 02/2017 01/2019
01/2019
03/2019
10/2018 04/2019
Apprentissage de Drupal 8
Usine à site V1
Usine à site V2
• Sites complétement distincts
• Code custom
• Mise à jour manuelle
• MEP manuelle chez Acquia
• Sémantique et Paywall non
adaptés
• Utilisation de Domains
• Début d’urbanisation fonctionnelle
• Code réutilisé mais distinction
départemental/national
• MEP et MAJ manuelle chez Acquia
• Sémantique et Paywall non adaptés
• Création d’un SSO Auth2.0 + OpenID
• Services tiers (Calaméo, MailChimp, …)
• 1 site/univers avec un front personnalisable
• Urbanisation fonctionnelle totale
• Code standard sans distinction départemental/national
• MEP et MAJ via Jenkins chez AOWNS
• Partage de contenu entre sites (effet groupe)
• Sémantique et Paywall retravaillés
• Interconnexion de l’ensemble de nos outils via API + SSO
• Services tiers (Calaméo, MailChimp, Wizishop, interne…)
• Automatisation progressive des process
…
17
18. &
Une usine à sites évolutive
Refaire capture
- RBV
- Avi
- Portail
18
19. &
Et maintenant ?
• On finalise ce qu’on a commencé
• Partage de contenu automatisé
• Création de newsletter <-> MailChimp
• Webmarketing
• Testing (PHPUnit + Behat à minima)
• Evolution vers Infra V2
• Recrutements !!!
• On migre les sites actuels
• Création des sites et migration du contenu
• Rencontre le titre avec une maquette
• Adaptation et MEP avec le client
• On ajoute des services
• Réalisés en interne
• Issus de partenariats avec des startups
ImpulseWarp>2Warp>8
19
20. &
En résumé
• On a industrialisé
• Les devs râlent quand la MEP prend 20’ (une journée avant) et on
commit tous les jours
• 1 site = 3 semaines de dev/webmastering (8-10 avant)
• Le code est standardisé et le param est en base/config
• On a de la demande pour 70 sites au moins
• On va plus vite que le métier
• Site prêt en octobre et MEP en février (Volailles) !
• MEP transparente et retour sur des détails
• Exigences en hausse mais on arrive à traiter
• Financièrement
• On améliore constamment notre référencement
• 2 ETP pour faire les sites (un poste toujours ouvert!)
• Investissement en temps : ~6 mois
• Investissement en € : un peu plus que pour Domains
20
21. Any question ?
Tu es développeur PHP/Symfony ?
Tu débutes Drupal ou tu connais déjà ?
Tu kiffes les plages du débarquement ?
Tu te sens attiré par l’herbe verte et la mer ?
Tu ne veux pas t’éloigner de plus de 2h de Paris en train ?
Tu as déjà vu la crevette rose et veux savoir d’où elle vient ?
Ne pars pas en Bretagne, appelles-moi !!!
Hervé Bour Schmitt Bour
h.bsb@reussir.fr
06 07 45 16 19