48
1 8 ans de Drupal − Frédéric Bisson 8 ans de Drupal, de la 4.7 à la 7 Drupal au sein d’une collectivité Usages et évolutions

Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

Embed Size (px)

DESCRIPTION

Retour d'expérience sur 8 années d'utilisation de Drupal au sein d'une mairie de 100.000 habitants : pourquoi Drupal ? Qu'a-t-il permis ? Comment est-il utilisé ? Quelles sont ses limites ? Quel est son avenir au sein de la collectivité ?

Citation preview

Page 1: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

18 ans de Drupal − Frédéric Bisson

8 ans de Drupal, de la 4.7 à la 7Drupal au sein d’une collectivitéUsages et évolutions

Page 2: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

28 ans de Drupal − Frédéric Bisson

1999-2001, la v1Les débuts sur le webUn site statique

Page 3: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

38 ans de Drupal − Frédéric Bisson

Les débuts sur le web

Page 4: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

48 ans de Drupal − Frédéric Bisson

Un site statique

Page 5: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

58 ans de Drupal − Frédéric Bisson

2001-2007, un site semi-dynamiqueLa v2La v3

Page 6: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

68 ans de Drupal − Frédéric Bisson

La v2

Page 7: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

78 ans de Drupal − Frédéric Bisson

La v3

Page 8: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

88 ans de Drupal − Frédéric Bisson

2006, recherche d’un CMSCaractéristiques d’un site de villeCritères de sélectionÉvaluation de CMS

Page 9: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

98 ans de Drupal − Frédéric Bisson

Contexte

Arrivée en 20041 seul poste à temps plein sur le web

Page 10: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

108 ans de Drupal − Frédéric Bisson

Caractéristiques d’un site de ville

Un grand nombre de missionsécole, restauration, voirie, espaces verts, état civil, démarches administratives, action sociale, sport, culture, police, cimetières…

Donc une grande variété d’informationsContraintes légales

marchés publics, élections, accessibilité…

Page 11: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

118 ans de Drupal − Frédéric Bisson

Critères de sélection

PHP 4/5, Apache, MySQLLogiciel libreModularitéPlateforme de dév.Documentation de l’APICMS vivantTemplatesEtc.

BlogFormulairesForumGaleriesArticles, brèves…AgendaMulti-utilisateursEtc.

Page 12: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

128 ans de Drupal − Frédéric Bisson

Évaluation de CMS

Recensement : 95 CMS trouvésRéponse aux critères de base : 13 CMSRéponse aux critères fonctionnels : 5 CMS

Mambo 4.6SPIP 1.8.3Typo3 4.0Xoops 2.0.13.2Drupal 4.6.6

Page 13: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

138 ans de Drupal − Frédéric Bisson

Sélection de Drupal

MamboUn fork venait tout juste de se faire pour donner Joomla!

SPIPCMS très francophone, code PHP parfois confus et extension délicate

Typo3Administration complexe, utilisation de TypoScript

XoopsPrise en main plus longue que Drupal, manque de documentation

Page 14: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

148 ans de Drupal − Frédéric Bisson

2007, premiers pas en Drupal 4.7La v4, accueilLa v4, catégorie et articlePremière expériencePourquoi créer des modules spécifiquesTips

Page 15: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

158 ans de Drupal − Frédéric Bisson

La v4, accueil

Page 16: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

168 ans de Drupal − Frédéric Bisson

La v4, catégorie et article

Page 17: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

178 ans de Drupal − Frédéric Bisson

Première expérience

Site conçu à partir de zéroCourbe d’apprentissageLa tentation des blocs PHP (snippets)eAccelerator, mon amour !L’interface d’administration avec le thème courantLes débuts de CCK et ViewsContenu × 10Mon premier module : frenchstemmer

Page 18: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

188 ans de Drupal − Frédéric Bisson

Pourquoi créer des modules spécifiques ?

Fonctionnalité inexistante sous Drupal… et impossibilité de l’implémenter en configurant des modules

Interface utilisateur inadaptéeDrupal privilégie la saisie unitaire à la saisie de masse

Interfaçage avec un système extérieurRécupération et consolidation de données

Page 19: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

198 ans de Drupal − Frédéric Bisson

Tips

Développez uniquement le strict nécessaireDrupal est modulaire, il est facile d’intégrer une nouvelle fonctionnalité

Poussez l’intégrationL’éco-système de Drupal est riche : Entity, Views, Blocks, Token…

Respectez les standards

Page 20: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

208 ans de Drupal − Frédéric Bisson

2009, fin de la solitudeArrivée de mon collègue

Page 21: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

218 ans de Drupal − Frédéric Bisson

Arrivée de mon collègue

Un pôle web constitué de 2 personnesWebmaster éditorial et community managerWebmaster technique

Points forts de DrupalGestion des droits soupleInterface d’administration accessible aux non-techniciens

Page 22: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

228 ans de Drupal − Frédéric Bisson

2010, passage à Drupal 6La v5, actualitéLa v5, services en ligneDe Drupal 4.7 à Drupal 6

Page 23: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

238 ans de Drupal − Frédéric Bisson

La v5, actualité

Page 24: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

248 ans de Drupal − Frédéric Bisson

La v5, services en ligne

Page 25: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

258 ans de Drupal − Frédéric Bisson

De Drupal 4.7 à Drupal 6

Un site complètement repenséArborescence revueContenus restructurés

L’occasion d’effacer la dette techniqueAccumulation de snippetsUtilisation de modules abandonnés

Un grand nombre de nouvelles fonctionnalités

Page 26: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

268 ans de Drupal − Frédéric Bisson

2012, rebondissementsLimites de l’architecture matérielle et logicielleLe logicielLe matérielUn 29 octobre 2012Débuts avec Drupal 7

Page 27: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

278 ans de Drupal − Frédéric Bisson

Limites de l’architecture matérielle et logicielle

4 juillet 2012, le Tour de France passe à RouenLe serveur ne résiste pas à l’affluence

Thème non optimisé, nombre de requêtes élevéMatériel vieillissant, PIV 3 GHz, 1 Gio RAMArchitecture LAMP basiqueHébergement de plusieurs sites

Page 28: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

288 ans de Drupal − Frédéric Bisson

Le logiciel

Page 29: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

298 ans de Drupal − Frédéric Bisson

Le matériel

Intel Core i3 5502 cœurs + HT3,2 GHz

8 Gio RAM

2×500 Go Raid1

≤ 2012Pentium IV 3 GHz1 Gio RAM, 80 Go HDD

Page 30: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

308 ans de Drupal − Frédéric Bisson

Un 29 octobre 2012

9h30, visite chez l’hébergeur pour l’installation du nouveau serveur

10h46, incendie du pont Mathilde

Page 31: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

318 ans de Drupal − Frédéric Bisson

Débuts avec Drupal 7

Réalisation d’un site d’info trafic31 octobre : conférence de presse5 novembre : lancement du projet19 novembre : mise en ligne du site

TechnologieDrupal 7OpenLayers

Surprise de la rapidité de mise en œuvre !

Page 32: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

328 ans de Drupal − Frédéric Bisson

2013, les élections approchentLa v6De Drupal 6 à Drupal 6Avantages, inconvénients

Page 33: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

338 ans de Drupal − Frédéric Bisson

La v6

Page 34: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

348 ans de Drupal − Frédéric Bisson

De Drupal 6 à Drupal 6

Proximité des prochaines électionsRefonte du thèmeRéorganisation du contenuUtilisation du Responsive Web Design

Page 35: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

358 ans de Drupal − Frédéric Bisson

Avantage, inconvénient

AvantageRefonte rapide !

InconvénientAllongement de la dette technique

Page 36: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

368 ans de Drupal − Frédéric Bisson

Aujourd’huiVolumétrie de Rouen.frRouen.fr et les modulesModules spécifiquesEx. : Programmes cinémaEx. : Gestion des délibérations

Page 37: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

378 ans de Drupal − Frédéric Bisson

Volumétrie de Rouen.fr

Occupation disque~9 Gio d’espace disquedont files = ~6 Gio~1 Gio de base de données

Drupal119 modules activés43 vues242 blocs>28000 nœuds

~1000 visites/jour en 2001~4500 visites/jour en 2014

Page 38: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

388 ans de Drupal − Frédéric Bisson

Rouen.fr et les modules

119 modules activésModules apportant une fonctionnalité simple

443 Session, Cache exclude, Link, Number…Modules complémentaires

Views : Views Formatted Field, Views GroupBy, Views Tabs…XML Sitemap : custom, engines, menu, node…

Modules APIDate, Chaos Tools, ImageAPI, Mime Mail, Wysiwyg…

Page 39: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

398 ans de Drupal − Frédéric Bisson

Quelques modules 1/3

PathautoGénération automatique d’URL propres

SchedulerProgrammation de la (dé)publication de nœuds

ViewsRequêteur sur n’importe quelle entité gérée par Drupal

WysiwygGestionnaire d’éditeurs wysiwyg embarqués

Page 40: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

408 ans de Drupal − Frédéric Bisson

Quelques modules 2/3

443 sessionForce l’utilisation d’HTTPS sur certaines pages

TransliterationConvertit les caractères accentués en caractères Ascii

WebformGestionnaire de formulaires

XML SitemapGénération automatique du sitemap

Page 41: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

418 ans de Drupal − Frédéric Bisson

Autres modules intéressants 3/3

ContextOffre une meilleure gestion des blocs et bien plus

MimeMailMeilleure gestion des mails

Automatic NodeTitlesGénération de titres pour les nœuds à partir d’autres champs

Page 42: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

428 ans de Drupal − Frédéric Bisson

Modules spécifiques

Modules Fonctionnalité inexistante

Interface utilisateur inadaptée

Interfaçage avec un système

extérieur

Programmes cinéma X X

Annuaire des associations X X

État civil X

Gestion des délibérations X

Infos chantiers X

Rendez-vous passeport X X

Générateur d’agenda X

Jukebox X X

Formats d’entrée spécifiques X

Page 43: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

438 ans de Drupal − Frédéric Bisson

Programmes Cinéma

Saisie en masse des séances sous LibreOffice~2000 séances/semaine

Restitution des séances selon 3 niveauxEx. : cinéma → film → horaires

horaires → film → cinémafilm → cinéma → horaires

Filtrage par type de filmVOST, avant-première, film pour enfant,3D, Imax, VFST

Page 44: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

448 ans de Drupal − Frédéric Bisson

Gestion des délibérations

Délibérations au format PDF1 délibération est accompagnée de 1 rapport et 0-n annexesEx. : Séance du 11 juillet 2014

55 délibérations55 rapports75 annexes

Indexation automatique des PDFs placés dans un répértoire

Page 45: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

458 ans de Drupal − Frédéric Bisson

Et demain ?Drupal 8

Page 46: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

468 ans de Drupal − Frédéric Bisson

Drupal 8

Drupal 7 a la plus grande longévitéDrupal 8 n’est pas encore sorti

De nombreux bugs critiques encore présentsÉcart très important entre D7 et D8Introduction de Symfony 2

Page 47: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

478 ans de Drupal − Frédéric Bisson

All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.

Merci de votre attentionDes questions ?

Page 48: Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

488 ans de Drupal − Frédéric Bisson

Chronologie