SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Retour d'expérience : une distribution
Drupal orientée Radio (France)
Maziar DOWLATABADI - Responsable du web studio de production @RFNvx - http://nvx.radiofrance.fr/
Samy RANAVELA - Co-responsable de l'offre Drupal @AlterWay
Sommaire
1. Pourquoi une distribution Drupal spécifique à Radio France ?
2. Problématiques métiers, architecture Drupal
3. Problèmes rencontrés et solutions
4. Conclusion et perspectives
Pourquoi une distribution Drupal spécifique à Radio France ?



Un socle technique commun à toutes
les radios, appelé NVX7



Maintenance et évolutivité facilitée



Personnalisation selon les besoins
des stations
Premier site sous NVX7 : France Musique
Problématiques métiers, architecture Drupal et l'équipe projet



Gestion des émissions, saison et diffusion



Gestion de la grille des programmes



Inter-connexion avec le SI Radio France
Problématiques métiers, architecture Drupal et l'équipe projet
Gestion des émissions, saison et diffusion











1 émission = 1 ou plusieurs saisons
Chaque saison a potentiellement une équipe différente :
Producteur(s), chroniqueur(s), présentateur(s)
En cas absence du présentateur principal, celui-ci peut être
remplacé pendant 1 ou plusieurs émissions
Grille de programme différentes selon les régions et les horaires
(France Bleu)
Diffusion exceptionnelle : cas d'un événement exceptionnel qui
doit être retranscrit sur la grille.
Grille des programmes
Grille des programmes (émission en cours)
Problématiques métiers, architecture Drupal et l'équipe projet
Gestion de la grille des programmes









La programmation est gérée via un champ "Date repeat" à
l'instar d'un événement.
Génère des problèmes de performance.
Solution : Pré-calculer et agréger les occurrences dans une table
dédiée.
Exposition de cette table "custom" à views pour pouvoir
l'exposer.
Problématiques métiers, architecture Drupal et l'équipe projet
Inter-connexion avec le SI Radio France







Import automatisé des fichier son des diffusions.
Utilisation du module Migrate : abstraction de l'API de Drupal
Problèmes :
Une structure XML dense => utilisation de xpath compliquée
Migrate destiné à un import « one-shot », modification de
migrate pour permettre un import récurrent en mode mise à
jour.



Conclusion et perspectives



Où en sommes-nous avec cette distribution ?



Pertinence de la distribution de Drupal pour Radio France.



Drupal pour être en phase avec la distribution numérique (IP) de la
radio.


Questions ?
maziar.dowlatabadi@radiofrance.com
samy.ranavela@alterway.fr

Mais conteúdo relacionado

Destaque

ElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementMohamed hedi Abidi
 
Elasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUGElasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUGDavid Pilato
 
Introduction à ElasticSearch
Introduction à ElasticSearchIntroduction à ElasticSearch
Introduction à ElasticSearchFadel Chafai
 
Spark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairSpark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairAlexis Seigneurin
 
Elasticsearch presentation 1
Elasticsearch presentation 1Elasticsearch presentation 1
Elasticsearch presentation 1Maruf Hassan
 
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance and Fault Tolerant Elasticsearch Clusters on DockerRunning High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance and Fault Tolerant Elasticsearch Clusters on DockerSematext Group, Inc.
 
Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le M...
Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le M...Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le M...
Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le M...Publicis Sapient Engineering
 

Destaque (7)

ElasticSearch : Architecture et Développement
ElasticSearch : Architecture et DéveloppementElasticSearch : Architecture et Développement
ElasticSearch : Architecture et Développement
 
Elasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUGElasticsearch - Montpellier JUG
Elasticsearch - Montpellier JUG
 
Introduction à ElasticSearch
Introduction à ElasticSearchIntroduction à ElasticSearch
Introduction à ElasticSearch
 
Spark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclairSpark, ou comment traiter des données à la vitesse de l'éclair
Spark, ou comment traiter des données à la vitesse de l'éclair
 
Elasticsearch presentation 1
Elasticsearch presentation 1Elasticsearch presentation 1
Elasticsearch presentation 1
 
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance and Fault Tolerant Elasticsearch Clusters on DockerRunning High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
 
Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le M...
Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le M...Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le M...
Open XKE - Tirer le meilleur de ses données avec Elasticsearch par Séven le M...
 

Semelhante a Une distribution Drupal oriéntée Media pour Radio France

Radio France rencontre Drupal
Radio France rencontre DrupalRadio France rencontre Drupal
Radio France rencontre DrupalOlivier Friesse
 
Drupalcamp Nantes - Centrale marseille
Drupalcamp Nantes - Centrale marseilleDrupalcamp Nantes - Centrale marseille
Drupalcamp Nantes - Centrale marseilleArtusamak
 
Gestion avancé des médias – retour d’expérience Radio France
Gestion avancé des médias – retour d’expérience Radio France Gestion avancé des médias – retour d’expérience Radio France
Gestion avancé des médias – retour d’expérience Radio France Olivier Friesse
 
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
 
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
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...PartnerWin - #SocialSelling StarterPacks
 
Utiliser des dessins vectoriels à la place d'images
Utiliser des dessins vectoriels à la place d'imagesUtiliser des dessins vectoriels à la place d'images
Utiliser des dessins vectoriels à la place d'imagespprem
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet DrupalAdyax
 
Ugif 09 2013 open source
Ugif 09 2013   open sourceUgif 09 2013   open source
Ugif 09 2013 open sourceUGIF
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven developmentSébastien Corbin
 
Cas de la refonte de STM.info
Cas de la refonte de STM.infoCas de la refonte de STM.info
Cas de la refonte de STM.infoTP1
 
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...Actency
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
Radio france webcom montréal
Radio france webcom montréalRadio france webcom montréal
Radio france webcom montréalpi4
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 

Semelhante a Une distribution Drupal oriéntée Media pour Radio France (20)

Radio France rencontre Drupal
Radio France rencontre DrupalRadio France rencontre Drupal
Radio France rencontre Drupal
 
Drupalcamp Nantes - Centrale marseille
Drupalcamp Nantes - Centrale marseilleDrupalcamp Nantes - Centrale marseille
Drupalcamp Nantes - Centrale marseille
 
Gestion avancé des médias – retour d’expérience Radio France
Gestion avancé des médias – retour d’expérience Radio France Gestion avancé des médias – retour d’expérience Radio France
Gestion avancé des médias – retour d’expérience Radio France
 
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...
 
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 ?
 
Les CMS & Drupal
Les CMS & DrupalLes CMS & Drupal
Les CMS & Drupal
 
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...
 
DeciLogic Report
DeciLogic ReportDeciLogic Report
DeciLogic Report
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
 
Utiliser des dessins vectoriels à la place d'images
Utiliser des dessins vectoriels à la place d'imagesUtiliser des dessins vectoriels à la place d'images
Utiliser des dessins vectoriels à la place d'images
 
Réussir son projet Drupal
Réussir son projet DrupalRéussir son projet Drupal
Réussir son projet Drupal
 
Ugif 09 2013 open source
Ugif 09 2013   open sourceUgif 09 2013   open source
Ugif 09 2013 open source
 
Drush make driven development
Drush make driven developmentDrush make driven development
Drush make driven development
 
Cas de la refonte de STM.info
Cas de la refonte de STM.infoCas de la refonte de STM.info
Cas de la refonte de STM.info
 
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD -   Actency ...
Usine à Sites Drupal 7 Drupal 8 : Témoignage ARTE, PERNOD RICARD - Actency ...
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Radio france webcom montréal
Radio france webcom montréalRadio france webcom montréal
Radio france webcom montréal
 
Quel hadoop (#quelhadoop)
Quel hadoop (#quelhadoop)Quel hadoop (#quelhadoop)
Quel hadoop (#quelhadoop)
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 

Une distribution Drupal oriéntée Media pour Radio France

  • 1. Retour d'expérience : une distribution Drupal orientée Radio (France) Maziar DOWLATABADI - Responsable du web studio de production @RFNvx - http://nvx.radiofrance.fr/ Samy RANAVELA - Co-responsable de l'offre Drupal @AlterWay
  • 2. Sommaire 1. Pourquoi une distribution Drupal spécifique à Radio France ? 2. Problématiques métiers, architecture Drupal 3. Problèmes rencontrés et solutions 4. Conclusion et perspectives
  • 3. Pourquoi une distribution Drupal spécifique à Radio France ?  Un socle technique commun à toutes les radios, appelé NVX7  Maintenance et évolutivité facilitée  Personnalisation selon les besoins des stations
  • 4. Premier site sous NVX7 : France Musique
  • 5. Problématiques métiers, architecture Drupal et l'équipe projet  Gestion des émissions, saison et diffusion  Gestion de la grille des programmes  Inter-connexion avec le SI Radio France
  • 6. Problématiques métiers, architecture Drupal et l'équipe projet Gestion des émissions, saison et diffusion      1 émission = 1 ou plusieurs saisons Chaque saison a potentiellement une équipe différente : Producteur(s), chroniqueur(s), présentateur(s) En cas absence du présentateur principal, celui-ci peut être remplacé pendant 1 ou plusieurs émissions Grille de programme différentes selon les régions et les horaires (France Bleu) Diffusion exceptionnelle : cas d'un événement exceptionnel qui doit être retranscrit sur la grille.
  • 8. Grille des programmes (émission en cours)
  • 9. Problématiques métiers, architecture Drupal et l'équipe projet Gestion de la grille des programmes     La programmation est gérée via un champ "Date repeat" à l'instar d'un événement. Génère des problèmes de performance. Solution : Pré-calculer et agréger les occurrences dans une table dédiée. Exposition de cette table "custom" à views pour pouvoir l'exposer.
  • 10. Problématiques métiers, architecture Drupal et l'équipe projet Inter-connexion avec le SI Radio France    Import automatisé des fichier son des diffusions. Utilisation du module Migrate : abstraction de l'API de Drupal Problèmes : Une structure XML dense => utilisation de xpath compliquée Migrate destiné à un import « one-shot », modification de migrate pour permettre un import récurrent en mode mise à jour.  
  • 11. Conclusion et perspectives  Où en sommes-nous avec cette distribution ?  Pertinence de la distribution de Drupal pour Radio France.  Drupal pour être en phase avec la distribution numérique (IP) de la radio.