Bessere Performance für Universal mUsic - Case Study

Die Seite wird erstellt Sören Winkler
 
WEITER LESEN
Bessere Performance für Universal mUsic - Case Study
Case Study

Bessere Performance
für Universal Music
Optimierung und Weiterentwicklung des CMS

© VOTUM GmbH 2013
Bessere Performance für Universal mUsic - Case Study
„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
Bessere Performance für Universal mUsic - Case Study
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
Bessere Performance für Universal mUsic - Case Study
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