Lesezeit: 2 Minuten


Migration von HOST-Anwendungen zu AWS: Modernisierung und Integration


Dieser Blog-Artikel beschreibt, wie man eine bestehende HOST-Anwendung in die Public Cloud migriert, unternehmenskritische Daten weiterhin auf dem Mainframe speichert und dem Kunden dennoch eine moderne, cloud-native Serverless-Anwendung zur Verfügung stellt.

Warum?

Legacy-Systeme sind nicht zwingend Altlasten, sondern vielmehr wertvolles Erbe. Diese Systeme sind häufig seit Jahren im Einsatz, erfüllen zuverlässig ihren Zweck, sind erprobt und haben für das Unternehmen einen hohen Business-Value. Viele dieser „Altanwendungen“ bestehen im Kern aus einer oder mehreren PL/I-Anwendungen auf dem IBM-Mainframe, wobei die Daten häufig über eine IBM Message Queue an den Host übertragen werden. Als User-Interface kommt eine klassische JSP-Anwendung zum Einsatz, die auf einem traditionellen WebSphere-Applikations-Server deployt ist.
Es gilt zunächst zu entscheiden, welche Teile der Altanwendung übernommen und welche neu entwickelt werden sollen. Unternehmen möchten, teilweise aus rechtlichen Vorgaben, die Datenspeicherung und -haltung nicht in die Hände der Cloud-Provider legen. Daher bleibt der Kern der Anwendung inklusive der Datenhaltung am Host, während die restlichen Komponenten in einer modernen, REST-basierten Cloud-native-Anwendung bei AWS neu entwickelt werden.

Serverless bei AWS



Das Hauptziel der Neuentwicklung ist die Nutzung der Serverless-Dienste des Cloud-Providers. Zentrale Komponenten sind vor allem die AWS-Lambdas, die die Backend-Funktionalitäten für Serverless-Anwendungen darstellen. Da bisherige Anwendungen im Backend-Bereich sehr häufig mit Java EE bzw. Jakarta EE entwickelt werden, empfiehlt es sich, die Entwicklung der Lambdas mit dem Java-Framework Quarkus durchzuführen. Mithilfe sogenannter nativer Builds kann die Startgeschwindigkeit der Java-Anwendungen sogar beim Kaltstart der Lambdas signifikant reduziert und bestehender Business-Code übernommen werden.
Bei Nichtverwendung werden die Anwendungen beendet und nur bei Bedarf neu gestartet. Dies reduziert die Kosten und ermöglicht eine starke horizontale Skalierung. Als Frontend-Framework kommt, wie bei vielen modernen REST-basierten Anwendungen, Angular zum Einsatz. Die statischen Artefakte werden durch einen Build-Server, beispielsweise Jenkins, in einem S3-Bucket abgelegt. Die Auslieferung der Frontend-Anwendung erfolgt über CloudFront, einem Content Delivery Network (CDN).



Login-Aufrufe der Anwendung werden über ein API-Gateway zum Identity-Provider weitergeleitet, welcher bei korrekten Anmeldedaten ein Bearer-JWT (JSON-Web-Token) ausstellt. Dieses Token wird bei allen weiteren REST-Aufrufen im Authorization-Header mitgesendet, sodass die Backend-Services die Autorisierung überprüfen können.
Mithilfe des AWS-Services „Direct Connect“ wird eine dedizierte Verbindung zwischen AWS und dem On-Premise-Netzwerk, in dem sich der Host befindet, hergestellt. Die Benutzereingaben werden zunächst im Frontend überprüft und über ein API-Gateway an die Lambda übertragen. Hier können, wie im klassischen Backend, weitere Validierungen und Orchestrierungen durchgeführt werden. Anschließend werden die Daten über die direkte Verbindung an den Host übertragen und dort von den erprobten PL/I-Programmen verarbeitet und persistiert. Nach erfolgreicher Verarbeitung kann dem Benutzer beispielsweise ein PDF mit seinen erfolgreich verarbeiteten Daten mithilfe einer weiteren Lambda zum Download zur Verfügung gestellt werden.
Durch die Nutzung von Infrastructure as Code (IaC) mittels Terraform Enterprise kann die Provisionierung der AWS-Komponenten vereinfacht und revisionssicher gestaltet werden.

FAZIT

Der vorliegende Artikel zeigt auf, wie moderne AWS-Services in eine bestehende Host-Landschaft integriert werden können. Die Kosten, sowohl bei der Entwicklung als auch im Betrieb, sind dabei verhältnismäßig gering, da durch den Einsatz von Quarkus bestehendes Java-Know-how sowie Teile des Business-Codes wiederverwendet werden können. Durch die schnelle Ausführungszeit der Lambdas reduzieren sich die Kosten, da das Abrechnungsmodell von AWS Lambdas nur die Ausführungszeit berechnet.

Blogautor

Andreas Maier
Softwareentwickler ARS Computer und Consulting GmbH
Ihr Erfolg ist unser Ziel

Stehen Sie vor komplexen IT-Projekten? Mit unserer Expertise bieten wir Ihnen maßgeschneiderte Lösungen. Erfahren Sie mehr.

Werde Teil unseres Teams

Wir suchen ständig nach neuen Talenten. Für dich haben wir genau die richtige Stelle. Schau dir unsere offenen Positionen an.

Noch Fragen? Wir helfen Ihnen gerne!

Referenz

Digitale Transformation: HUK ersetzt Papier durch Cloud

ARS unterstützte HUK-COBURG dabei, Papierprozesse durch moderne Cloud-Microsites zu ersetzen, um fehlende Versicherungsdaten effizient zu erfassen.

Blog 11.08.23

AWS Lambda: Erste Schritte mit Java

In diesem Artikel lernen wir, was die Vorteile bei der Verwendung von AWS Lambda sind u. wie wir Java-Code in AWS-Lambda installieren und ausführen können.

Blog 05.10.23

AWS Lambda vs. AWS Fargate

Entdecken Sie die Unterschiede zwischen Serverless-Technologie und Container-Technologie und erfahren Sie, wie AWS Lambda und AWS Fargate von Amazon Web Services diese Ansätze unterstützen. Erfahren Sie, welche Technologie am besten zu Ihren Anforderungen für Anwendungsbereitstellung und -verwaltung passt.

Kompetenz 25.02.25

Migration und Modernisierung

Dass Anwendungen die aktuellen Geschäftsanforderungen nicht (mehr) unterstützen, ist laut Erhebungen der Haupttreiber zur Modernisierung neben dem Einsatz von „alter/veralteter“ Technologie und fehlenden Skills zur Pflege und zum Betrieb der Anwendungen.

Technologie Übersicht

Beratung und Lösungen rund um AWS Services

Als führender AWS Select Partner stehen wir Ihnen mit Rat und Tat zur Seite.

Kompetenz 25.02.25

IT-Modernisierung

Ob es um die Entwicklung unternehmensweiter Digitalisierungsstrategien, die agile Entwicklung qualitativ exzellenter Software oder die erfolgreiche, ganzheitliche Transformation in die Cloud geht – immer wenn Unternehmen ihre IT modernisieren wollen, ist die ARS Computer und Consulting der richtige Partner.

Blog 22.09.23

Optimierung von Serverless Funktionen

Entdecken Sie die Unterschiede zwischen Serverless-Technologie und Container-Technologie und erfahren Sie, wie AWS Lambda und AWS Fargate von Amazon Web Services diese Ansätze unterstützen. Erfahren Sie, welche Technologie am besten zu Ihren Anforderungen für Anwendungsbereitstellung und -verwaltung passt.

Headerbild zur offenen und sicheren IT bei Versicherungen
Service

Offene und sichere IT

Noch vor einigen Jahren scheuten sich Versicherer, in die Cloud- oder Plattformwelt zu gehen. Häufig herrschten Bedenken bezüglich Sicherheit und Steuerung vor. Das Paradigma hat sich geändert.

Kompetenz 25.02.25

Legacy Modernisierung mit eXplain

Das Tool zur Code Analyse auf der IBM i (AS400) & IBM Z (Mainframe).

Headerbild zu Webserver mit Open Source
Technologie 25.02.25

Webserver mit Open Source

Webserver bieten ihrer Anwendung das Tor zur Welt: Hier gehen Anfragen für Daten für eine komplexe Webapp und Ressourcen einer Website ein und aus.

Blog 08.06.23

Fünfzehn vor zwölf: Der Gang in die Cloud

Was sind die Erfolgsfaktoren einer Cloud-Transformation? Diese 15 Punkte von A wie Abhängigkeiten bis T wie Telemetrie - von Praktikern für IT-Entscheider.

Hände mit Lottoscheine in der Hand
Referenz 28.11.23

G Direct: IBM POWER i ist die Zukunft / RPG-Talente fehlen!

Erfahren Sie, wie G Direct mit ihrer IBM POWER i (AS400) die Zukunft plant und mit dem RPG-Fachkräftemangel umgeht.

two colleagues working together it jobs timetoact group
Jobs

Software Engineer Cloud native Java (w/d/m)

ars |  München | Voll- oder Teilzeit & Festanstellung

News 15.02.21

Erweiterter Support für Quarkus

Gleich zu Beginn des Jahres 2021 startet Red Hat mit neuen Funktionen für Red Hat Runtimes. So ist für das im letzten Jahr veröffentlichte Quarkus der Support ab sofort in einem Abonnement für Red Hat OpenShift enthalten.

Google Cloud News
Referenz

European Pressphoto Agency: Datenübertragung leicht gemacht!

Die European Pressphoto Agency (epa) ist eine internationale Bildagentur mit Sitz in Frankfurt und wurde 1985 von sieben europäischen nationalen Nachrichtenagenturen gegründet. Die täglich produzierten Bilder werden in der Zentrale in Frankfurt bearbeitet und im Anschluss an die Kunden geliefert. Um diese Herausforderung möglichst kosteneffizient und dabei funktional umzusetzen, hat sich epa an uns gewandt.

Leistung 25.02.25

iOpen – Die nachhaltige Modernisierungsstrategie für IBM i

Vollautomatisiertes Code-Re-Engineering für die effiziente Weiterentwicklung in nativer Umgebung.

Referenz

Trost: Integration von IBM System i mit Webservices

ARS integrierte die System i von Trost basierend auf standardisierter Webservice-Technologie und IBM Middleware: sicher, performant und preiswert.

Referenz

Gustav Ehlert: Composable Commerce für die digitale Zukunft

synaigy modernisiert B2B-Webshop und Corporate Website – Maßgeschneiderte Headless-Lösung für optimale Customer Experience und datengetriebene Commerce-Strategien.

Blog 20.07.23

Elastic Block Storage: Performance und Kosten optimieren

Wir geben Ihnen einen Überblick zu EBS. Und: zeigen Ihnen, wie IBM Turbonomic Sie bei Performance und Kosten unterstützt.

Logo Deutsche Rentenversicherung
Referenz

Modernisierung der Kernprüfung

TIMETOACT GROUP unterstützte die Deutsche Rentenversicherung Bund bei der Umsetzung der Kernprüfung in Java mittels OSGi und CICS auf IBM System z.

Bleiben Sie mit dem TIMETOACT GROUP Newsletter auf dem Laufenden!