Erfolgreiche Migration einer produktiven java-Anwendung in die cloud

Azure Lift & Shift

ROLlE

DevOps Engineer, Developer

Technologien

Java, Spring, Docker, Azure, GitLab CI, Terraform, Kanban

Jahr

2024

Problem

Im Rahmen der Cloud-Strategie sollte eine geschäftskritische Java-Anwendung mit über 1 Millionen täglichen User-Zugriffen aus einem lokalen Rechenzentrum in die Microsoft Azure Cloud migriert werden. Dabei waren drei zentrale Herausforderungen zu bewältigen:

Hochverfügbarkeit & Betriebssicherheit

Die Migration musste ohne Downtime erfolgen, um die durchgängige Verfügbarkeit für Endkunden und interne Prozesse sicherzustellen.

Skalierbarkeit

Die Architektur sollte in eine flexible Cloud-Infrastruktur überführt werden, welche Lastspitzen dynamisch abfangen kann.

Kostenreduktion

Durch Automatisierung und Cloud-native Services sollten Betriebskosten gesenkt und manuelle Prozesse minimiert werden.

Herausforderung

Die Migration stellte das Team vor mehrere technische und organisatorische Herausforderungen:

Geschäftskriftische Anwendung

Die hohe Anzahl an User-Zugriffen von mehr als 1 Mio. pro Tag erforderte eine hochverfügbare, resiliente Cloud-Architektur.

Migration des laufenden Betriebs

Die Umstellung durfte keine Betriebsunterbrechung verursachen, sodass eine nahtlose Transition erforderlich war.

Skalierbarkeit und Zukunfssicherheit

Die bestehende monolithische Architektur musste transformiert werden, um eine flexible Skalierung in Azure und zukünftige Anforderungen zu ermöglichen.

Kostenoptimierung

Neben der technischen Migration war es das Ziel, die Betriebskosten nachhaltig zu senken - insbesondere durch die Reduktion manueller Tätigkeiten und die Automatisierung der Bereitstellungsprozesse.

Aufgaben

Im Rahmen des Lift & Shift-Ansatzes wurde die bestehende Anwendung in die Microsoft Azure Cloud migriert. Folgende Schritte waren entscheidend für den Projekterfolg:

Architekturdesign und Migrationsplanung

Die Zielarchitektur wurde detailliert geplant, um Cloud-spezifische Anforderungen an Verfügbarkeit, Sicherheit und Skalierbarkeit zu berücksichtigen.

Containerisierung

Die Anwendung wurde für den Betrieb in Docker-Containern angepasst, und in Azure App Services integriert, um Skalierbarkeit und Resilienz zu verbessern.

Automatisierte Rollout-Prozesse und IaC

Die gesamte Azure-Infrastruktur wurde mit Terraform bereitgestellt, während CI/CD-Pipelines mit GitLab CI automatisierte Deployments und Rollouts ermöglichten.

Betriebskonzept in der Cloud

Für den stabilen Betrieb wurde ein Konzept entwickelt, das Monitoring, Fehlerhandlung und skalierbare Betriebsprozesse umfasst. Zusätzlich wurde Azrue API Management eingeführt, um Schnittstellen abzusichern und den Zugriff zentral steuern zu können.

Ergebnisse

Die Umsetzung führte zu einer leistungsfähigen, kosteneffizienten und zukunftssicheren Cloud-Plattform. Die Migration brachte mehrere zentrale Verbesserungen:

Zero Downtime

Die Umstellung erfolgte termingerecht und ohne Betriebsunterbrechungen, sodass die Anwendung jederzeit verfügbar blieb.

Skalierbarkeit

Die Containerisierung ermöglicht eine dynamische Lastanpassung, wodurch die Anwendung flexibel auf steigende Anforderungen reagieren kann.

Betriebssicherheit

Die Einführung von Azure API Management verbessert die Absicherung und zentrale Steuerung der Schnittstellen.

Kosteneinsparungen

Die Reduzierung manueller Betriebsprozesse und die Nutzung von Cloud-native Services führten zu signifikanten Einsparungen.

Fehlerreduktion

Automatisierte Rollout- und Infrastrukturprozesse minimierten manuelle Eingriffe und reduzierten Fehlerquellen.

Feedback

Sørensen Consulting ist seit Jahren Dienstleister der EDG. In den Bereichen Entwicklung, Infrastruktur und Enterprise Architektur liefert das Unternehmen kontinuierlich Innovation, betreut proaktiv, Betrieb / Weiterentwicklung und überzeugt mit einer beeindruckenden Performance!

Nico W.

Business Owner IT