Zurück zur Übersicht
AWS

Nahtlose Migration in die AWS Cloud neben dem Tagesgeschäft

DECODE Umfrage

In der heutigen digitalisierten Welt ist die Fähigkeit, sich an technologische Anforderungen anzupassen, für Unternehmen von entscheidender Bedeutung. Die DECODE Marketingberatung GmbH, die für ihre umfassenden Studien zur Wirksamkeit von Markenkommunikation bekannt ist, stand vor der Herausforderung, ihre bestehende IT-Infrastruktur zu modernisieren, um ihren wachsenden Bedürfnissen gerecht zu werden.

Dieser Beitrag beschreibt, wie DECODE in Partnerschaft mit DIU einen nahtlosen Übergang in die AWS-Cloud realisiert hat, um die Effizienz, Sicherheit und Skalierbarkeit des Geschäftsbetriebs zu gewährleisten.

Seit 2007 liefert die DECODE Marketingberatung GmbH wertvolle Erkenntnisse über die Wirkung von Markenkommunikation und -positionierung aus impliziten Studien für internationale Großunternehmen. Die hohe Datenqualität basiert auf einer stabilen IT-Infrastruktur, die zuverlässig und leistungsstark sein muss. Dazu betreibt DECODE eine maßgeschneiderte Anwendung, die kognitionspsychologische Effekte zur Befragung von Konsumenten nutzt. Diese innovative Anwendung erlaubt individuelle Konfigurationen und erhebt eine Vielzahl von Messdaten. Die Daten der zunehmend weltweit verteilten Studienteilnehmer werden in Millisekunden erfasst und nach Abschluss der Befragung in einer zentralen Datenbank für spätere Analysen gespeichert.

Die Herausforderung

Die  erfolgreichen Wachstumsambitionen von DECODE im internationalen Marktumfeld erforderte eine entsprechende technische Infrastruktur. Der bestehende Hosting-Service war den Anforderungen nicht mehr gewachsen - Eine fortschrittliche IT-Strategie war nötig.

Das Hauptproblem? Die nahtlose Migration eines umfangreichen Legacy-Systems mit riesigen Datenmengen in die AWS-Cloud. Und das bei minimaler Ausfallzeit und Kosteneffizienz. Unser Vorschlag für DECODE: das Lift-and-Shift-Modell. Dabei wird die bestehende IT-Infrastruktur nahezu unverändert in die Cloud überführt.

Der unmittelbare Vorteil? DECODE profitierte sofort von den Vorteilen der Cloud - Skalierbarkeit, Automatisierung und Sicherheit - und konnte so die Migrationsrisiken minimieren. Nach der erfolgreichen Migration können Anwendungen schrittweise optimiert oder durch serverlose Alternativen ersetzt werden.

Für eine reibungslose Cloud Migration war eine entsprechende Vorbereitung notwendig. Nach einer detaillierten Analyse des Altsystems haben wir gemeinsam mit DECODE die Zielszenarien definiert und ein zukunftsorientiertes IT-Sicherheitskonzept entwickelt. Denn Sicherheit ist kein Add-on - sie muss von Anfang an im Zentrum jeder IT-Strategie stehen. Dazu gehörten neben der Schulung der Entwickler auch technische Lösungen wie Datenbankverschlüsselung, die sichere Anbindung der CI/CD-Pipeline an die AWS-Infrastruktur, der Einsatz von Terraform in Kombination mit tfsec und kontinuierliche Sicherheitsüberprüfungen über den AWS Security Hub.

Ein nicht zu unterschätzender Aspekt: Bei großen Datenmengen kann ein zu detailliertes Sicherheitskonzept die Performance beeinträchtigen. Als zertifizierter AWS-Partner setzen wir jedoch auf bewährte Best Practices. Dank der flexiblen Skalierungsmöglichkeiten von AWS konnten wir so sicherstellen, dass die Plattform von DECODE auch in Zeiten internationalen Wachstums stets leistungsfähig bleibt und höchsten Sicherheitsanforderungen genügt.

Der Migrationsprozess: Von On-premise zu Cloud-Hosting

Eine Migration - ohne spürbare Unterbrechung der Dienste - erfordert nicht nur technisches Know-how, sondern auch eine enge Zusammenarbeit und sorgfältige Planung. Hier eine Übersicht über den von DIU und DECODE durchgeführten Prozess:

Phase 1: Planung 

Zunächst galt es, sich einen Überblick über die aktuelle IT-Landschaft zu verschaffen. Dabei stellte sich heraus, dass allein die Datenbank über 140 GB groß war. Darüber hinaus bestand die Herausforderung darin, zahlreiche studienbezogene Assets zu migrieren, während die Hauptanwendung direkt aus dem Git-Repository bereitgestellt werden konnte.

Ein Schlüsselelement dieser Phase war das Design und der Aufbau einer CI/CD-Pipeline. Diese kümmert sich nicht nur um die Anwendung, sondern aktualisiert auch kontinuierlich die AWS-Infrastruktur. Dadurch wurde ein konsistenter, automatisierter Sicherheits- und Deploymentprozess etabliert. Als Basis für die AWS-Infrastruktur diente das IaC-Tool Terraform. Dieses ermöglicht eine nahtlose Integration mit AWS und erkennt mit Hilfe von Sicherheitstools potentielle Schwachstellen bereits während der Codegenerierung. Ein proaktiver Ansatz zur Minimierung von Sicherheitsrisiken.

Phase 2: Migration 

Ursprünglich war die Migration in zwei Teilschritten geplant: Die Datenbank sollte mit AWS DMS migriert werden und die restlichen Dateien per rsync. Doch wie so oft bei solchen Projekten stießen wir auf unerwartete Herausforderungen. Direkte Zugriffsprobleme auf den Host-Server und mangelnder Support des bisherigen Hosters waren nur einige davon.

Um dennoch voranzukommen, übertrugen wir manuell einen Datenbank-Dump des alten Hosters in die AWS-Cloud. Leider bedeutete dies, dass wir auf die Vorteile des AWS DMS, wie inkrementelle Updates, verzichten mussten. Eine kurzzeitige Abschaltung der Anwendung war daher unumgänglich.

Phase 3: Testen und Optimieren

Nach Abschluss der Migration lag der Schwerpunkt auf der Überprüfung der übertragenen Daten und der Funktionsweise der Anwendung in der AWS-Umgebung. Es musste sichergestellt werden, dass die Kunden problemlos auf die Daten zugreifen konnten und die Anwendung den Erwartungen entsprechend funktionierte.

Parallel dazu wurde mit AWS CloudWatch ein umfassendes Monitoring-System implementiert. Dies ermöglichte eine kontinuierliche Überwachung der Leistung, der Ressourcennutzung und anderer Schlüsselmetriken unter Einhaltung der besten Sicherheitspraktiken.

 

 

Step-by-Step: Der Cloud-Migrations-Fahrplan von DECODE

1. Vorbereitung: Sperren des Zugriffs auf die Applikation und die bestehende Umgebung, um Datenkonsistenz sicherzustellen.

2. Datensicherung: Auf der alten Datenbank wird ein Datenbank-Dump durch den bestehenden Hoster erstellt. Die Assets auf dem alten Server werden ebenfalls zur Migration bereitgestellt.

3. Migration der Datenbank:

- Transfer des vom Hoster bereitgestellten Dumps in die AWS-Umgebung.
- Entpacken und Einspielen des Dumps.
- Anpassung der Benutzer- und Leseberechtigungen entsprechend den Anforderungen von DECODE.

4. Migration der Assets:

- Transfer der vom Hoster bereitgestellten Asset-Daten in die AWS-Umgebung.
- Paralleles Einspielen der Dateien in AWS während der Datenbankmigration.

5. Validierung und Tests:

- Kontrolle der Datenbankdaten gegen den Original-Dump.
- Überprüfung der übertragenen Assets.
- Bestätigung der korrekten Berechtigungen für DECODE.
- Funktionstests der Applikation.
- Kontrolle der Cronjobs und Integration mit CloudWatch.

6. Aktivierung und Umleitung: Einrichten der neuen Domain, um auf die AWS-Umgebung zu verweisen.

7. Optimierung und Überwachung: Implementierung von Monitoring-Tools und regelmäßige Kontrollen, um sicherzustellen, dass alles reibungslos läuft.

Hinweis: AWS stellt spezielle Migration Services bereit, die eine reibungslose Datenübertragung während des regulären Betriebs erleichtern. Es lohnt sich, diese bei umfangreichen Migrationsprojekten in Betracht zu ziehen.

 

Unser Ergebnis: Eine zukunftsfähige Infrastruktur mit AWS

Durch den Einsatz von Amazon Web Services verfügt DECODE nun über eine zukunftsorientierte, skalierbare und robuste Infrastruktur. In der digitalen Welt von heute, in welcher Marken weltweit agieren, bietet diese Umstellung erhebliche Vorteile:

  • Globale Reichweite: Dank der AWS-Infrastruktur kann DECODE seine Studien weltweit ohne Einschränkungen durchführen, wodurch ein größeres Publikum erreicht wird.
  • Hochverfügbarkeit und Skalierbarkeit: Egal, wie intensiv oder plötzlich der Datenverkehr ansteigt, die AWS-Infrastruktur kann  flexibel angepasst werden und gewährleistet eine konstant hohe Leistung.
  • Fokus auf Kernkompetenzen: Mit den Herausforderungen der IT-Infrastruktur, die AWS zuverlässig bewältigt, kann sich DECODE voll und ganz auf qualitativ hochwertige, quantitative Studien im Bereich Markenforschung konzentrieren.

Mit DIU an unserer Seite und der Technologie von AWS haben wir einen großen Schritt in Richtung Zukunft gemacht. Dank dieser Transformation sind wir nicht nur für die Herausforderungen von heute gewappnet, sondern auch für die Zukunft bestens aufgestellt. Es ist, als hätte man uns Flügel verliehen in einer Zeit, in der schnelle Anpassung und Skalierbarkeit kein Luxus, sondern eine Notwendigkeit sind.

Florian Weinert
Director Project Management & Data Strategy

Die integrierten AWS-Dienste in der Übersicht:

  • Amazon Route 53: Dieser DNS-Webdienst sorft dafür, dass die Benutzeranfragen an die entsprechenden Infrastrukturressourcen von DECODE innerhalb von Amazon Web Services geleitet werden.
  • Amazon CloudFront: Als globales Content Delivery Network optimiert es die Auslieferung von Webinhalten und beschleunigt die Reaktionszeiten.
  • AWS Elastic Beanstalk inkl. Load Balancer: Dies automatisiert den Prozess des Hochladens und Skalierens von Webanwendungen und Diensten, die in verschiedenen Sprachen entwickelt wurden.
  • Amazon RDS: Dieser Service vereinfacht Set-up, Betrieb und Skalierung einer relationalen Datenbank in der Cloud, wodurch optimale Performance und Zuverlässigkeit garantiert wird.
  • Amazon EFS: Ein skalierbarer Dateispeicher, der leicht mit Amazon EC2-Instanzen verbunden werden kann und eine hohe Leistung für Tausende von gleichzeitigen NFS-Verbindungen bietet.

Im Bereich der Sicherheit haben wir Best Practices von AWS implementiert, wobei Sicherheitsgruppen und private Netzwerke strategisch konfiguriert wurden. Regelmäßige automatische Backups und Sicherheitsmaßnahmen sorgen dafür, dass Daten jederzeit sicher und geschützt sind.

 Decode AWS Infrastructure Chart

So profitiert DECODE durch AWS und eine Kooperation mit DIU als AWS Partner

DECODE, ein auf Markenforschung spezialisiertes Unternehmen, stand vor der Herausforderung, seine IT-Infrastruktur zu modernisieren, um den zunehmenden Anforderungen gerecht zu werden. Der bisherige Hosting-Dienst konnte mit den wachsenden Datenmengen und den anspruchsvollen Nutzeranforderungen nicht mehr Schritt halten. In Zusammenarbeit mit DIU entschied sich DECODE für eine Migration zu AWS - eine Entscheidung, die das Unternehmen in vielerlei Hinsicht verändert hat.

Die Vorteile der Migration zu AWS für DECODE sind:

  • Schnelligkeit & Effizienz: Dank eines maßgeschneiderten Migrationsplans konnte DIU den Prozess in nur 3-4 Wochen abschließen, ohne das Tagesgeschäft wesentlich zu beeinträchtigen.
  • Kostenoptimierung: Dank der Flexibilität von AWS können Serverkosten durch das individuelle Abschalten von Umgebungen optimiert werden.
  • Erhöhte Stabilität & Überwachung: Im Vergleich zu ihrem vorherigen Hosting-Service bietet AWS verbesserte Monitoring-Tools und Zugriff auf detaillierte Logs.
  • Automatisierung & Sicherheit: Mit AWS kann die Serverwartung weitgehend automatisiert werden, was sowohl zur Effizienz als auch zur Sicherheit der gesamten Infrastruktur beiträgt.

Nach der Cloud Migration ist DECODE nun in der Lage, sich auf das zu konzentrieren, was sie am besten können, und gleichzeitig sicherstellen, dass ihre IT-Infrastruktur die Geschäftsziele unterstützt.

In einer digitalisierten und datengetriebenen Welt ist es entscheidend, dass insbesondere mittelständische Unternehmen wie DECODE über die notwendigen Tools und Ressourcen verfügen, um ihre Daten effizient zu nutzen und zu analysieren. Dank der Zusammenarbeit mit DIU und der Migration zu AWS ist DECODE nun optimal positioniert, um in der dynamischen Welt der Markenforschung weiterhin zu glänzen. Dies ist ein Paradebeispiel dafür, wie moderne Technologie Unternehmen dabei helfen kann, sich anzupassen, zu wachsen und zu florieren.

Jan Vogel
Geschäftsführer DIU Martech Solutions