Migrieren Sie vom IBM WebSphere Anwendungsserver zu Apache Tomcat auf Amazon EC2 - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Migrieren Sie vom IBM WebSphere Anwendungsserver zu Apache Tomcat auf Amazon EC2

Erstellt von Neal Ardeljan () und Afroz Khan () AWS AWS

Umwelt: Produktion

Quelle: Anwendungen

Ziel: Apache Tomcat auf einer Amazon-Instance EC2

R-Typ: Replatform

Arbeitslast:IBM; Open Source

Technologien: Migration; Web- und mobile Apps

AWSdienstleistungen: Amazon EC2

Übersicht

Dieses Muster führt Sie durch die Schritte für die Migration von einem lokalen System mit Red Hat Enterprise Linux (RHEL) 6.9 oder höher, auf dem IBM WebSphere Application Server (WAS) ausgeführt wird, zu RHEL 8, auf dem Apache Tomcat auf einer Amazon Elastic Compute Cloud (Amazon) -Instance ausgeführt wird. EC2 

Das Muster kann auf die folgenden Quell- und Zielversionen angewendet werden: 

  • WebSphere Application Server 7.x auf Apache Tomcat 8 (mit Java 7 oder höher) 

  • WebSphere Anwendungsserver 8.x auf Apache Tomcat 8 (mit Java 7 oder höher) 

  • WebSphere Anwendungsserver 8.5.5.x auf Apache Tomcat 9 (mit Java 8 oder höher) 

  • WebSphere Anwendungsserver 8.5.5.x auf Apache Tomcat 10 (mit Java 8 oder höher) 

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktives AWS Konto 

  • Java-Quellcode mit den folgenden Annahmen:

    • Verwendet die Java Development Kit (JDK) -Version von Java 7 oder höher

    • Verwendet das Spring- oder Apache Struts-Framework

    • Verwendet weder das Enterprise Java Beans (EJB) -Framework noch andere WebSphere Serverfunktionen, die für Tomcat nicht ohne weiteres verfügbar sind

    • Verwendet hauptsächlich Servlets oder Java Server Pages () JSPs 

    • Verwendet Java Database Connectivity (JDBC) -Konnektoren, um eine Verbindung zu Datenbanken herzustellen  

  • IBM WebSphere Quellanwendungsserver Version 7.x oder höher 

  • Zielversion von Apache Tomcat 8.5 oder höher  

Architektur

Quelltechnologie-Stack

  • Eine Webanwendung, die mit dem Apache Struts Model-View-Controller (MVC) -Framework erstellt wurde 

  • Eine Webanwendung, die auf dem IBM WebSphere Anwendungsserver Version 7.x oder 8.x ausgeführt wird

  • Eine Webanwendung, die einen Lightweight Directory Access Protocol (LDAP) -Connector verwendet, um eine Verbindung zu einem LDAP Verzeichnis (iPlanet/) herzustellen eTrust 

  • Eine Anwendung, die die Konnektivität von IBM Tivoli Access Manager (TAM) verwendet, um das TAM Benutzerkennwort zu aktualisieren (in der aktuellen Implementierung verwenden Anwendungen PD.jar)

Lokale Datenbanken

  • Oracle Database 21c (21.0.0.0)

  • Oracle Database 19c (19.0.0.0)

  • Oracle Database 12c Release 2 (12.2.0.1)

  • Oracle Database 12c Release 1 (12.1.0.2)

Zieltechnologie-Stack

  • Apache Tomcat Version 8 (oder höher) läuft RHEL auf einer Instanz EC2

  • Amazon Relational Database Service (AmazonRDS) für Oracle

Weitere Informationen zu den von Amazon RDS unterstützten Oracle-Versionen finden Sie auf der Website von Amazon RDS for Oracle.

Zielarchitektur

Architektur für die Migration von IBM WebSphere zu Apache Tomcat auf Amazon EC2

Tools

  • Anwendungsebene: Neuaufbau der Java-Anwendung in eine Datei. WAR

  • Datenbankebene: Natives Backup und Restore von Oracle.

  • Apache Tomcat-Migrationstool für Jakarta EE. Dieses Tool konvertiert eine für Java EE 8 geschriebene Webanwendung, die auf Apache Tomcat 9 läuft, automatisch in die Ausführung auf Apache Tomcat 10, das Jakarta EE 9 implementiert.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Vervollständigen Sie die Anwendungserkennung, den aktuellen Status und die Leistungsbasis.

BA, Leiter Migration

Validieren Sie die Quell- und Zieldatenbankversionen.

DBA

Identifizieren Sie die Hardwareanforderungen für die EC2 Zielserverinstanz.

DBA, SysAdmin

Identifizieren Sie die Speicheranforderungen (Speichertyp und Kapazität).

DBA, SysAdmin

Wählen Sie den richtigen EC2 Instanztyp auf der Grundlage von Kapazität, Speicherfunktionen und Netzwerkfunktionen aus.

DBA, SysAdmin

Identifizieren Sie die Sicherheitsanforderungen für den Netzwerkzugriff für die Quell- und Zieldatenbanken.

DBA, SysAdmin

Identifizieren Sie die Strategie und die Tools für die Anwendungsmigration.

DBA, Leiter der Migration

Vervollständigen Sie das Migrationsdesign und den Migrationsleitfaden für die Anwendung.

Leitung aufbauen, Leitung Migration

Vervollständigen Sie das Runbook zur Anwendungsmigration.

Leiter Aufbau, Leiter der Umstellung, Leiter des Tests, Leiter der Migration
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie eine virtuelle private Cloud (VPC).

SysAdmin

Erstellen Sie die Sicherheitsgruppen.

SysAdmin

Konfigurieren und starten Sie Amazon RDS for Oracle.

DBA, SysAdmin
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie die Endpoints oder verschaffen Sie sich Zugriff auf diese, um die Datenbank-Backupdateien abzurufen.

DBA

Verwenden Sie die native Datenbank-Engine oder ein Drittanbieter-Tool, um Datenbankobjekte und -daten zu migrieren.

Einzelheiten finden Sie unter „Migrieren von Datenbankobjekten und Daten“ im Abschnitt Zusätzliche Informationen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Reichen Sie den Änderungsantrag (CR) für die Migration ein.

Übernahme (Leitung)

Besorgen Sie sich die CR-Genehmigung für die Migration.

Übernahme (Leitung)

Folgen Sie der Strategie zur Anwendungsmigration gemäß dem Runbook zur Anwendungsmigration.

Einzelheiten finden Sie unter „Einrichtung der Anwendungsebene“ im Abschnitt Zusätzliche Informationen.

DBA, Migrationsingenieur, App-Besitzer

Aktualisieren Sie die Anwendung (falls erforderlich).

DBA, Migrationsingenieur, App-Besitzer

Führen Sie die Funktions- und Nichtfunktionstests sowie die Datenvalidierungs SLA - und Leistungstests durch.

Testleiter, App-Besitzer, App-Nutzer
AufgabeBeschreibungErforderliche Fähigkeiten

Lassen Sie sich vom Inhaber der Anwendung oder dem Geschäftsinhaber genehmigen.

Übernahme (Leitung)

Stellen Sie die Anwendungsclients auf die neue Infrastruktur um.

DBA, Migrationsingenieur, App-Besitzer
AufgabeBeschreibungErforderliche Fähigkeiten

Temporäre AWS Ressourcen abschalten.

DBA, Migrationsingenieur, SysAdmin

Überprüfen und validieren Sie die Projektdokumente.

Leiter der Migration

Erfassen Sie Kennzahlen wie die Zeit bis zur Migration, den Prozentsatz manueller Aufgaben im Vergleich zu automatisierten Aufgaben und Kosteneinsparungen.

Leiter der Migration

Schließe das Projekt ab und gib Feedback.

Leiter der Migration, Inhaber der App

Zugehörige Ressourcen

Referenzen

Tutorials und Videos

Zusätzliche Informationen

Migrieren von Datenbankobjekten und Daten

Wenn Sie beispielsweise native Oracle-Dienstprogramme für Backup/Restore verwenden:

  1. Erstellen Sie das Amazon Simple Storage Service (Amazon S3) -Backup für Datenbank-Backup-Dateien (optional).

  2. Sichern Sie die Oracle-DB-Daten im gemeinsam genutzten Netzwerkordner.

  3. Melden Sie sich beim Migration Staging Server an, um den Netzwerkfreigabeordner zuzuordnen.

  4. Kopieren Sie Daten aus dem Netzwerkfreigabeordner in den S3-Bucket.

  5. Fordern Sie eine Amazon RDS Multi-AZ-Bereitstellung für Oracle an.

  6. Stellen Sie das lokale Datenbank-Backup auf Amazon RDS for Oracle wieder her.

Einrichtung der Anwendungsebene

  1. Installieren Sie Tomcat 8 (oder 9/10) von der Apache Tomcat-Website.

  2. Package Sie die Anwendung und die gemeinsam genutzten Bibliotheken in eine WAR Datei.

  3. Stellen Sie die WAR Datei in Tomcat bereit.

  4. Überwachen Sie das Startprotokoll Linux cat aller fehlenden gemeinsam genutzten Bibliotheken von WebSphere.

  5. Sehen Sie sich den Startdatensatz Linux cat aller WebSphere -spezifischen Deployment-Deskriptor-Erweiterungen an.

  6. Sammeln Sie alle fehlenden abhängigen Java-Bibliotheken vom WebSphere Server.

  7. Ändern Sie WebSphere spezifische Deployment-Deskriptorelemente durch Tomcat-kompatible Äquivalente.

  8. Erstellen Sie die WAR Datei mit den abhängigen Java-Bibliotheken und den aktualisierten Deployment-Deskriptoren neu.

  9. Aktualisieren Sie die LDAP Konfiguration und Datenbankkonfiguration und testen Sie die Verbindungen (siehe Realm Configuration HOW -TO und JNDI Datasource -TO in der Apache HOW Tomcat-Dokumentation).

  10. Testen Sie die installierte Anwendung anhand der wiederhergestellten Amazon RDS for Oracle-Datenbank.

  11. Erstellen Sie aus der EC2 Instance ein Amazon Machine Image (AMI) für Linux.

  12. Starten Sie die fertige Architektur mit der Application Load Balancer- und Auto Scaling Scaling-Gruppe.

  13. Aktualisieren Sie den URLs (mithilfe der SEAL Web-Junction) so, dass er auf den Application Load Balancer verweist.

  14. Aktualisieren Sie die Konfigurationsverwaltungsdatenbank (CMDB).