Qobuz.com : une belle partition musicale en Symfony

Le client

  • Client : Qobuz.com
  • Secteur d'activité : Services de musique en ligne
  • Groupe : LyraMediaGroup SA
  • Siège social : Paris, France
  • Taille : 35 salariés
  • Site : www.qobuz.com

Mots clés

Symfony1, Symfony2,
Doctrine, API, CMS
Un catalogue de plus de 12 millions de titre - 1er service mondial de téléchargement et de streaming en vraie qualité CD - plus de 2000 albums disponibles en qualité studio masters - Près de 35 000 contenus éditoriaux originaux

Le projet en bref

Qobuz a choisi le framework Symfony pour le développement de sa plateforme de musique en ligne. La fiabilité du framework, associée au support de SensioLabs dans toute la phase de développement, a permis à Qobuz.com d’offrir à ses utilisateurs un service de très grande qualité, à la fois musical, éditorial et fonctionnel. Seul site à ce jour à proposer un catalogue de plusieurs millions de titres disponibles en « vrai qualité CD », Qobuz.com fait désormais partie des acteurs majeurs de la musique en ligne, en France et dans le monde.

Les bénéfices en bref :

  • Professionnalisation du développement PHP
  • Gains en agilité fonctionnelle
  • Intégration de Doctrine
  • Facilité de prise en main de Symfony, grâce notamment au support technique et à l’accompagnement des équipes de SensioLabs pendant toute la phase de développement

Les enjeux

Qobuz.com est une plateforme de services de musique en ligne dont la vocation est de proposer un contenu tant musical qu’éditorial de grande qualité. Qobuz.com se positionne comme un véritable disquaire en ligne en proposant à ses abonnés des millions de titres encodés dans un format « lossless », autrement dit en « vraie qualité CD » – contrairement à ses concurrents directs qui ne proposent que des formats compressés avec perte – ainsi que des milliers d’articles et de recommandations.

Il était donc indispensable pour Qobuz de se doter d’une plateforme technique suffisamment performante et robuste pour répondre aux contraintes et aux enjeux soulevés par ce positionnement unique. À savoir, supporter un flux de données conséquent d'une part. Et garantir aux abonnés le niveau de service légitimement attendu d'autre part.

Symfony nous a donné entière satisfaction quant à la professionnalisation des développements : nous avons gagné en agilité fonctionnelle et nous avons pu nous concentrer sur notre métier, la musique.

La solution

sf

Après un premier contact concluant avec les équipes de SensioLabs en 2008, Qobuz a choisi le framework Symfony dans sa version 1.4. « Nous recherchions un framework de développement professionnel, se souvient Rabye Marouene, CIO en charge de l’Ingénierie et Développement chez Qobuz. Nous avons développé une première application en Symfony pour découvrir le framework, et cela a suffi à nous convaincre ». De pus, Symfony couplé avec Doctrine, permet de faciliter la lecture et la persistance des informations dans une base de données, un atout indéniable pour ce projet.

Durant toute la phase de développement, les équipes de Qobuz ont pleinement profité de l’expertise de SensioLabs : conception de l’architecture, assistance technique, formations, intégration XHTML et CSS en post-design… « On peut affirmer qu’on a fait le tour de tous les services de SensioLabs ! » s’amuse aujourd’hui Rabye Marouene.

Le résultat de cette fructueuse collaboration : un site conforme à la vision et aux objectifs de Qobuz, qui offre un haut niveau de service et de qualité à une audience de mélomanes avertis et exigeants.

Les bénéfices

La réussite de ce projet réside notamment dans la capacité du framework à se mettre au service du métier. « Symfony nous a donné entière satisfaction quant à la professionnalisation des développements : nous avons gagné en agilité fonctionnelle et nous avons pu nous concentrer sur notre métier, la musique » explique Rabye Marouene.

Symfony a ainsi contribué à faire de Qobuz.com le premier site – et le seul à ce jour – à permettre le téléchargement (en achat à l’acte) et la lecture en streaming illimité (par abonnement) d’un tel catalogue musical dans une telle qualité. Aux millions de titres disponibles en « vrai qualité CD » s’ajoutent désormais plus de 2 000 albums en qualité Studio Masters (24 bits jusqu’à 192 kHz - le son tel qu’il est sorti des studios). Un service unique au monde qui nécessite une infrastructure particulièrement robuste, stable et performante. Autant de qualités que Symfony a été en mesure d’apporter.

Symfony a par ailleurs participé de manière notoire à de nombreuses innovations tant techniques que fonctionnelles. Il a ainsi permis de concevoir un CMS sur-mesure - un atout qui donne aux disquaires et journalistes les moyens de s’exprimer - mais aussi de construire des API publiques qui sont aujourd’hui utilisées par un tout un écosystème d’applications riches : de Qobuz Desktop (OS X, Windows), ) Qobuz Mobile (iOS, android) en passant par l’intégration dans des systèmes Hi-Fi comme Sonos. Sans oublier les applications développées autour de ces API par la communauté pour s’intégrer par exemple dans la squeezebox ou dans le media-center XBMC.

Et les équipes de Qobuz ne comptent pas en rester là. « Nous avons beaucoup de projets en gestation, sur lesquels on envisage d’utiliser Symfony2 » confie Rabye Marouene. Sans nul doute un gage de succès pour les prochains opus de Qobuz…