SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Radio France
            rencontre Drupal
                             Success Story




Le 25 mai 2012 – Paris – Lancement d'Aquia France
Bonjour !


Olivier Friesse
Responsable Technique
Direction des Nouveaux Médias
RadioFrance
@noisetteprod
Radio France


 Premier groupe radiophonique français (France Inter, France
  Info, France Culture, France Musique, Fip, Le Mouv’, France
  Bleu).
Dans l’univers numérique
 15 millions de visites en janvier 2012 selon Médiamétrie-eStat.
 Leader français du podcast : 10 074 549 téléchargements en
  février 2012 selon Médiamétrie-eStat.
 Applications mobiles : 2 500 000 téléchargements de janvier à
  avril 2012 – 50 000 utilisations simultanées en pointe
Contexte

Fin 2007
 L’environnement technique de l’univers numérique
  est très hétéroclite
 Aucune industrialisation n’est mise en place
 Les sites sont peu interconnectés avec le système
  d’information

En 2008 Radio France décide de refondre
l’ensemble de ses sites. Le principe d’un socle
commun est acté.
Le projet "plateforme générique"


 Créer un outil qui intègre les fonctionnalités de base d'un site
  web de chaîne
 Ce doit être un socle commun évolutif et personnalisable selon
  les besoins des chaînes
 Il doit s'interfacer en fonction des besoins avec les outils de
  production existants dans le système d'information
 Il permet de diffuser les contenus multimédia sur différents
  supports
 Il doit apporter un confort de contribution tout en préservant
  les performances
Le choix de Drupal

Avant tout le choix de l'open source face aux solutions
propriétaires

 Rencontre de différents clients utilisant déjà Drupal ou ayant
  effectué une étude
 Rencontres régulières avec la communauté
 Mise en place d’une sensibilisation de la Direction Générale à
  l’open source et à l’éco système Drupal
 Lancement d’une consultation des sociétés en présence

Mais surtout une conviction personnelle !
Une plateforme générique

                Basé sur Drupal
                Enrichie de la couche
                 métier Radio France,
                 bâtie de modules
                 contribs et de modules
                 spécifiques
                Intégration sur cette
                 base de chaque site de
                 chaîne.
               Nous obtenons donc un
               socle commun évolutif et
               personnalisable selon les
               besoins de chaque chaîne.
Une plateforme générique


 Une telle plateforme
  permet de mutualiser le
  code, et donc la
  maintenance, les montées
  de versions, ainsi que les
  évolutions.
Une interaction forte avec le SI


 Import automatiques des médias provenant du SI ou
  de providers extérieurs (sons, vidéos, images)
 Import en temps réel des éléments en cours de
  diffusion à l'antenne
 Import des métadonnées (conducteurs prévisionnels)
 Import des dépêches des agences de presse
 Exposition de web services afin de permettre
  l'alimentation d'autres applications
Une architecture baroque !


Afin de répondre au besoin de production continue et
de tenue à la charge, une architecture spécifique à été
mise en place.
 Un site dédié au back office
 Un site dédié au front office
 Une synchronisation applicative entre les deux
Une architecture classique
L'architecture retenue
Single Sign-On

 Les sites de Radio France
  partagent un serveur
  utilisant CAS bâtit sur
  Drupal.
Une intégration mobile
Une gestion avancée des médias


 Un des points clés du projet était la mise en place
  d'une gestion avancée, mais simple des médias
  pour les contributeurs.
 Après une analyse du marché, une solution était
  une bonne base pour répondre à nos besoins : le
  module ScalD.
 Ce module a été adapté aux besoins de Radio
  France.
ScalD - Une librairie unifiée

 Entre les utilisateurs
 Pour tous les types de
  contenus
ScalD - Une librairie avancée

Gestion des
contextes de
représentation
ScalD – Une recherche avancée


 Recherche multicritères
 Personnalisable
  (utilisation de views)
 Sauvegarde possible des
  recherches
  (views_savedsearches)
Une gestion avancée des médias


Drag & Drop
des médias
La première version de la "plateforme générique" est
disponible en juin 2009
Industrialisation

 L'industrialisation a été mise en place dès le début du
  projet par le principe même de plateforme
 Maintien des versions
 Mise en place d'une intégration continue
 Mise en place de scénarios de tests fonctionnels
 Mise en place de tests de montés en charges
 Mise en place d'une équipe de développeurs et de
  DevOps en interne
 Des déploiements le plus souvent possible
Mises en lignes !

L'hébergement de votre site, aussi bien construit soit-il, dépend
beaucoup de l'hébergeur choisi.

  Une expérience malheureuse avec un hébergeur
  Une success story avec un autre 

  Utilisation d'une stack assez classique :
     Lighttpd
     APC
     Memcache
     Varnish
Une implication dans la communauté et
              l'éco-système Drupal

 Par le biais de contribution de modules
   Homebox (success story !)
   Jstats
   ScalD
 Par la contribution de patchs
 En étant sponsor d'événements (DrupalCon, DrupalCamp, …)
 En participant activement aux événements (par exemple en ce
  moment !)
 En organisant le premier core sprint en France
  (Mai 2012 Drupal 8)
4 ans de vie commune, et après ?


 Etude de migration en Drupal 7 réalisé Q3 2011
 Début de migration Drupal 7 Q 3 2012

 Module Jstats déjà porté en Drupal 7.
 Sortie demain au DrupalCamp de Lyon du module ScalD en
  Drupal 7 !

 Suivi actif de la version 8
Merci !



             Questions

Olivier Friesse
@noisetteprod

Weitere ähnliche Inhalte

Ähnlich wie Radio France rencontre Drupal

Ugif 09 2013 open source
Ugif 09 2013   open sourceUgif 09 2013   open source
Ugif 09 2013 open sourceUGIF
 
Ugif 09 2013 open source - session tech
Ugif 09 2013   open source - session techUgif 09 2013   open source - session tech
Ugif 09 2013 open source - session techUGIF
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologiewyggio
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudMichel-Marie Maudet
 
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...drupagora
 
IBM Bluemix Paris meetup #16 20160914 - Introduction à Bluemix -v2
IBM Bluemix Paris meetup #16    20160914 - Introduction à Bluemix -v2IBM Bluemix Paris meetup #16    20160914 - Introduction à Bluemix -v2
IBM Bluemix Paris meetup #16 20160914 - Introduction à Bluemix -v2IBM France Lab
 
Drupagora 2013 : introduction drupal
Drupagora 2013 :  introduction drupalDrupagora 2013 :  introduction drupal
Drupagora 2013 : introduction drupalCyril Reinhard
 
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
 
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
 
Blend web mix 2015 - Rencontre entre un gestionnaire de contenu et un framewo...
Blend web mix 2015 - Rencontre entre un gestionnaire de contenu et un framewo...Blend web mix 2015 - Rencontre entre un gestionnaire de contenu et un framewo...
Blend web mix 2015 - Rencontre entre un gestionnaire de contenu et un framewo...Vanessa David
 
Compte rendu oscon 2013
Compte rendu oscon 2013Compte rendu oscon 2013
Compte rendu oscon 2013Jean Desbiens
 
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
 
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantSéminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantLINAGORA
 
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalDrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalActency
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du CloudLINAGORA
 
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009Renaud AIOUTZ
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM France Lab
 
Datalift, une plateforme Linked Data, Retour d'expériences
Datalift, une plateforme Linked Data, Retour d'expériencesDatalift, une plateforme Linked Data, Retour d'expériences
Datalift, une plateforme Linked Data, Retour d'expériencesSemWebPro
 

Ähnlich wie Radio France rencontre Drupal (20)

Ugif 09 2013 open source
Ugif 09 2013   open sourceUgif 09 2013   open source
Ugif 09 2013 open source
 
Ugif 09 2013 open source - session tech
Ugif 09 2013   open source - session techUgif 09 2013   open source - session tech
Ugif 09 2013 open source - session tech
 
OCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCSOCCIware presentation au groupe de travail Big Data du SCS
OCCIware presentation au groupe de travail Big Data du SCS
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
Introduction à Drupal. Pourquoi Drupal est, en toute objectivité, le meilleur...
 
IBM Bluemix Paris meetup #16 20160914 - Introduction à Bluemix -v2
IBM Bluemix Paris meetup #16    20160914 - Introduction à Bluemix -v2IBM Bluemix Paris meetup #16    20160914 - Introduction à Bluemix -v2
IBM Bluemix Paris meetup #16 20160914 - Introduction à Bluemix -v2
 
Drupagora 2013 : introduction drupal
Drupagora 2013 :  introduction drupalDrupagora 2013 :  introduction drupal
Drupagora 2013 : introduction 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
 
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 ?
 
Blend web mix 2015 - Rencontre entre un gestionnaire de contenu et un framewo...
Blend web mix 2015 - Rencontre entre un gestionnaire de contenu et un framewo...Blend web mix 2015 - Rencontre entre un gestionnaire de contenu et un framewo...
Blend web mix 2015 - Rencontre entre un gestionnaire de contenu et un framewo...
 
Compte rendu oscon 2013
Compte rendu oscon 2013Compte rendu oscon 2013
Compte rendu oscon 2013
 
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
 
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performantSéminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
 
Projet Domurpic
Projet DomurpicProjet Domurpic
Projet Domurpic
 
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec DrupalDrupalCamp Paris 2013 : Sites mobiles avec Drupal
DrupalCamp Paris 2013 : Sites mobiles avec Drupal
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
Plugin PMB/SPIP Risom Pour Abf Auvergne 24 Avril 2009
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
Datalift, une plateforme Linked Data, Retour d'expériences
Datalift, une plateforme Linked Data, Retour d'expériencesDatalift, une plateforme Linked Data, Retour d'expériences
Datalift, une plateforme Linked Data, Retour d'expériences
 

Radio France rencontre Drupal

  • 1. Radio France rencontre Drupal Success Story Le 25 mai 2012 – Paris – Lancement d'Aquia France
  • 2. Bonjour ! Olivier Friesse Responsable Technique Direction des Nouveaux Médias RadioFrance @noisetteprod
  • 3. Radio France  Premier groupe radiophonique français (France Inter, France Info, France Culture, France Musique, Fip, Le Mouv’, France Bleu). Dans l’univers numérique  15 millions de visites en janvier 2012 selon Médiamétrie-eStat.  Leader français du podcast : 10 074 549 téléchargements en février 2012 selon Médiamétrie-eStat.  Applications mobiles : 2 500 000 téléchargements de janvier à avril 2012 – 50 000 utilisations simultanées en pointe
  • 4. Contexte Fin 2007  L’environnement technique de l’univers numérique est très hétéroclite  Aucune industrialisation n’est mise en place  Les sites sont peu interconnectés avec le système d’information En 2008 Radio France décide de refondre l’ensemble de ses sites. Le principe d’un socle commun est acté.
  • 5. Le projet "plateforme générique"  Créer un outil qui intègre les fonctionnalités de base d'un site web de chaîne  Ce doit être un socle commun évolutif et personnalisable selon les besoins des chaînes  Il doit s'interfacer en fonction des besoins avec les outils de production existants dans le système d'information  Il permet de diffuser les contenus multimédia sur différents supports  Il doit apporter un confort de contribution tout en préservant les performances
  • 6. Le choix de Drupal Avant tout le choix de l'open source face aux solutions propriétaires  Rencontre de différents clients utilisant déjà Drupal ou ayant effectué une étude  Rencontres régulières avec la communauté  Mise en place d’une sensibilisation de la Direction Générale à l’open source et à l’éco système Drupal  Lancement d’une consultation des sociétés en présence Mais surtout une conviction personnelle !
  • 7. Une plateforme générique  Basé sur Drupal  Enrichie de la couche métier Radio France, bâtie de modules contribs et de modules spécifiques  Intégration sur cette base de chaque site de chaîne. Nous obtenons donc un socle commun évolutif et personnalisable selon les besoins de chaque chaîne.
  • 8. Une plateforme générique  Une telle plateforme permet de mutualiser le code, et donc la maintenance, les montées de versions, ainsi que les évolutions.
  • 9. Une interaction forte avec le SI  Import automatiques des médias provenant du SI ou de providers extérieurs (sons, vidéos, images)  Import en temps réel des éléments en cours de diffusion à l'antenne  Import des métadonnées (conducteurs prévisionnels)  Import des dépêches des agences de presse  Exposition de web services afin de permettre l'alimentation d'autres applications
  • 10. Une architecture baroque ! Afin de répondre au besoin de production continue et de tenue à la charge, une architecture spécifique à été mise en place.  Un site dédié au back office  Un site dédié au front office  Une synchronisation applicative entre les deux
  • 13. Single Sign-On  Les sites de Radio France partagent un serveur utilisant CAS bâtit sur Drupal.
  • 15. Une gestion avancée des médias  Un des points clés du projet était la mise en place d'une gestion avancée, mais simple des médias pour les contributeurs.  Après une analyse du marché, une solution était une bonne base pour répondre à nos besoins : le module ScalD.  Ce module a été adapté aux besoins de Radio France.
  • 16. ScalD - Une librairie unifiée  Entre les utilisateurs  Pour tous les types de contenus
  • 17. ScalD - Une librairie avancée Gestion des contextes de représentation
  • 18. ScalD – Une recherche avancée  Recherche multicritères  Personnalisable (utilisation de views)  Sauvegarde possible des recherches (views_savedsearches)
  • 19. Une gestion avancée des médias Drag & Drop des médias
  • 20. La première version de la "plateforme générique" est disponible en juin 2009
  • 21. Industrialisation  L'industrialisation a été mise en place dès le début du projet par le principe même de plateforme  Maintien des versions  Mise en place d'une intégration continue  Mise en place de scénarios de tests fonctionnels  Mise en place de tests de montés en charges  Mise en place d'une équipe de développeurs et de DevOps en interne  Des déploiements le plus souvent possible
  • 22. Mises en lignes ! L'hébergement de votre site, aussi bien construit soit-il, dépend beaucoup de l'hébergeur choisi. Une expérience malheureuse avec un hébergeur Une success story avec un autre  Utilisation d'une stack assez classique : Lighttpd APC Memcache Varnish
  • 23. Une implication dans la communauté et l'éco-système Drupal  Par le biais de contribution de modules  Homebox (success story !)  Jstats  ScalD  Par la contribution de patchs  En étant sponsor d'événements (DrupalCon, DrupalCamp, …)  En participant activement aux événements (par exemple en ce moment !)  En organisant le premier core sprint en France (Mai 2012 Drupal 8)
  • 24. 4 ans de vie commune, et après ?  Etude de migration en Drupal 7 réalisé Q3 2011  Début de migration Drupal 7 Q 3 2012  Module Jstats déjà porté en Drupal 7.  Sortie demain au DrupalCamp de Lyon du module ScalD en Drupal 7 !  Suivi actif de la version 8
  • 25. Merci ! Questions Olivier Friesse @noisetteprod