Bessere Performance für Universal mUsic - Case Study
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
Case Study Bessere Performance für Universal Music Optimierung und Weiterentwicklung des CMS © VOTUM GmbH 2013
„Wir arbeiten seit vielen Jahren eng mit VOTUM zusammen und haben mit VOTUM einen stets kompetenten und flexiblen An- sprechpartner, der auch in zeitkritischen Projekten ein sehr hohes Maß an Qualität und Engagement gewährleistet, so dass Projekte immer fristgemäß fertig gestellt werden – dafür vielen Dank!“ Stephan Werk Senior Manager Digital Media 2/9
Der Auftrag Die Universal Music Group beauftragte Votum media mit der Optimierung mehrerer Websites. Als Backend-System war ein eigens entwickeltes CMS im Einsatz, das flexible Prozesse der Content-Erstellung für die Website von Universal ermöglichte. Zu den Aufgaben gehörte der Relaunch der Portale universal-music.de, klassikakzente.de, jazzecho.de und journalistenlonge.de. Die Portale gehören mit mehr als 2,5 Millionen Besuchern im Monat zu den meistfrequentierten Internetseiten in Deutschland. Der Kunde Die Universal Music Group ist seit vielen Jahren der weltweite Marktführer im Musikgeschäft und unterhält Ländergesellschaften bzw. Lizenznehmer in 59 Staaten der Erde. Zum Firmenverbund gehört der größte Musikverlag der Welt, Universal Music Publishing, und viele renommierte Labels, darunter Def Jam Recordings und Deutsche Grammophon. Universal Music vermarktet unter an- derem die weltweit bekannten Sängerinnen Madonna und Rihanna, die Bands Aerosmith und Queen sowie diverse Soundtracks der Walt Disney Filme. 3/9
Die Aufgabe Ziel war es, das Content-Management-System für Universal Music zu optimie- ren und die Performance dank einer Neuimplementierung der Frontend-Engine zu verbessern. Weiterhin wurde auf Basis des CMS das neu konzipierte Portal universal-music.de mit eigenem Benutzerbereich (Backstage) durch ein indivi- duelles Frontend-Framework umgesetzt. Die Herausforderung Das CMS von Universal Music weist eine deutlich höhere Komplexität als sons- tige, gängige CMS-Systeme auf, da Datenverwaltung und Seitenverwaltung vollständig voneinander getrennt sind und separat bedient werden können. Die Zuordnung von Inhalten erfolgt über ein komplexes System von Verschlag- wortung mit Künstlern, Genres, Themen und weiteren Kriterien und sorgt so für eine benutzerfreundliche Übersicht und Bedienbarkeit. Die zum damaligen Zeitpunkt eingesetzte Frontend-Engine konnte diese Kom- plexität zwar abbilden, wies allerdings eine nicht akzeptable Performance auf. Mit der Neukonzeption der Seite universal-music.de sollte ein umfassendes Portal kreiert werden. Zur Herausforderung gehörte, die meisten der bisher existierenden Einzelseiten (Genre- und Themenportale sowie individuelle Künstlerseiten) zusammenzufassen und zusätzliche, interaktive Features wie den Backstage-Bereich zu einer hochintegrierten und komplexen Website zu vereinen. Die Implementierung einer neuen Frontend-Engine sollte diesen beiden Anforderungen gerecht werden. 4/9
Aktuelle Videos und Backstagebereich auf einen Blick 5/9
Unsere Lösung VOTUM realisierte die neue Frontend-Engine auf Basis eines eigenen PHP-Fra- meworks. Der Fokus lag dabei auf einer möglichst hohen Performance und großer Flexibilität. Für den Relaunch des Portals universal-music.de wurde das Framework in das bestehende CMS integriert. So konnten wir trotz höherer Komplexität im Content-Bereich deutliche Performance-Verbesserungen (Fak- tor 10 bis 20) im Vergleich zur alten Website erzielen. Erreicht wurde dies unter anderem durch ein selbst entwickeltes Caching-Kon- zept, das ein Caching auf mehreren Ebenen vorsieht: • View-Caching Caching von fertig gerendertem HTML auf Komponenten-Basis. Das heißt, dass einzelne Teile innerhalb einer Seite im Cache gehalten werden, wo- durch auch individualisierte und interaktive Seiten vom Cache profitieren. • Data-Caching Hierbei werden einzelne oder aggregierte Daten-Objekte, die an mehre- ren Stellen verwendet werden, im Cache gespeichert. Dadurch wird eine erhebliche Reduzierung der Anfragen an die Datenbank und damit der Datenbanklast erreicht. Das System kann dabei verschiedene Cache-Engines nutzen: XCache, Mem- cache oder ein einfacher File-Cache. Die einzelnen Engines besitzen Fallback- Mechanismen, so dass bei Problemen oder Ausfall einer Engine trotzdem noch ein Caching gewährleistet ist. Zusätzlich zum Caching auf Anwendungsebene kommt Varnish als Revese-Pro- xy zum Einsatz, womit die Auslieferung von statischen Inhalten (Bilder, CSS, JS) beschleunigt wird. 6/9
Weitere Features • Integration Musik-Streaming innerhalb der Website Wir haben verschiedene Streaming-Dienste wie Spotify oder Deezer ange- bunden, wodurch ein Abspielen aller von Universal Music vertriebenen Musiktitel möglich ist. Der Benutzer kann alle Alben und Singles in voller Länge auf der Seite universal-music.de hören. • Suche über Solr-Server Durch die Anbindung eines Solr-Servers steht eine hochperformante und kategoriebasierte Suche auf der Website zur Verfügung, die dem Benutzer Suchvorschläge anbietet (Suggest-Funktion) und auch eine unscharfe Suche ermöglicht. • Backstage-Bereich Für registrierte Besucher wurde ein Bereich geschaffen, in dem sie ihre Musikvorlieben angeben können und auf exklusive Inhalte wie zum Bei- spiel Gewinnspiele oder Video-Premieren Zugriff haben. Suche mit Suggest-Funktion 7/9
Benutzereinstellungen im Backstage Bereich 8/9
ZUsammenfassUng Für Universal Music implementierten wir ein hochperformantes Content Ma- nagement System, das eine flexible Steuerung der Applikation erlaubt. Tech- nisch gesehen wird dies durch die Trennung von Backend- und Frontendsystem ermöglicht. Beide Systeme erhalten eigenständige Backend-Mechanismen. Profitieren sie von Unserer Umfang- reicHen e-commerceerfaHrUng Wir arbeiten in interdisziplinär aufgestellten Teams. Daher haben wir die Weitsicht, die für erfolgreiche E-Commerce Projekte unbedingt erforderlich ist. Innovative Frontends, die Nutzer zu Käufern machen ebenso wie effiziente Prozesse im Backend und Schnittstellen zu angeschlossenen Systemen. iHr ansPrecHPartner Bernd Alter VOTUM GmbH Tel.: +49 30 28 47 26 40 - 0 Head of Development Ohlauer Straße 43 Fax: +49 30 28 47 26 40 - 75 1099 10999Berlin Berlin bernd.alter@votum.de www.votum.de © VOTUM GmbH 2013 9/9
Sie können auch lesen