SymfonyCon Vienna 2024 se rapproche ! Du 3 au 6 décembre 2024 Réservez votre billet

Logo Qobuz

Qobuz - Une belle partition musicale en Symfony

Découvrez comment la plateforme de streaming musical Qobuz a utilisé Symfony pour développer une application puissante et robuste capable de supporter des niveaux de streaming élevés.

Le Projet

Qobuz a choisi le framework Symfony pour le développement de sa plateforme de musique en ligne. La fiabilité du framework, combinée au support de SensioLabs tout au long de la phase de développement, a permis à Qobuz.com d’offrir à ses utilisateurs des services musicaux, éditoriaux et fonctionnels de haute qualité. En tant que seul site aujourd’hui à proposer un catalogue de plusieurs millions de titres disponibles en “véritable qualité sonore CD”, Qobuz.com est devenu l’un des acteurs majeurs de la musique en ligne en France et dans le monde.

Principaux avantages :

• Professionnalisation du développement PHP• Gains fonctionnels en agilité• Intégration de Doctrine• Démarrage facile avec Symfony, grâce au support technique intensif et à l’accompagnement des équipes de SensioLabs pendant le développement

Les Enjeux

Qobuz.com est une plateforme de service de musique en ligne dont le but est de proposer à la fois du contenu musical et éditorial de haute qualité. Qobuz.com se positionne sur le marché comme un véritable disquaire en ligne offrant à ses abonnés des millions de titres encodés en format “lossless” (également connu sous le nom de “véritable qualité sonore CD”), contrairement à ses concurrents directs qui n’offrent que des formats compressés avec perte, et des milliers d’articles et de recommandations.

Il était essentiel pour Qobuz de développer une plateforme technique suffisamment puissante et robuste pour répondre aux contraintes et relever les défis imposés par leur positionnement unique. Leur objectif principal était de garantir à leurs clients le niveau de service attendu avec un framework capable de supporter des niveaux de streaming élevés.

La Solution

Le premier contact avec les équipes de SensioLabs en 2008 a convaincu Qobuz de choisir le framework Symfony en version 1.4. « Nous recherchions un framework de développement professionnel », se souvient Rabye Marouene, CIO, Ingénierie et Développement chez Qobuz. « Nous avons développé une première application en Symfony pour nous familiariser avec le framework, et cela a suffi à nous convaincre. » La combinaison de Doctrine et Symfony facilite la lecture et la persistance des informations dans une base de données, un atout indéniable pour ce projet.

Pendant la phase de développement, les équipes de Qobuz ont pleinement bénéficié de l’expertise des équipes de SensioLabs : conception de l’architecture, assistance technique, formation, intégration XHTML et CSS en post-conception… « Je pense que nous avons utilisé TOUS les services de SensioLabs ! » plaisante Rabye Marouene.

Le résultat de cette collaboration fructueuse : un site qui illustre la vision et les objectifs de Qobuz et qui offre un niveau de service et de qualité élevé à un public de mélomanes avertis et exigeants.

Les Bénéfices

Le succès du projet repose sur un framework qui privilégie des services spécifiques au métier. La contribution de Symfony à Qobuz.com : la création du premier, et à ce jour, seul site permettant de télécharger (en mode achat) et de lire en streaming illimité (par abonnement) un catalogue musical aussi large et de haute qualité. Aux millions de titres disponibles en “véritable qualité sonore CD”, ils ont ajouté plus de 2 000 Studio Masters Sound (son studio 24 bits jusqu’à 192 kHz). Un tel service unique nécessite une infrastructure particulièrement robuste, stable et performante. Symfony a apporté tout cela et bien plus encore.

De plus, Symfony a également participé à de nombreuses innovations techniques et fonctionnelles. Il a aidé à concevoir un CMS personnalisé, un atout permettant aux disquaires et journalistes de s’exprimer, et a construit des API publiques utilisées aujourd’hui par un écosystème riche en applications. Quelques exemples incluent : Qobuz desktop (OS X, Windows), Qobuz Mobile (iOS, Android), ainsi que 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 intégrer Squeezebox ou le centre multimédia XBMC.

Et les équipes de Qobuz ne s’arrêteront pas là. « Nous développons de nombreux projets, pour lesquels nous prévoyons d’utiliser Symfony », déclare Rabye Marouene. Sans aucun doute, Symfony garantit le succès de la prochaine génération de produits Qobuz.

Image