在亚马逊上从IBM WebSphere 应用程序服务器迁移到 Apache Tomcat EC2 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在亚马逊上从IBM WebSphere 应用程序服务器迁移到 Apache Tomcat EC2

由 Neal Ardeljan (AWS) 和 Afroz Khan () 创作 AWS

环境:生产

源: 应用程序

目标:亚马逊实例上的 Apache Tomcat EC2

R 类型:更换平台

工作负载:IBM; 开源

技术:迁移;Web 和移动应用程序

AWS服务:亚马逊 EC2

Summary

此模式将引导您完成从运行IBM WebSphere 应用程序服务器 () 的本地红帽企业 Linux (RHEL) 6.9 或更高版本系统迁移到在亚马逊弹性计算云 (AmazonWAS) 实例上运行 Apache Tomcat 的 RHEL 8 的步骤。EC2 

该模式可以应用于以下源和目标版本: 

  • WebSphere 应用程序服务器 7.x 到 Apache Tomcat 8(使用 Java 7 或更高版本) 

  • WebSphere 应用服务器 8.x 到 Apache Tomcat 8(使用 Java 7 或更高版本) 

  • WebSphere 应用程序服务器 8.5.5.x 到 Apache Tomcat 9(使用 Java 8 或更高版本) 

  • WebSphere 应用程序服务器 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 服务器页面 () JSPs 

    • 使用 Java 数据库连接 (JDBC) 连接器连接到数据库  

  • 源IBM WebSphere 应用程序服务器 7.x 或更高版本 

  • 目标 Apache Tomcat 8.5 或更高版本  

架构

源技术堆栈  

  • 使用 Apache Struts Model-View-Controller () MVC 框架构建的 Web 应用程序 

  • 在IBM WebSphere 应用服务器 7.x 或 8.x 版本上运行的 Web 应用程序

  • 使用轻型目录访问协议 (LDAP) 连接器连接到LDAP目录 (iPlanet/eTrust) 的 Web 应用程序 

  • 使用 IBM Tivoli Access Manager (TAM) 连接来更新TAM用户密码的应用程序(在本实现中,应用程序使用 PD.jar)

 本地数据库

  • Oracle Database 21c (21.0.0.0)

  • Oracle Database 19c (19.0.0.0)

  • Oracle Database 12c 第 2 版 (12.2.0.1)

  • Oracle Database 12c 第 1 版 (12.1.0.2)

目标技术堆栈

  • 在实例上RHEL运行的 Apache Tomcat 版本 8(或更高版本)EC2

  • 适用于 Oracle 的亚马逊 Relational Database Service(亚马逊RDS)

有关亚马逊支持的 Oracle 版本的更多信息RDS,请参阅 Amazon fo r RDS Oracle 网站。

目标架构

从IBM WebSphere 亚马逊上迁移到 Apache Tomcat 的架构 EC2

工具

  • 应用程序层:将 Java 应用程序重建到WAR文件中。

  • 数据库层:Oracle 本机备份与还原。

  • 适用于 Jakarta EE 的 Apache Tomcat 迁移工具。该工具采用为在 Apache Tomcat 9 上运行的 Java EE 8 编写的 Web 应用程序,然后自动将其转换为实现 Jakarta EE 9 的 Apache Tomcat 10 上运行。

操作说明

任务描述所需技能

完成应用程序发现、当前状态占用空间与性能基准。

BA,迁移主管

验证源数据库和目标数据库版本。

DBA

确定目标服务器EC2实例的硬件要求。

DBA, SysAdmin

识别存储需求(存储类型和容量)。

DBA, SysAdmin

根据容量、存储功能和网络功能选择正确的EC2实例类型。

DBA, SysAdmin

确定源数据库和目标数据库的网络访问安全要求。

DBA, SysAdmin

确定应用程序迁移策略与工具。

DBA,移民主管

完成应用程序迁移设计与迁移指南。

构建主管,迁移主管

完成应用程序迁移运行手册。

构建主管,割接主管,测试主管,迁移主管
任务描述所需技能

创建虚拟私有云 (VPC)。

SysAdmin

创建安全组。

SysAdmin

配置并启动 Amazon f RDS or Oracle。

DBA, SysAdmin
任务描述所需技能

创建或获取对端点访问权限,以获取数据库备份文件。

DBA

使用原生数据库引擎或第三方工具迁移数据库对象和数据。

有关详细信息,请参阅其他信息部分中的“迁移数据库对象和数据”。

DBA
任务描述所需技能

提交变更申请 (CR)。以进行迁移。

割接主管

获得 CR 批准,以进行迁移。

割接主管

遵循应用程序迁移运行手册的应用程序迁移策略。

有关详细信息,请参阅其他信息部分中的设置应用程序层。

DBA、迁移工程师、应用程序所有者

升级应用程序(如有必要)。

DBA、迁移工程师、应用程序所有者

完成功能测试、非功能测试、数据验证测试和性能测试。SLA

测试负责人、应用程序所有者、应用程序用户
任务描述所需技能

获得应用程序所有者或企业主的签名。

割接主管

将应用程序客户端切换至新基础设施。

DBA、迁移工程师、应用程序所有者
任务描述所需技能

关闭临时AWS资源。

DBA,迁移工程师, SysAdmin

审核和验证项目文档。

迁移主管

收集关于迁移时间、手动任务与自动任务的百分比以及成本节省等指标。

迁移主管

关闭项目并提供反馈。

迁移主管,应用程序所有者

相关资源

参考

教程和视频

其他信息

迁移数据库对象与数据

例如,如果您使用本机 Oracle 备份/恢复实用程序:

  1. 为数据库备份文件创建 Amazon Simple Storage Service (Amazon S3) 备份(可选)。

  2. 将 Oracle Database 数据备份到网络共享文件夹。

  3. 登录迁移暂存服务器,以映射网络共享文件夹。

  4. 将数据从网络共享文件夹复制到 S3 存储桶。

  5. 申请针对 Oracle 部署亚马逊RDS多可用区。

  6. 将本地数据库备份恢复到 Amazon f RDS or Oracle。

设置应用程序层

  1. 从 Apache Tomcat 网站安装 Tomcat 8(或 9/10)。

  2. 将应用程序和共享库打包成一个WAR文件。

  3. 在 Tomcat 中部署WAR文件。

  4. 监视启动日志,查看Linux cat所有缺少的共享库 WebSphere。

  5. 观看Linux cat任何 WebSphere特定部署描述符扩展的起始记录。

  6. 从 WebSphere 服务器收集所有缺失的依赖 Java 库。

  7. 使用与 Tomc WebSphere at 兼容的等效项修改特定部署描述符元素。

  8. 使用依赖的 Java 库和更新的部署描述符重建WAR文件。

  9. 更新LDAP配置、数据库配置和测试连接(请参阅 Apache Tomcat 文档中的 Realm 配置 HOW-T O 和 JNDIDatasource HOW-T O)。

  10. 针对已恢复的 Amazon for Oracle 数据库测试已安装RDS的应用程序。

  11. 从该EC2实例创建适用于 Linux 的亚马逊系统映像 (AMI)。

  12. 使用应用程序负载均衡器和自动扩缩组启动已完成的架构。

  13. 更新URLs(使用 Web SEAL 连接)以指向 Application Load Balancer。

  14. 更新配置管理数据库 (CMDB)。