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
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
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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:
Erstellen Sie das Amazon Simple Storage Service (Amazon S3) -Backup für Datenbank-Backup-Dateien (optional).
Sichern Sie die Oracle-DB-Daten im gemeinsam genutzten Netzwerkordner.
Melden Sie sich beim Migration Staging Server an, um den Netzwerkfreigabeordner zuzuordnen.
Kopieren Sie Daten aus dem Netzwerkfreigabeordner in den S3-Bucket.
Fordern Sie eine Amazon RDS Multi-AZ-Bereitstellung für Oracle an.
Stellen Sie das lokale Datenbank-Backup auf Amazon RDS for Oracle wieder her.
Einrichtung der Anwendungsebene
Installieren Sie Tomcat 8 (oder 9/10) von der Apache Tomcat-Website.
Package Sie die Anwendung und die gemeinsam genutzten Bibliotheken in eine WAR Datei.
Stellen Sie die WAR Datei in Tomcat bereit.
Überwachen Sie das Startprotokoll
Linux cat
aller fehlenden gemeinsam genutzten Bibliotheken von WebSphere.Sehen Sie sich den Startdatensatz
Linux cat
aller WebSphere -spezifischen Deployment-Deskriptor-Erweiterungen an.Sammeln Sie alle fehlenden abhängigen Java-Bibliotheken vom WebSphere Server.
Ändern Sie WebSphere spezifische Deployment-Deskriptorelemente durch Tomcat-kompatible Äquivalente.
Erstellen Sie die WAR Datei mit den abhängigen Java-Bibliotheken und den aktualisierten Deployment-Deskriptoren neu.
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 ). Testen Sie die installierte Anwendung anhand der wiederhergestellten Amazon RDS for Oracle-Datenbank.
Erstellen Sie aus der EC2 Instance ein Amazon Machine Image (AMI) für Linux.
Starten Sie die fertige Architektur mit der Application Load Balancer- und Auto Scaling Scaling-Gruppe.
Aktualisieren Sie den URLs (mithilfe der SEAL Web-Junction) so, dass er auf den Application Load Balancer verweist.
Aktualisieren Sie die Konfigurationsverwaltungsdatenbank (CMDB).