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