Alle Case Studies
Case Study · AdTech · Legacy-Modernisierung

Revenue-Infrastruktur für eine globale AdTech-Plattform.
Von Legacy zu Cloud-native in 12 Monaten.

Ein neu gegründetes Team übernahm gewachsenen PHP-Legacy-Code für das Revenue-Reporting einer globalen AdTech-Plattform im neunstelligen Umsatzbereich. Auftrag: Modernisierung und Migration in eine skalierbare AWS-Umgebung bei laufendem Betrieb. Laufzeit: 12 Monate.

Termin buchen
Termin buchen
Architekturdiagramm: Legacy-Modernisierung und AWS-Migration einer globalen AdTech Revenue-Infrastruktur
–90% Incidents
90%+ Testabdeckung
0 → 100% Infrastructure as Code
Die Ausgangssituation

Neues Team. Alter Code. Kein Netz.

Ein neu gegründetes Team wurde aus einem bestehenden großen Team ausgegründet und übernahm die Verantwortung für den PHP-Legacy-Code des Revenue-Reportings. Der Code lief produktiv, aber er war über Jahre gewachsen – ohne Testabdeckung, ohne dokumentierte Infrastruktur, ohne Infrastructure as Code.

Revenue-Feeds von externen Partnern wurden täglich importiert und normalisiert, Kampagnen-Reports an interne Teams und externe Partner ausgeliefert. Das System musste täglich korrekte Daten liefern – in einem Umfeld wo Fehler unmittelbare geschäftliche Konsequenzen haben. Jede Änderung war ein Risiko weil niemand wusste was sie auslösen würde.

Die Herausforderung

Modernisieren bei laufendem Betrieb.

Keine Testabdeckung bedeutet keine Sicherheit. Jede Änderung am Legacy-Code war ein Blindflug. Incidents passierten regelmäßig, die Ursachen waren schwer zu finden, die Fixes riskant.

Gleichzeitig gab es keine Infrastructure as Code. Die AWS-Infrastruktur war manuell konfiguriert, nicht dokumentiert, nicht reproduzierbar. Was in der Cloud lief war nur dem bekannt der es aufgesetzt hatte. Die Aufgabe war das System zu modernisieren, auf PHP 8 zu migrieren, in eine saubere AWS-Umgebung zu überführen und gleichzeitig täglich korrekte Revenue-Daten zu liefern. Zwölf Monate, laufender Betrieb, kein Ausfall erlaubt.

Mein Ansatz

Verstehen.
Absichern.
Migrieren.

01
Codebase verstehen und absichern

Legacy-Code analysiert und Testabdeckung von 0 auf über 90% aufgebaut. PHPUnit für Unit Tests, Codeception für Acceptance Tests die das Systemverhalten gegen externe Partner absichern. Erst wenn Änderungen sicher sind kann man modernisieren.

02
PHP 8 Migration

Gesamten Legacy-Code auf PHP 8 migriert inklusive Anpassung aller veralteten Komponenten. Symfony als Framework-Basis modernisiert. Schrittweise, kontrolliert, mit Testabdeckung als Sicherheitsnetz.

03
Cloud-Migration auf AWS

Migration in eine skalierbare AWS-Umgebung: ECS für containerisierte Services, EC2 für compute-intensive Workloads, SQS und SNS für asynchrone Verarbeitung, RDS für relationale Daten, Athena und Glue für analytische Abfragen und Datentransformation. Gesamte Infrastruktur in Terraform als Code, versioniert und reproduzierbar. Nichts mehr manuell konfiguriert.

04
Estimates Per Click Berechnung für Media Buyer

Estimates-Per-Click-Berechnung als eigenständiger Service entwickelt. Die Werte werden täglich berechnet und als Export bereitgestellt damit Media Buyer ihre Kampagnen datenbasiert optimieren können. Budget in hochperformante Channels lenken, schwache Channels reduzieren. Direkte Verbindung zwischen technischer Infrastruktur und messbarem geschäftlichem Outcome.

05
Datenverfügbarkeit über AWS DataZone

Revenue-Daten werden über AWS DataZone intern allen Abteilungen bereitgestellt. Kein manuelles Verteilen von Reports mehr, kein Datensilo. Jede Abteilung hat Zugriff auf die Daten die sie braucht.

Legacy-Code ohne Tests, ohne IaC, mit regelmäßigen Incidents?

Lass uns in 30 Minuten herausfinden ob ich helfen kann.

Termin buchen
Termin buchen
Das Ergebnis

Stabiler. Schneller. Für alle verfügbar.

–90%

Incidents

Testabdeckung von 0 auf über 90% erklärt warum die Incidents um 90% gesunken sind.

90%+

Testabdeckung

PHPUnit für Unit Tests, Codeception für Acceptance Tests – das Systemverhalten ist vollständig abgesichert.

100%

Infrastructure as Code

Gesamte AWS-Infrastruktur in Terraform – versioniert, reproduzierbar, kein manuelles Klicken mehr.

Ein gewachsener PHP-Legacy-Code ohne Tests, ohne dokumentierte Infrastruktur und mit regelmäßigen Incidents in eine moderne, stabile AWS-Umgebung überführt. Die Testabdeckung von 0 auf über 90% erklärt warum die Incidents um 90% gesunken sind. Die Infrastruktur ist vollständig als Code versioniert. Estimates-Per-Click-Werte werden täglich berechnet und stehen Media Buyern für die Kampagnenoptimierung zur Verfügung. Revenue-Daten stehen über AWS DataZone allen Abteilungen zur Verfügung. Eine Modernisierung bei laufendem Betrieb in einem neunstelligen Umsatzumfeld ohne einen einzigen Tag Ausfall.

Eingesetzte Technologien

Bewährte Tools. Kein Experiment.

Backend
  • PHP 8
  • Symfony
  • Golang
  • gRPC
Infrastruktur
  • AWS ECS
  • EC2
  • SQS
  • SNS
  • RDS
  • Athena
  • Glue
  • DataZone
  • DynamoDB
  • S3
  • IAM
  • Terraform
  • Docker
Observability
  • OpenTelemetry
  • Datadog
  • Grafana
  • CloudWatch
Testing
  • PHPUnit
  • Codeception
  • Testcontainers
Vorherige Case Study Internationales VPN-SaaS Nächste Case Study Plattform für Motorrad-Magazin