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

Preview:

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

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

28 ans de Drupal − Frédéric Bisson

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

38 ans de Drupal − Frédéric Bisson

Les débuts sur le web

48 ans de Drupal − Frédéric Bisson

Un site statique

58 ans de Drupal − Frédéric Bisson

2001-2007, un site semi-dynamiqueLa v2La v3

68 ans de Drupal − Frédéric Bisson

La v2

78 ans de Drupal − Frédéric Bisson

La v3

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

98 ans de Drupal − Frédéric Bisson

Contexte

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

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é…

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.

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

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

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

158 ans de Drupal − Frédéric Bisson

La v4, accueil

168 ans de Drupal − Frédéric Bisson

La v4, catégorie et article

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

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

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

208 ans de Drupal − Frédéric Bisson

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

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

228 ans de Drupal − Frédéric Bisson

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

238 ans de Drupal − Frédéric Bisson

La v5, actualité

248 ans de Drupal − Frédéric Bisson

La v5, services en ligne

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

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

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

288 ans de Drupal − Frédéric Bisson

Le logiciel

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

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

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 !

328 ans de Drupal − Frédéric Bisson

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

338 ans de Drupal − Frédéric Bisson

La v6

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

358 ans de Drupal − Frédéric Bisson

Avantage, inconvénient

AvantageRefonte rapide !

InconvénientAllongement de la dette technique

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

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

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…

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

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

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

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

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

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

458 ans de Drupal − Frédéric Bisson

Et demain ?Drupal 8

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

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 ?

488 ans de Drupal − Frédéric Bisson

Chronologie