本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon 上從 IBM WebSphere Application Server 遷移至 Apache Tomcat EC2
由 Neal Ardeljan (AWS) 和 Afroz Khan (AWS) 建立
環境:生產 | 來源:應用程式 | 目標:Amazon EC2執行個體上的 Apache Tomcat |
R 類型:Replatform | 工作負載:IBM;開放原始碼 | 技術:遷移;Web 和行動應用程式 |
AWS 服務:Amazon EC2 |
Summary
此模式會逐步引導您從執行 IBM WebSphere Application Server (RHEL) 的內部部署 Red Hat Enterprise Linux () 6.9 或更新版本系統遷移WAS至在 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上執行 RHEL 8 個 Apache Tomcat 的步驟。
此模式可套用至下列來源和目標版本:
WebSphere Application Server 7.x 到 Apache Tomcat 8 (包含 Java 7 或更新版本)
WebSphere Application Server 8.x 到 Apache Tomcat 8 (包含 Java 7 或更新版本)
WebSphere Application Server 8.5.5.x 到 Apache Tomcat 9 (搭配 Java 8 或更新版本)
WebSphere Application Server 8.5.5.x 到 Apache Tomcat 10 (包含 Java 8 或更新版本)
先決條件和限制
先決條件
作用中AWS帳戶
來源 Java 程式碼,具有下列假設:
使用 Java 開發套件 (JDK) 版的 Java 7 或更新版本
使用 Spring 或 Apache Struts 架構
不使用 Enterprise Java Beans (EJB) 架構或任何其他不適用於 Tomcat 的 WebSphere 伺服器功能
主要使用 servlet 或 Java Server 頁面 (JSPs)
使用 Java Database Connectivity (JDBC) 連接器連線至資料庫
來源IBM WebSphere 應用程式伺服器 7.x 版或更新版本
Target Apache Tomcat 8.5 版或更新版本
架構
Source 技術堆疊
使用 Apache Struts Model-View-Controller (MVC) 架構建置的 Web 應用程式
在 Application Server 7.x 或 8.x 版上執行的 Web IBM WebSphere 應用程式
使用 Lightweight Directory Access Protocol (LDAP) 連接器連線至LDAP目錄 (iPlanet/eTrust) 的 Web 應用程式
使用 IBM Tivoli Access Manager (TAM) 連線更新TAM使用者密碼的應用程式 (目前實作中,應用程式使用 PD.jar)
內部部署資料庫
Oracle Database 21c (21.0.0.0)
Oracle 資料庫 19c (19.0.0.0)
Oracle 資料庫 12c 版本 2 (12.2.0.1)
Oracle 資料庫 12c 版本 1 (12.1.0.2)
目標技術堆疊
在EC2執行個體RHEL上執行的 Apache Tomcat 第 8 版 (或更新版本)
Oracle 的 Amazon Relational Database Service (Amazon RDS)
如需有關 Amazon 支援的 Oracle 版本的詳細資訊RDS,請參閱 Amazon RDS for Oracle
目標架構
工具
應用程式層:將 Java 應用程式重建為 WAR 檔案。
資料庫層:Oracle 原生備份和還原。
雅加達 EE 的 Apache Tomcat 遷移工具。此工具採用針對在 Apache Tomcat 9 上執行的 Java EE 8 編寫的 Web 應用程式,並自動將其轉換為在實作雅加達 EE 9 的 Apache Tomcat 10 上執行。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
完成應用程式探索、目前狀態足跡和效能基準。 | BA,遷移主管 | |
驗證來源和目標資料庫版本。 | DBA | |
識別目標伺服器EC2執行個體的硬體需求。 | DBA, SysAdmin | |
識別儲存需求 (儲存類型和容量)。 | DBA, SysAdmin | |
根據容量、儲存功能和網路功能選擇適當的EC2執行個體類型。 | DBA, SysAdmin | |
識別來源和目標資料庫的網路存取安全需求。 | DBA, SysAdmin | |
識別應用程式遷移策略和工具。 | DBA,遷移主管 | |
完成應用程式的遷移設計和遷移指南。 | 建置潛在客戶、遷移潛在客戶 | |
完成應用程式遷移 Runbook。 | 建置潛在客戶、Cutureover 潛在客戶、測試潛在客戶、遷移潛在客戶 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立虛擬私有雲端 (VPC)。 | SysAdmin | |
建立安全群組。 | SysAdmin | |
設定和啟動 Amazon RDS for Oracle。 | DBA, SysAdmin |
任務 | 描述 | 所需的技能 |
---|---|---|
建立或取得端點的存取權,以擷取資料庫備份檔案。 | DBA | |
使用原生資料庫引擎或第三方工具來遷移資料庫物件和資料。 | 如需詳細資訊,請參閱其他資訊區段中的「遷移資料庫物件和資料」。 | DBA |
任務 | 描述 | 所需的技能 |
---|---|---|
為遷移掛載變更請求 (CR)。 | 切換潛在客戶 | |
取得遷移的 CR 核准。 | 切換潛在客戶 | |
根據應用程式遷移 Runbook 遵循應用程式遷移策略。 | 如需詳細資訊,請參閱其他資訊區段中的「設定應用程式層」。 | DBA、遷移工程師、應用程式擁有者 |
升級應用程式 (如有必要)。 | DBA、遷移工程師、應用程式擁有者 | |
完成功能性、非功能性、資料驗證、 SLA和效能測試。 | 測試主管、應用程式擁有者、應用程式使用者 |
任務 | 描述 | 所需的技能 |
---|---|---|
從應用程式擁有者或企業擁有者取得簽署。 | 切換潛在客戶 | |
將應用程式用戶端切換至新的基礎設施。 | DBA、遷移工程師、應用程式擁有者 |
任務 | 描述 | 所需的技能 |
---|---|---|
關閉臨時AWS資源。 | DBA、遷移工程師、 SysAdmin | |
檢閱並驗證專案文件。 | 遷移主管 | |
收集遷移時間、手動與自動任務的百分比,以及節省成本等指標。 | 遷移主管 | |
關閉專案並提供意見回饋。 | 遷移主管、應用程式擁有者 |
相關資源
參考
教學課程和影片
其他資訊
遷移資料庫物件和資料
例如,如果您使用的是原生 Oracle 備份/還原公用程式:
為資料庫備份檔案建立 Amazon Simple Storage Service (Amazon S3) 備份 (選用)。
將 Oracle 資料庫資料備份至網路共用資料夾。
登入遷移預備伺服器以映射網路共用資料夾。
將資料從網路共用資料夾複製到 S3 儲存貯體。
請求 Oracle 的 Amazon RDS Multi-AZ 部署。
將內部部署資料庫備份還原至 Amazon RDS for Oracle。
設定應用程式層
從 Apache Tomcat 網站安裝 Tomcat 8 (或 9/10)。
將應用程式和共用程式庫封裝到WAR檔案中。
在 Tomcat 中部署 WAR 檔案。
監控來自
Linux cat
的任何遺失共用程式庫的啟動日誌 WebSphere。觀察
Linux cat
任何 WebSphere特定部署描述符延伸項目的開始記錄。從 WebSphere 伺服器收集任何缺少的相依 Java 程式庫。
使用 Tomcat 相容對等項目修改 WebSphere特定的部署描述符元素。
使用相依的 Java 程式庫和更新的部署描述符重建WAR檔案。
更新LDAP組態、資料庫組態和測試連線 (請參閱 Apache Tomcat 文件中的Realm Configuration HOW-TO
和JNDI Datasource HOW-TO )。 根據還原的 Amazon RDS for Oracle 資料庫測試已安裝的應用程式。
從EC2執行個體建立 Linux 的 Amazon Machine Image (AMI)。
使用 Application Load Balancer 和 Auto Scaling 群組啟動完成的架構。
更新 URLs(使用 WebSEAL 接合) 以指向 Application Load Balancer 。
更新組態管理資料庫 (CMDB)。