SlideShare uma empresa Scribd logo
1 de 35
Retour d’expérience : France Télévisions
Bonjour à tous …
Léo POIROUX
Responsable Technique du pôle
Chaînes / Programmes / Jeunesse / SocialTV
@Leo_Px
Les chaines
Les filiales Les chaînes thématiques
LE NUMÉRIQUE À FRANCE TV
France Télévisions Editions Numériques c’est …
• Conception, développement, maintenance, animation
des services et produits numériques du groupe
(Sites Internet, applications Smartphones et tablettes, TV connectées, 2nd écran)
• Télématique / audiotel
• Offres vidéos sur Box ADSL
(Orange/Free/SFR/BouyguesTelecom)
• Animation sur les réseaux sociaux
France Télévisions Editions Numériques c’est …
• 150 collaborateurs
• Plus de 400 sites en ligne
• 150 millions de pages vues par mois (moyenne 2012)
• 41 millions de visites web par mois (moyenne 2012)
• 9,3 millions de visiteurs uniques par mois (moyenne 2012)
• 52 millions de vidéos vues en mars 2013
(Sites Internet, Pluzz sur Orange/Free/SFR/BouyguesTelecom)
Retour d'expérience : France Télévisions - Drupalcamp Paris 2013
Evolution des CMS
ENTRE 2003 ET 2010
UTILISATION MASSIVE DE SPIP
Comprendre le contexte
• Equipe technique de 10 personnes « pluridisciplinaires »
• Impossibilité de faire évoluer « Salma : CMS en JAVA »
• Une production très « Artisanale »
– Nombreux petits sites sur-mesure / tous différents
– Durée de vie maximum des sites de 1 an
– Peu de maintenance et d’évolutions sur l’existant
– Productivité maximum (max 3 semaines pour sortir un site)
• Industrialisation ???
– SVN et c’était déjà bien 
Pourquoi SPIP en tant que CMS ?
• Un produit français !
• Une réponse technique adéquate
– Méta-langage d’intégration facile d’accès
– Simple à installer sur un environnement LAMP
– Cœur en PHP pouvant être customisé rapidement
– Gestion du cache
• Une solution appréciée par les éditeurs
– Back-office agréable pour l’époque 
– Gestion rudimentaire mais efficace des images (crop, resize, effets, …)
– Catégorisation par tags
– Gestion d’utilisateurs / rôles
La disparition de « Salma » au profit de SPIP
• Programmes
– Refonte de tous les sites d’émissions
– Arrivée de France5, France4 et FranceÔ dans le groupe FTV
• Evénements Sport
– Tour de France / Roland Garros / Dakar / 6 Nations de Rugby
– JO Hiver de Turin et Vancouver / JO Eté de Pekin
– Championnats Athlétisme / Natation / …
– Coupe d’Europe et du Monde de Foot / Hand / Rugby
• Evénements Info / Culture
– Festival de Cannes
– Election Présidentielle de 2007
2008 : 1ère usine à sites en SPIP
Pourquoi une usine à sites ?
• Multiplication de produits sur mesure et de qualité
• Une demande forte des Régions France3
Avantages
• Intervention des devs réduite au minimum pour la création de nouveaux sites
• Création de site par la MOA en 2-3 jours
• Template graphique simple / facilement duplicable
Inconvénients
• Produit figé et peu évolutif (limites de SPIP atteintes)
• WYSIWYG trop permissif
• Perte de contrôle de la création de sites (1300 urls à la fin 2011)
2009 - 2012
NOS 1ER DRUPAL
Drupal pour nos produits « premium »
2009 : le 1er Drupal
Lancement de la plateforme Sport en Drupal 6
Entre 2009 et début 2012
Lancement de plusieurs produits en Drupal 6, puis D7.
– C’est dans l’air
– Portail Santé de France5
– CultureBox v2
– Géopolis
– Election Présidentielle
Pourquoi changer pour Drupal ?
• Limites de SPIP atteintes
– Pas de types de contenus
• Détournement du seul type de contenu (Article)
• Impossible de faire du contrôle de saisie
– Gestion arborescente des contenus
– Système de BOUCLE dans les templates pas performant
• SPIP ne permet pas de dissocier le « modèle » de la « vue »
– Pas de gestions de bibliothèques de médias
– Manque de modularité pour mutualiser nos développements
– Pas de système de workflow de publication
– Pas de système de cache ou de réécriture d’URLS performant
Pourquoi changer pour Drupal ?
• Les promesses de l’outil
– OpenSource
– La communauté
• 970 000 utilisateurs à travers le monde
• 27 000 développeurs/contributeurs de modules
• 22 300 modules
• 1700 thèmes
– Un produit international traduit en 181 langues
– L’expérience (début du projet en 1999)
– La sécurité « La Maison Blanche utilise Drupal »
– Une utilisation large et pluridisciplinaire (Actu, Education, Commerce, Intranet, Médias, Corporate)
2009 - 2012
NOS 1ER DRUPAL
2009 - 2012
NOS 1ER ÉCHECS AVEC DRUPAL
Des produits instables par …
• Manque de connaissances
– Nous avons sous-estimé la complexité du produit
– Nous avons continué à détourner le cœur
– Nous avons gardé nos (mauvaises) habitudes de SPIP
• Manque d’organisation
– Pas d’équipe dédiée produit
– Démobilisation des équipes après sortie d’un site
• Manque d’industrialisation
– Déploiement avec de nombreuses actions manuelles
– Aucun versionning des changements de configuration
2012 - 2013
DRUPAL … POUR DE VRAI
Changement de contexte
• Investissement massif de FranceTv dans le Numérique
• La DT aujourd’hui c’est environ 100 personnes
• Réorganisation en mode silot
– Pluzz / Info / Sport / Programmes / Régions / NouvellesEcritures
• Suppression des 1300 sites au profit de 5 plateformes
– Réorganisation en « équipes produits »
– Mise en place des méthodes Agile (Scrum)
• Industrialisation et contrôle qualité
Refonte globale de notre offre
« Usines à sites » en Drupal
– Plateforme Sport pour les JO de Londres
– Plateforme Régions France3 et Outre-Mer 1ère
– Plateforme Programmes
« Premium » en Drupal
– L’ensemble des sites Chaînes (France2.fr, France3.fr, …)
– Culturebox / Géopolis
– Zouzous
Mais aussi « FranceTvInfo » et « Pluzz » en Zend Framework
et les sites « Nouvelles Ecritures » en mode innovation
POURQUOI AVOIR CONTINUÉ AVEC DRUPAL ?
Des points forts indéniables
• Gain de temps à la création des back-office
• Harmonisation graphique et ergonomique des back-office
• Facilement interfaçable avec notre infrastructure et nos outils
– Serveurs LAMP
– Memcached / Varnish / CDN
– GIT / Jenkins / Capistrano
• Arrêter de « réinventer la roue »
– limiter les développements aux fonctionnalités
– s’appuyer sur la communauté pour le reste
• Mutualisation des développements transverses
• Ca reste du PHP 
Une industrialisation simplifiée
• Outil de pilotage en ligne de commande « Drush »
– Activation / Désactivation de modules
– Actions de maintenance (vider le cache, mise à jour)
– Exécution de modules
• au déploiement
• par « cron » pour des actions récurrentes
• Modules permettant de versionner toute configuration manuelle
– Features / Strongarm / hook_update
• « Profil d’installation » pour recréer des instances complètes
• « SimpleTest » pour les test-unitaires
Un produit éprouvé avec des résultats probants
• Nous avons tenu la charge lors des soirées de l’élection présidentielle de 2012
• La plateforme pour les JO de Londres a fonctionné parfaitement
(pic de 200000 requêtes/sec)
• Roland Garros a encore une fois été un succès d’audience en 2013
• Aucune coupure de services depuis le lancement des sites Chaînes
• La plateforme Régions / OutreMer est une réussite de déploiement auprès
d’éditeurs localisés au 4 coins du Monde
NOS PROBLÉMATIQUES ACTUELLES
Notre architecture ne permet pas le mode « connecté »
Pour tenir la charge nous multiplions les caches
(Memcached / Varnish / Multi-CDN)
Quels sont les impacts sur Drupal ?
• Difficulté pour réutiliser certains modules communautaires
(Sondages / Commentaires / …)
• Utilisation d’urls de back-offices différentes du front
• Obligation de réécrire de nombreuses fonctionnalités en JS
Notre objectif
• Se tourner vers une architecture dans le Cloud
Des plateformes « multi-écrans »
Exemples de dispositifs déjà réalisés :
• Application iPad « C à vous » alimenté par des flux JSON sortant de la plateforme Programmes
• Interface TV connectée « C dans l’air » alimenté par le D6
• WebApps SocialTV (2nd écran) autour des nos Programmes et des événements Sportifs
• Nouvelle plateforme CultureBox
Notre objectif
• Faire de nos « usines à sites » des « usines à interfaces »
• Créer un système « OPENAPI / OPENDATA » de nos services
La main d’œuvre expérimentée se fait rare
• Un bon développeur PHP ne fait pas un bon dév. Drupal
• La courbe d'apprentissage est longue
• Le système de templating est trop permissif
• Il manque un guide des bonnes pratiques
Nos solutions
• Positionner un expert dans chaque « équipe produit »
• On espère que D8 séduira des développeurs Symfony
Améliorer la mutualisation de nos développements
Nos solutions
• Mettre à disposition des « super » experts en transverse
• Dynamique de partage de la connaissance (DOJO, Safari)
• Mise en place de « déjeuners-démos »
Améliorer notre contribution à la communauté
2 modules que nous allons très prochainement contribuer
• Cache évolutif dynamique
• Interface SearchAPI Drupal / Google Search Appliance
On aimerait communiquer sur
• Notre ETL (Extract-Transform-Load)
MERCI
Léo POIROUX / @Leo_Px
DES QUESTIONS ?
Léo POIROUX / @Leo_Px

Mais conteúdo relacionado

Destaque

Drupalcamp Nantes - Centrale marseille
Drupalcamp Nantes - Centrale marseilleDrupalcamp Nantes - Centrale marseille
Drupalcamp Nantes - Centrale marseilleArtusamak
 
Mobile HTML5 am Beispiel von Games
Mobile HTML5 am Beispiel von GamesMobile HTML5 am Beispiel von Games
Mobile HTML5 am Beispiel von Gamesgbanga
 
Demo Day : présentation Teleportd
Demo Day : présentation TeleportdDemo Day : présentation Teleportd
Demo Day : présentation TeleportdX-PRIME GROUPE
 
Demo Day : présentation BazaarVoice
Demo Day : présentation BazaarVoiceDemo Day : présentation BazaarVoice
Demo Day : présentation BazaarVoiceX-PRIME GROUPE
 
Vehicle finance lesson 4
Vehicle finance lesson 4Vehicle finance lesson 4
Vehicle finance lesson 4Garden City
 
Powerpoint les canaries 2
Powerpoint les canaries 2Powerpoint les canaries 2
Powerpoint les canaries 2mandarine47
 
Welche stadt ist es, tsironis
Welche stadt ist es, tsironisWelche stadt ist es, tsironis
Welche stadt ist es, tsironisYPEPTH
 
iPad, une expérience sur le terrain
iPad, une expérience sur le terrainiPad, une expérience sur le terrain
iPad, une expérience sur le terrainSebastien Stasse
 
Weiterentwicklung der Ökodesign-Richtlinie
Weiterentwicklung der Ökodesign-RichtlinieWeiterentwicklung der Ökodesign-Richtlinie
Weiterentwicklung der Ökodesign-RichtlinieOeko-Institut
 
Table-ronde Qualité web - Codeurs en Seine 2013
Table-ronde Qualité web - Codeurs en Seine 2013Table-ronde Qualité web - Codeurs en Seine 2013
Table-ronde Qualité web - Codeurs en Seine 2013Delphine Malassingne
 
Algunas puntuaciones sobre el concepto de introyección
Algunas puntuaciones sobre el concepto de introyecciónAlgunas puntuaciones sobre el concepto de introyección
Algunas puntuaciones sobre el concepto de introyecciónMarco Yañez Olivares
 
Colloque mobilité et santé Les Gares
Colloque mobilité et santé Les GaresColloque mobilité et santé Les Gares
Colloque mobilité et santé Les GaresFangaliel Lionheart
 
Vorlesung allgvwr ss
Vorlesung allgvwr ssVorlesung allgvwr ss
Vorlesung allgvwr ssLyroMya
 
Frank Hamm Kommunikation und Kollaboration
Frank Hamm Kommunikation und KollaborationFrank Hamm Kommunikation und Kollaboration
Frank Hamm Kommunikation und KollaborationFrank Hamm
 
Para mejorar la habilidades sociales de nuestros alumnos en tareas grupales...
Para mejorar la habilidades sociales de nuestros alumnos en tareas grupales...Para mejorar la habilidades sociales de nuestros alumnos en tareas grupales...
Para mejorar la habilidades sociales de nuestros alumnos en tareas grupales...lgonzalezcabrera
 
Evid.4 sintesis delforo
Evid.4 sintesis delforoEvid.4 sintesis delforo
Evid.4 sintesis delforoM Mónica Cruz
 
Balda Q1-Bericht 2012/2013
Balda Q1-Bericht 2012/2013Balda Q1-Bericht 2012/2013
Balda Q1-Bericht 2012/2013Balda AG
 

Destaque (20)

Drupalcamp Nantes - Centrale marseille
Drupalcamp Nantes - Centrale marseilleDrupalcamp Nantes - Centrale marseille
Drupalcamp Nantes - Centrale marseille
 
Retinoblastoma
RetinoblastomaRetinoblastoma
Retinoblastoma
 
Mobile HTML5 am Beispiel von Games
Mobile HTML5 am Beispiel von GamesMobile HTML5 am Beispiel von Games
Mobile HTML5 am Beispiel von Games
 
Demo Day : présentation Teleportd
Demo Day : présentation TeleportdDemo Day : présentation Teleportd
Demo Day : présentation Teleportd
 
Demo Day : présentation BazaarVoice
Demo Day : présentation BazaarVoiceDemo Day : présentation BazaarVoice
Demo Day : présentation BazaarVoice
 
Vehicle finance lesson 4
Vehicle finance lesson 4Vehicle finance lesson 4
Vehicle finance lesson 4
 
Powerpoint les canaries 2
Powerpoint les canaries 2Powerpoint les canaries 2
Powerpoint les canaries 2
 
Augen zu und durch
Augen zu und durchAugen zu und durch
Augen zu und durch
 
Welche stadt ist es, tsironis
Welche stadt ist es, tsironisWelche stadt ist es, tsironis
Welche stadt ist es, tsironis
 
iPad, une expérience sur le terrain
iPad, une expérience sur le terrainiPad, une expérience sur le terrain
iPad, une expérience sur le terrain
 
Weiterentwicklung der Ökodesign-Richtlinie
Weiterentwicklung der Ökodesign-RichtlinieWeiterentwicklung der Ökodesign-Richtlinie
Weiterentwicklung der Ökodesign-Richtlinie
 
Table-ronde Qualité web - Codeurs en Seine 2013
Table-ronde Qualité web - Codeurs en Seine 2013Table-ronde Qualité web - Codeurs en Seine 2013
Table-ronde Qualité web - Codeurs en Seine 2013
 
Algunas puntuaciones sobre el concepto de introyección
Algunas puntuaciones sobre el concepto de introyecciónAlgunas puntuaciones sobre el concepto de introyección
Algunas puntuaciones sobre el concepto de introyección
 
Colloque mobilité et santé Les Gares
Colloque mobilité et santé Les GaresColloque mobilité et santé Les Gares
Colloque mobilité et santé Les Gares
 
Vorlesung allgvwr ss
Vorlesung allgvwr ssVorlesung allgvwr ss
Vorlesung allgvwr ss
 
Frank Hamm Kommunikation und Kollaboration
Frank Hamm Kommunikation und KollaborationFrank Hamm Kommunikation und Kollaboration
Frank Hamm Kommunikation und Kollaboration
 
Para mejorar la habilidades sociales de nuestros alumnos en tareas grupales...
Para mejorar la habilidades sociales de nuestros alumnos en tareas grupales...Para mejorar la habilidades sociales de nuestros alumnos en tareas grupales...
Para mejorar la habilidades sociales de nuestros alumnos en tareas grupales...
 
Delys 2012
Delys 2012Delys 2012
Delys 2012
 
Evid.4 sintesis delforo
Evid.4 sintesis delforoEvid.4 sintesis delforo
Evid.4 sintesis delforo
 
Balda Q1-Bericht 2012/2013
Balda Q1-Bericht 2012/2013Balda Q1-Bericht 2012/2013
Balda Q1-Bericht 2012/2013
 

Semelhante a Retour d'expérience : France Télévisions - Drupalcamp Paris 2013

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
 
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...slybud
 
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
 
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
 
Radio France rencontre Drupal
Radio France rencontre DrupalRadio France rencontre Drupal
Radio France rencontre DrupalOlivier Friesse
 
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 2015Actency
 
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
 
Zimbra Forum France 2016 - Karine and StarXpert
Zimbra Forum France 2016 - Karine and StarXpertZimbra Forum France 2016 - Karine and StarXpert
Zimbra Forum France 2016 - Karine and StarXpertZimbra
 
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
 
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
 
OpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsOpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsFrançois
 
Drupal Factory kézako ?
Drupal Factory kézako ?Drupal Factory kézako ?
Drupal Factory kézako ?slybud
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?Smile I.T is open
 
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMC
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCRetour d'expérience : Mise en place de l'ENT v4 à l'UPMC
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCLudovic A
 
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 7OSInet
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceLINAGORA
 
Drupagora 2012 - Drupal : Quelles distributions pour quels usages
Drupagora 2012 - Drupal : Quelles distributions pour quels usagesDrupagora 2012 - Drupal : Quelles distributions pour quels usages
Drupagora 2012 - Drupal : Quelles distributions pour quels usagesRodolfo Ripado
 

Semelhante a Retour d'expérience : France Télévisions - Drupalcamp Paris 2013 (20)

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 ?
 
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
Campusfrance.org + D8 : Comment industrialiser la production et l'intégration...
 
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
 
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
 
Radio France rencontre Drupal
Radio France rencontre DrupalRadio France rencontre Drupal
Radio France rencontre Drupal
 
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
 
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
 
Zimbra Forum France 2016 - Karine and StarXpert
Zimbra Forum France 2016 - Karine and StarXpertZimbra Forum France 2016 - Karine and StarXpert
Zimbra Forum France 2016 - Karine and StarXpert
 
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+
 
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
 
OpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développementsOpenSource & InnerSource pour accélérer les développements
OpenSource & InnerSource pour accélérer les développements
 
Drupal Factory kézako ?
Drupal Factory kézako ?Drupal Factory kézako ?
Drupal Factory kézako ?
 
Les CMS & Drupal
Les CMS & DrupalLes CMS & Drupal
Les CMS & Drupal
 
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?
 
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMC
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCRetour d'expérience : Mise en place de l'ENT v4 à l'UPMC
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMC
 
Pas possible en drupal, c'est faux
Pas possible en drupal, c'est fauxPas possible en drupal, c'est faux
Pas possible en drupal, c'est faux
 
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
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référence
 
Solutions Linux 2010
Solutions Linux 2010Solutions Linux 2010
Solutions Linux 2010
 
Drupagora 2012 - Drupal : Quelles distributions pour quels usages
Drupagora 2012 - Drupal : Quelles distributions pour quels usagesDrupagora 2012 - Drupal : Quelles distributions pour quels usages
Drupagora 2012 - Drupal : Quelles distributions pour quels usages
 

Mais de Artusamak

On test quoi - DCLannion 2017
On test quoi - DCLannion 2017On test quoi - DCLannion 2017
On test quoi - DCLannion 2017Artusamak
 
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Artusamak
 
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreAgilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreArtusamak
 
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Artusamak
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Artusamak
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Artusamak
 
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Artusamak
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Artusamak
 
Comment contribuer à Drupal
Comment contribuer à DrupalComment contribuer à Drupal
Comment contribuer à DrupalArtusamak
 
Contribuer à drupal
Contribuer à drupalContribuer à drupal
Contribuer à drupalArtusamak
 
Drupal comment contribuer
Drupal comment contribuerDrupal comment contribuer
Drupal comment contribuerArtusamak
 
Drupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseDrupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseArtusamak
 
Drupal commerce nuts and bolts seville
Drupal commerce nuts and bolts   sevilleDrupal commerce nuts and bolts   seville
Drupal commerce nuts and bolts sevilleArtusamak
 
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésDrupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésArtusamak
 
Drupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation DrushDrupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation DrushArtusamak
 
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITDrupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITArtusamak
 
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalDrupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalArtusamak
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationDrupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationArtusamak
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersArtusamak
 

Mais de Artusamak (20)

On test quoi - DCLannion 2017
On test quoi - DCLannion 2017On test quoi - DCLannion 2017
On test quoi - DCLannion 2017
 
Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014Care for your backoffice - Drupal Dev Days Szeged 2014
Care for your backoffice - Drupal Dev Days Szeged 2014
 
Agilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendreAgilité - Drupal et Scrum sont faits pour s'entendre
Agilité - Drupal et Scrum sont faits pour s'entendre
 
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013Drupal 8: Mobile initiative - Drupalcamp Paris 2013
Drupal 8: Mobile initiative - Drupalcamp Paris 2013
 
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
Il n'y a pas que Drupal dans la vie - Drupalcamp Paris 2013
 
Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013Drupal un projet comme les autres ? Drupalcamp Paris 2013
Drupal un projet comme les autres ? Drupalcamp Paris 2013
 
Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013Openlayers - Drupalcamp Paris 2013
Openlayers - Drupalcamp Paris 2013
 
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013Drupal, scrum et l'agilité - Drupalcamp Paris 2013
Drupal, scrum et l'agilité - Drupalcamp Paris 2013
 
Comment contribuer à Drupal
Comment contribuer à DrupalComment contribuer à Drupal
Comment contribuer à Drupal
 
Contribuer à drupal
Contribuer à drupalContribuer à drupal
Contribuer à drupal
 
Drupal comment contribuer
Drupal comment contribuerDrupal comment contribuer
Drupal comment contribuer
 
Drupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp ToulouseDrupal commerce - Drupalcamp Toulouse
Drupal commerce - Drupalcamp Toulouse
 
Drupal commerce nuts and bolts seville
Drupal commerce nuts and bolts   sevilleDrupal commerce nuts and bolts   seville
Drupal commerce nuts and bolts seville
 
Drupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entitésDrupalcamp Nantes - Présentation entités
Drupalcamp Nantes - Présentation entités
 
Drupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation DrushDrupalcamp Nantes - Présentation Drush
Drupalcamp Nantes - Présentation Drush
 
Drupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GITDrupalcamp Nantes - Présentation GIT
Drupalcamp Nantes - Présentation GIT
 
Drupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupalDrupalcamp Nantes - Optimisations drupal
Drupalcamp Nantes - Optimisations drupal
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 
Drupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translationDrupalcamp Nantes - Lost in translation
Drupalcamp Nantes - Lost in translation
 
Drupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layersDrupalcamp Nantes - Open layers
Drupalcamp Nantes - Open layers
 

Retour d'expérience : France Télévisions - Drupalcamp Paris 2013

  • 1. Retour d’expérience : France Télévisions
  • 2. Bonjour à tous … Léo POIROUX Responsable Technique du pôle Chaînes / Programmes / Jeunesse / SocialTV @Leo_Px
  • 3. Les chaines Les filiales Les chaînes thématiques
  • 4. LE NUMÉRIQUE À FRANCE TV
  • 5. France Télévisions Editions Numériques c’est … • Conception, développement, maintenance, animation des services et produits numériques du groupe (Sites Internet, applications Smartphones et tablettes, TV connectées, 2nd écran) • Télématique / audiotel • Offres vidéos sur Box ADSL (Orange/Free/SFR/BouyguesTelecom) • Animation sur les réseaux sociaux
  • 6. France Télévisions Editions Numériques c’est … • 150 collaborateurs • Plus de 400 sites en ligne • 150 millions de pages vues par mois (moyenne 2012) • 41 millions de visites web par mois (moyenne 2012) • 9,3 millions de visiteurs uniques par mois (moyenne 2012) • 52 millions de vidéos vues en mars 2013 (Sites Internet, Pluzz sur Orange/Free/SFR/BouyguesTelecom)
  • 9. ENTRE 2003 ET 2010 UTILISATION MASSIVE DE SPIP
  • 10. Comprendre le contexte • Equipe technique de 10 personnes « pluridisciplinaires » • Impossibilité de faire évoluer « Salma : CMS en JAVA » • Une production très « Artisanale » – Nombreux petits sites sur-mesure / tous différents – Durée de vie maximum des sites de 1 an – Peu de maintenance et d’évolutions sur l’existant – Productivité maximum (max 3 semaines pour sortir un site) • Industrialisation ??? – SVN et c’était déjà bien 
  • 11. Pourquoi SPIP en tant que CMS ? • Un produit français ! • Une réponse technique adéquate – Méta-langage d’intégration facile d’accès – Simple à installer sur un environnement LAMP – Cœur en PHP pouvant être customisé rapidement – Gestion du cache • Une solution appréciée par les éditeurs – Back-office agréable pour l’époque  – Gestion rudimentaire mais efficace des images (crop, resize, effets, …) – Catégorisation par tags – Gestion d’utilisateurs / rôles
  • 12. La disparition de « Salma » au profit de SPIP • Programmes – Refonte de tous les sites d’émissions – Arrivée de France5, France4 et FranceÔ dans le groupe FTV • Evénements Sport – Tour de France / Roland Garros / Dakar / 6 Nations de Rugby – JO Hiver de Turin et Vancouver / JO Eté de Pekin – Championnats Athlétisme / Natation / … – Coupe d’Europe et du Monde de Foot / Hand / Rugby • Evénements Info / Culture – Festival de Cannes – Election Présidentielle de 2007
  • 13. 2008 : 1ère usine à sites en SPIP Pourquoi une usine à sites ? • Multiplication de produits sur mesure et de qualité • Une demande forte des Régions France3 Avantages • Intervention des devs réduite au minimum pour la création de nouveaux sites • Création de site par la MOA en 2-3 jours • Template graphique simple / facilement duplicable Inconvénients • Produit figé et peu évolutif (limites de SPIP atteintes) • WYSIWYG trop permissif • Perte de contrôle de la création de sites (1300 urls à la fin 2011)
  • 14. 2009 - 2012 NOS 1ER DRUPAL
  • 15. Drupal pour nos produits « premium » 2009 : le 1er Drupal Lancement de la plateforme Sport en Drupal 6 Entre 2009 et début 2012 Lancement de plusieurs produits en Drupal 6, puis D7. – C’est dans l’air – Portail Santé de France5 – CultureBox v2 – Géopolis – Election Présidentielle
  • 16. Pourquoi changer pour Drupal ? • Limites de SPIP atteintes – Pas de types de contenus • Détournement du seul type de contenu (Article) • Impossible de faire du contrôle de saisie – Gestion arborescente des contenus – Système de BOUCLE dans les templates pas performant • SPIP ne permet pas de dissocier le « modèle » de la « vue » – Pas de gestions de bibliothèques de médias – Manque de modularité pour mutualiser nos développements – Pas de système de workflow de publication – Pas de système de cache ou de réécriture d’URLS performant
  • 17. Pourquoi changer pour Drupal ? • Les promesses de l’outil – OpenSource – La communauté • 970 000 utilisateurs à travers le monde • 27 000 développeurs/contributeurs de modules • 22 300 modules • 1700 thèmes – Un produit international traduit en 181 langues – L’expérience (début du projet en 1999) – La sécurité « La Maison Blanche utilise Drupal » – Une utilisation large et pluridisciplinaire (Actu, Education, Commerce, Intranet, Médias, Corporate)
  • 18. 2009 - 2012 NOS 1ER DRUPAL
  • 19. 2009 - 2012 NOS 1ER ÉCHECS AVEC DRUPAL
  • 20. Des produits instables par … • Manque de connaissances – Nous avons sous-estimé la complexité du produit – Nous avons continué à détourner le cœur – Nous avons gardé nos (mauvaises) habitudes de SPIP • Manque d’organisation – Pas d’équipe dédiée produit – Démobilisation des équipes après sortie d’un site • Manque d’industrialisation – Déploiement avec de nombreuses actions manuelles – Aucun versionning des changements de configuration
  • 21. 2012 - 2013 DRUPAL … POUR DE VRAI
  • 22. Changement de contexte • Investissement massif de FranceTv dans le Numérique • La DT aujourd’hui c’est environ 100 personnes • Réorganisation en mode silot – Pluzz / Info / Sport / Programmes / Régions / NouvellesEcritures • Suppression des 1300 sites au profit de 5 plateformes – Réorganisation en « équipes produits » – Mise en place des méthodes Agile (Scrum) • Industrialisation et contrôle qualité
  • 23. Refonte globale de notre offre « Usines à sites » en Drupal – Plateforme Sport pour les JO de Londres – Plateforme Régions France3 et Outre-Mer 1ère – Plateforme Programmes « Premium » en Drupal – L’ensemble des sites Chaînes (France2.fr, France3.fr, …) – Culturebox / Géopolis – Zouzous Mais aussi « FranceTvInfo » et « Pluzz » en Zend Framework et les sites « Nouvelles Ecritures » en mode innovation
  • 24. POURQUOI AVOIR CONTINUÉ AVEC DRUPAL ?
  • 25. Des points forts indéniables • Gain de temps à la création des back-office • Harmonisation graphique et ergonomique des back-office • Facilement interfaçable avec notre infrastructure et nos outils – Serveurs LAMP – Memcached / Varnish / CDN – GIT / Jenkins / Capistrano • Arrêter de « réinventer la roue » – limiter les développements aux fonctionnalités – s’appuyer sur la communauté pour le reste • Mutualisation des développements transverses • Ca reste du PHP 
  • 26. Une industrialisation simplifiée • Outil de pilotage en ligne de commande « Drush » – Activation / Désactivation de modules – Actions de maintenance (vider le cache, mise à jour) – Exécution de modules • au déploiement • par « cron » pour des actions récurrentes • Modules permettant de versionner toute configuration manuelle – Features / Strongarm / hook_update • « Profil d’installation » pour recréer des instances complètes • « SimpleTest » pour les test-unitaires
  • 27. Un produit éprouvé avec des résultats probants • Nous avons tenu la charge lors des soirées de l’élection présidentielle de 2012 • La plateforme pour les JO de Londres a fonctionné parfaitement (pic de 200000 requêtes/sec) • Roland Garros a encore une fois été un succès d’audience en 2013 • Aucune coupure de services depuis le lancement des sites Chaînes • La plateforme Régions / OutreMer est une réussite de déploiement auprès d’éditeurs localisés au 4 coins du Monde
  • 29. Notre architecture ne permet pas le mode « connecté » Pour tenir la charge nous multiplions les caches (Memcached / Varnish / Multi-CDN) Quels sont les impacts sur Drupal ? • Difficulté pour réutiliser certains modules communautaires (Sondages / Commentaires / …) • Utilisation d’urls de back-offices différentes du front • Obligation de réécrire de nombreuses fonctionnalités en JS Notre objectif • Se tourner vers une architecture dans le Cloud
  • 30. Des plateformes « multi-écrans » Exemples de dispositifs déjà réalisés : • Application iPad « C à vous » alimenté par des flux JSON sortant de la plateforme Programmes • Interface TV connectée « C dans l’air » alimenté par le D6 • WebApps SocialTV (2nd écran) autour des nos Programmes et des événements Sportifs • Nouvelle plateforme CultureBox Notre objectif • Faire de nos « usines à sites » des « usines à interfaces » • Créer un système « OPENAPI / OPENDATA » de nos services
  • 31. La main d’œuvre expérimentée se fait rare • Un bon développeur PHP ne fait pas un bon dév. Drupal • La courbe d'apprentissage est longue • Le système de templating est trop permissif • Il manque un guide des bonnes pratiques Nos solutions • Positionner un expert dans chaque « équipe produit » • On espère que D8 séduira des développeurs Symfony
  • 32. Améliorer la mutualisation de nos développements Nos solutions • Mettre à disposition des « super » experts en transverse • Dynamique de partage de la connaissance (DOJO, Safari) • Mise en place de « déjeuners-démos »
  • 33. Améliorer notre contribution à la communauté 2 modules que nous allons très prochainement contribuer • Cache évolutif dynamique • Interface SearchAPI Drupal / Google Search Appliance On aimerait communiquer sur • Notre ETL (Extract-Transform-Load)
  • 35. DES QUESTIONS ? Léo POIROUX / @Leo_Px