x

Famigros Ski Day

Vision

Familien können nach dem von Migros durchgeführten Ski Day ihr persönliches Video und eine Fotogalerie im Internet ansehen. Die Video- und Fotoverarbeitung wird komplett in der Cloud durchgeführt.

Auftraggeber:
Migros / Alpha Foto GmbH

Ausgangslage

Die Migros bietet in Zusammenarbeit mit verschiedenen Partnern einen Ski Day für die ganze Familie an. Während der Fahrt werden jeweils Start, Abfahrt und die Zieleinfahrt auf Video aufgenommen. Jede Familie erhält so ihr persönliches Video das zusätzlich mit Werbung, Bild-Overlays und Sound angereichert wird. Pro Famigros Ski Day nehmen zwischen 200 bis 300 Familien teil. Die Webapplikation generiert zur Integration bei Migros ein Basis-HTML Dokument, welches mit JavaScript in die Famigros Webseite inkludiert wird. https://famigros.migros.ch//de/famigros/famigros-events/famigros-skiday - Suchseite https://famigros.migros.ch/de/famigros/famigros-events/famigros-skiday/video#8ZP65390 - Video

Ergebnis

Die gesamte Verwaltung der Familien und Videos wurde in einer Webapplikation gelöst. Das Rendering der Videos stellt ein separates Projekt dar, welches über Schnittstellen die nötigen Informationen von der Webapplikation bezieht.

Webapplikation mit Datenbank

Die Webapplikation mit Benutzeranmeldung ermöglicht es Events anzulegen, Familien zu verwalten und die Videos zu konfigurieren. Die Daten werden in einer MS SQL Datenbank bei Amazon RDS gespeichert. Die Webapplikation wird in einer Umgebung von AWS Elastic Beanstalk betrieben.

Speicher

Die grosse Datenmenge der Videos wird im Amazon S3 Speicher abgelegt. Die Videoeditoren und Mitarbeiter an der Piste können so Videos gleichzeitig in die vordefinierten Verzeichnisse hochladen. Nach erfolgreichem Rendering werden die fertiggestellten Videos ins Output-Verzeichnis kopiert. Die generierten HTML-Ansichten für die Familien binden die Videos und Fotos direkt von AWS S3 ein. Rendering Das sehr rechenintensive

Rendering

wurde mit Hilfe von Azure Batch umgesetzt. Die eigens geschriebene Applikation lädt die Videokonfiguration von der Webapplikation und führt anhand dieser das Rendering aus. Durch den Einsatz von bis zu 15 Instanzen mit jeweils 8 Rechenkernen kann das Rendering von 250 Videos in nur einer Stunde durchgeführt werden.

Technologien

Webapplikation C# ASP.NET Core / AngularJS / HTML5 / CSS3 Datenbank Microsoft SQL Server Speicher Amazon S3 Rendering C# Serverapplikation Videoverarbeitung C# Azure Function