Zum Hauptinhalt springen

Unterstützung für ein gemeinnütziges Musik- und Videospielfestival bei der Migration zu nativen AWS-Funktionen

Erfahre, wie Adaptavist MAGFest geholfen hat, seine IT-Infrastruktur zu migrieren und eine monolithische Anwendung mit AWS zu containerisieren.
MAGFest-Logo

Voraussetzungen für die Migration und Containerisierung mit AWS

  • Eine monolithische Anwendung containerisieren
  • Infrastruktur migrieren
  • Laufende Verwaltung der Infrastruktur übertragen
  • Geeignete Best Practices für die Cloud-Sicherheit einführen
Branche: Kunst und Kultur
Anzahl der Mitarbeiter: sieben, sowie 1.000 Freiwillige
Durchschnittliche Anzahl der Festivalteilnehmer: 25.000

Die Ergebnisse auf einen Blick

Die Fähigkeit, bei plötzlicher Nachfrage, etwa wenn Festivaltickets in den Verkauf gehen, hochzuskalieren und während Phasen geringer Aktivität wieder zurückzufahren.
Entwicklerfreundliche Software, die zugänglicher und universeller einsetzbar ist.
Erhöhte Produktivität und Effizienz für Entwickler und eine schnellere Abwicklung bei Änderungen.
Fähigkeit, neue Änderungen häufiger einzuspielen, so dass unser Klient seine Systeme dynamisch aktualisieren kann.
Einfaches Onboarding neuer Mitarbeiter und Freiwilliger, die am Open-Source-Projekt unseres Klienten arbeiten möchten.
Fortlaufendes Infrastrukturmanagement durch Managed Services.

Über den Kunden

Unser Klient ist eine gemeinnützige Organisation mit drei Hauptveranstaltungen pro Jahr: MAGFest, MAGStock und MAGWest. Das MAGFest (Music and Gaming Festival) ist das Flaggschiff der Organisation und zieht durchschnittlich 25.000 Festivalbesucher an. Das viertägige Festival findet einmal im Jahr statt und bietet rund um die Uhr Unterhaltung. Dabei dreht sich alles um Videospielmusik, Videospiele aller Art und die Gaming-Community. Das von Grund auf neu entwickelte Event wird durch Freiwillige ermöglicht und kommt ohne Unternehmenssponsoren aus. Es wird von Menschen für Menschen veranstaltet.

Die Herausforderung des Klienten

Das Hauptproblem, mit dem unser Klient konfrontiert war, war ein Mangel an helfenden Händen. Der Kern der Geschäftstätigkeit unseres Klienten ist ein kleines Team aus sieben Mitarbeitern, wobei ein Hauptmitarbeiter die IT-Entwicklung des Unternehmens betreut. Dieser Mitarbeiter war mit Verantwortlichkeiten überlastet, die für den laufenden Betrieb unerlässlich waren, und er hatte keine Zeit, nach neuen Funktionen zu suchen, geschweige denn zu integrieren. Darüber hinaus hatte der Entwickler unseres Klienten keine Zeit, DevOps-Prinzipien umzusetzen oder sich mit dem Thema Skalierbarkeit auseinanderzusetzen.
Da unser Klient Veranstalter eines Musik- und Gaming-Festivals ist, erlebt er im September einen plötzlichen Anstieg der Online-Aktivitäten – wenn der Ticketverkauf startet. Die Ticketpreise sind so strukturiert, dass die günstigsten Tickets zuerst verfügbar sind, gefolgt von teureren. Das System muss der plötzlichen Nachfrage gerecht werden, wenn sich Festivalbesucher die günstigeren Tickets sichern möchten, und sich dann für den Rest des Jahres an eine niedrigere Nutzungsquote anpassen. Wenn unser Klient die Nachfrage nicht decken kann, riskiert er frustrierte Kunden und ein PR-Problem. Aber die bestehende Anwendung war nicht zum Skalieren geeignet. Sie verursachte erhebliche Kostenüberschreitungen während der Spitzenzeiten und konnte keine Anfragen bearbeiten, wenn die Nutzungsquote unterschätzt wurde.
Unser Klient verwendete DigitalOcean für seine VM-basierte Anwendung, obwohl die Containerlösungen nicht geeignet waren, und er wollte den Aufwand für den Betrieb und die Wartung von Kubernetes nicht haben. Ebenso war die Unterstützung für Managed Services für Redis, PostgreSQL und RabbitMQ unzureichend. Jede Instanz der Anwendung lief auf einer eigenen VM und wurde nicht containerisiert. Das führte dazu, dass Hotfixes in der Quellcodeverwaltung verloren gingen oder nicht nachverfolgt wurden.
Frau mit Regenschirm, in den der Wind fährt.
Adaptavist ist AWS Advanced Consulting Partner

Adaptavist ist AWS Advanced Consulting Partner

Egal, ob du gerade ganz am Anfang stehst und Hilfe bei der Migration brauchst oder fachkundige Beratung für die Nutzung von AWS benötigst, um deine Wachstumsstrategie und Geschäftsziele zu erreichen – wir sind für dich da.

Unsere Lösung

Die Mitglieder des Serviceteams von Adaptavist halfen im Rahmen von AdaptaKind (dem gemeinnützigen Programm von Adaptavist für wohltätige Zwecke) bei dem Projekt. Die Mitarbeiter unseres Auftraggebers, ein Auftragnehmer für die Programmierung und ein Team von Freiwilligen haben sich an der Implementierung der Lösung beteiligt. Diese war in zwei Phasen unterteilt.
Unser Kunde nutzte Salt, ein Konfigurationsmanagement- und Orchestrierungstool, um Anwendungsbereitstellung, Skalierung, Automatisierung und verwandte Aufgaben zu bewältigen. Der Prozess beinhaltete daher die Umstellung auf eine containerisierte und stärker cloud-orientierte Lösung.
Die erste Phase der Transformation bestand darin, die Hauptprobleme unseres Klienten zu ermitteln und die Dienste, die sich leichter umstellen ließen, von DigitalOcean auf AWS zu verlagern. Dazu gehörte das Verschieben des Datenbankservers des Klienten in AWS RDS, AWS ElastiCache für seinen Redis-Server und AWS SES für den Versand von E-Mails.
Die zweite Phase der Transformation bestand darin, die alten Systeme des Klienten umzuziehen. Unser Kunde muss auf historische Daten zugreifen. Daher haben wir im Rahmen dieser Migration seine Legacy-Ereignisserver in AWS verschoben. Wir migrierten die Daten in Systeme und verwendeten Container, die in AWS ECS als Testumgebung ausgeführt wurden, um einige der Probleme in einem Trial-and-Error-Prozess zu lösen. Während des Prozesses standen wir vor der Herausforderung, die Last von Skalierungsereignissen nachzubilden. Wir haben herausgefunden, wie wir diese Lasten prognostizieren und das System für den Umgang mit der Belastung vorskalieren können.
Glühbirne

In der Lösung verwendete AWS-Services

AWS ECS (Elastic Container Service)
AWS EFS (Elastic File System)
AWS ElastiCache
AWS RDS (Relational Database Service)
AWS SES (Simple Email Service)
AWS CloudWatch

Die Ergebnisse

Wichtig ist, dass unser Klient aufgrund der Transformation eine Kostensenkung von 50 % verzeichnet hat. Es hauchte dem Projekt neues Leben ein und machte es möglich, den Betrieb fortzusetzen.
Abgesehen von wichtigen Kosteneinsparungen konnte die Belastung des Entwicklers reduziert werden. Infolgedessen konnte der Entwickler unseres Klienten produktiver und effizienter arbeiten und Änderungen schneller verarbeiten. Zuvor konnte niemand das System bedienen, ohne Erfahrung mitzubringen. Jetzt muss niemand mehr ein Experte sein – eine Entwicklungsumgebung kann ganz ohne Vorkenntnisse des Systems erstellt werden. Die Software ist entwicklerfreundlicher und leichter zugänglich, sodass es einfacher ist, neue Leute einzubinden, die bei dem Open-Source-Projekt des Klienten helfen möchten. Im Allgemeinen sind die am Projekt beteiligten Personen motivierter, ihren Beitrag zu leisten.
Eine weitere wichtige Verbesserung ist die Möglichkeit, neue Änderungen häufiger vorzunehmen. Jetzt, da die Anwendungen unseres Klienten containerisiert sind, ist es einfach, einen neuen Container einzurichten und ihn bei einer Änderung gegen die alte Version auszutauschen. Dies bedeutet, dass unser Klient seine Systeme dynamischer aktualisieren kann, ohne den Entwickler zu belasten.

Über Adaptavist

Adaptavist ist ein globaler Anbieter von Technologien und innovativen Lösungen, der Unternehmen dabei unterstützt, die Agilität zu steigern und die Herausforderungen der digitalen Transformation zu meistern. Als AWS Advanced Tier Consulting Partner sind wir die perfekte Wahl, um jeden Aspekt deiner Cloud bereitzustellen, auszuführen und zu verwalten. Egal, ob du gerade ganz am Anfang stehst und Hilfe bei der Migration brauchst oder fachkundige Beratung für die Nutzung von AWS benötigst, um Wachstumsstrategien und Geschäftsziele zu erreichen – wir sind für dich da.