用户界面指南
使用 Migration Toolkit for Applications 用户界面将您的应用程序分组到项目中进行分析。
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 简介 复制链接链接已复制到粘贴板!
1.1. 关于用户界面指南 复制链接链接已复制到粘贴板!
本指南适用于希望使用 Migration Toolkit for Applications (MTA) 用户界面在 Red Hat OpenShift 的混合云环境中加速大型应用程序现代化工作的架构师、工程师、顾问和其他人员。此解决方案会考虑整个迁移过程的详细情况,包括产品组合和应用程序级别的信息:库存、评估、分析和管理应用程序,以便更快地通过用户界面迁移到 OpenShift。
Migration Toolkit for Applications 5 提供的迁移解决方案,x 版本(迁移和 Java 应用程序现代化)随运行时 1.0 提供。
1.2. 关于 Migration Toolkit for Applications 复制链接链接已复制到粘贴板!
什么是 Migration Toolkit for Applications?
Migration Toolkit for Applications (MTA) 在 Red Hat OpenShift 的混合云环境中加速大规模应用程序现代化的过程。此解决方案会考虑整个迁移过程的详细情况,包括产品组合和应用程序级别的信息:库存、评估、分析和管理应用程序,以便更快地通过用户界面迁移到 OpenShift。
MTA 使用一个非常具体的问题调查,作为评估应用程序的基础,使您能够估计准备应用进行容器化所需的难度、时间和其他资源。您可以使用评估结果作为与利益相关者进行的讨论基础,以确定哪些应用程序可以被容器化,哪些需要大量的准备工作,哪些不适用于容器化。
MTA 会根据一个或多个规则集来对应用程序进行分析,并找出应用程序的哪些部分需要进行修改才可以对其进行现代化。
MTA 检查应用程序工件,包括项目源目录和应用程序存档,然后生成 HTML 报告突出显示需要更改的区域。MTA 支持许多迁移路径,包括:
- 升级至 Red Hat JBoss Enterprise Application Platform 的最新版本
- 从 Oracle WebLogic 或 IBM WebSphere Application Server 迁移到 Red Hat JBoss Enterprise Application Platform
- 容器化应用程序并使之成为云就绪
- 从 Java Spring Boot 迁移到 Quarkus
- 从 OpenJDK 8 升级到 OpenJDK 11
- 从 OpenJDK 11 升级到 OpenJDK 17
- 将 EAP Java 应用程序迁移到 Azure App Service
- 将 Spring Boot Java 应用程序迁移到 Azure 应用程序服务
有关用例和迁移路径的更多信息,请参阅适用于开发人员网页的 MTA。
Migration Toolkit for Applications 如何简化迁移?
Migration Toolkit for Applications 会查找常见资源和在迁移应用程序时的已知问题。它为应用程序使用的技术提供了高级视图。
MTA 生成详细的报告,评估迁移或现代化路径。此报告可帮助您估算大型项目所需的工作量,并减少涉及的工作。
1.3. 关于用户界面 复制链接链接已复制到粘贴板!
借助 Migration Toolkit for Applications 的用户界面,用户可以以团队的方式评估和报错应用程序,以防出现风险并适合迁移到 Red Hat OpenShift 上的混合云环境。
使用用户界面评估和分析应用程序,以便在库存、评估、分析和管理应用程序更快地迁移到 OpenShift 时了解采用过程中的潜在缺陷。
第 2 章 用户界面视图 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA) 用户界面有两个视图:
- 管理视图
- 迁移视图
在管理视图中,您要配置实例环境,使用凭证、存储库和 HTTP 和 HTTPS 代理定义。
在迁移视图中,您将执行应用程序评估和分析、审核报告并添加用于评估和分析的应用程序。
第 3 章 安装 Migration Toolkit for Applications 用户界面 复制链接链接已复制到粘贴板!
作为在 OpenShift Container Platform 上安装 MTA Operator 过程的一部分,您要安装 Migration Toolkit for Applications (MTA) 用户界面。
MTA Operator 是一个结构性层,可以管理在 Kubernetes 上部署的资源(数据库、前端、后端)来自动创建 MTA 实例,而不是手动进行。
3.1. 持久性卷要求 复制链接链接已复制到粘贴板!
要成功部署,MTA Operator 需要 3 个 RWO 持久性卷 (PV)供不同组件使用。如果 rwx_supported 配置选项设为 true,则 MTA Operator 需要额外的 2 RWX PV,供 Maven 和 hub 文件存储使用。下表中描述了 PV:
| Name | 默认大小 | 访问模式 | Description |
|---|---|---|---|
|
| 5 GiB | RWO | hub 数据库 |
|
| 100 GiB | RWX |
Hub 文件存储;如果 |
|
| 1 GiB | RWO | Keycloak 后端数据库 |
|
| 1 GiB | RWO | Pathfinder 后端数据库 |
|
| 100 GiB | RWX |
Maven m2 缓存;如果 |
在安装 Migration Toolkit for Applications Operator 时,您可以在 OpenShift Container Platform 版本 4.9-4.12 上安装 Migration Toolkit for Applications (MTA) 和用户界面。
先决条件
- 4 个 vCPU、8 GiB RAM 和 40 GB 持久性存储。
- 安装了 OpenShift Container Platform 4.9-4.11。
-
您必须以具有
cluster-admin权限的用户身份登录。
流程
- 在 OpenShift Container Platform web 控制台中,点 Operators → OperatorHub。
- 使用 Filter by keyword 字段搜索 MTA。
- 点 Migration Toolkit for Applications Operator,然后点 Install。
- 在 Install Operator 页面中,点 Install。
-
点 Operators → Installed Operators 来验证 MTA Operator 是否出现在
openshift-mta项目中,状态为Succeeded。 - 点 MTA Operator。
在 Provided APIs 下,找到 Tackle,然后点 Create Instance。
Create Tackle 窗口在 Form 视图中打开。
- 查看 CR 设置。默认的选择应该可以被接受,但请确保检查系统对存储、内存和内核的要求。
要直接使用 YAML 文件,请点击 YAML 视图,并查看 YAML 文件的
spec部分中列出的 CR 设置。这个表中列出了最常用的 CR 设置:
Expand 表 3.2. Tackle CR 设置 Name 默认 描述 cache_data_volume_size100 GiB为缓存卷请求的大小;当
rwx_supported=false时会被忽略cache_storage_class默认存储类
用于缓存卷的存储类 ; 当
rwx_supported=false时会被忽略feature_auth_requiredTrue用于指明是否需要 keycloak 授权(单用户/"noauth")的标记
feature_isolate_namespaceTrue指定是否启用使用网络策略进行命名空间隔离的标志
hub_database_volume_size5 GiB为 Hub 数据库卷请求的大小
hub_bucket_volume_size100 GiB为 Hub 存储桶卷请求的大小
hub_bucket_storage_class默认存储类
用于存储桶卷的存储类
keycloak_database_data_volume_size1 GiB为 Keycloak 数据库卷请求的大小
pathfinder_database_data_volume_size1 GiB为 Pathfinder 数据库卷请求的大小
maven_data_volume_size100 GiB为 Maven m2 缓存卷请求的大小;在 MTA 6.0.1 中弃用
rwx_storage_class不适用
为 Tackle RWX 卷请求的存储类;在 MTA 6.0.1 中弃用
rwx_supportedTrue指明集群存储是否支持 RWX 模式的标记
rwo_storage_class不适用
为 Tackle RW0 卷请求的存储类
rhsso_external_accessFalse指明是否创建了专用路由来访问 MTA 受管 RHSSO 实例的标志
windup_container_limits_cpu1pod 允许使用的最大 CPU 数量
windup_container_limits_memory6Gipod 允许使用的最大内存量。如果 pod 显示
OOMKilled错误,您可以增加这个限制。windup_container_requests_cpu1pod 需要运行的最少 CPU 数量
windup_container_requests_memory4Gipod 需要运行的最小内存量
YAML 文件示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果需要,编辑 CR 设置,然后点 Create。
- 在管理视图中,点 Workloads → Pods 来验证 MTA Pod 是否正在运行。
-
使用 OpenShift 中的
mta-ui应用公开的路由,从浏览器访问用户界面。 使用以下凭证登录:
- 用户名 :admin
- 密码 : Passw0rd!
- 出现提示时,创建新密码。
您可以根据通用流程在断开连接的环境中安装 MTA Operator。
在通用流程的第 1 步中,按如下所示为镜像配置镜像集:
3.4. 在 Red Hat OpenShift Local 上运行 MTA 的内存要求 复制链接链接已复制到粘贴板!
当在 Red Hat OpenShift Local 上安装时,MTA 需要最少的内存量来完成其分析。在所需最小值上添加内存可让分析过程更快地运行。下表描述了具有不同内存量的 MTA 性能。
| 内存(GiB) | 描述 |
|---|---|
|
| 因为内存不足,MTA 无法运行分析 |
|
| 因为内存不足,MTA 无法运行分析 |
|
| MTA 正常工作,分析将在大约 3 分钟内完成 |
|
| MTA 正常工作,分析在 2 分钟内完成 |
|
| MTA 可以快速工作,分析在不到 1 分钟内完成 |
测试结果表示在 OpenShift Local 上运行 MTA 的最小内存量为 12 GiB。
- 测试是通过用户界面运行 MTA 二进制文件分析来实现的。
-
所有分析都使用
tackle-testapp二进制文件。 - 所有测试都在 OpenShift Local 集群上执行,没有安装监控工具。
- 安装集群监控工具需要额外的 5 GiB 内存。
3.4.1. 驱除阈值 复制链接链接已复制到粘贴板!
每个节点分配有一定数量的内存。一些内存是为系统服务保留的。其余内存用于运行 pod。如果 pod 使用超过分配的内存量,则会触发内存不足事件,节点终止并显示 OOMKilled 错误。
要防止内存不足事件和保护节点,请使用 --eviction-hard 设置。此设置指定节点驱除 pod 的内存可用性阈值。设置的值可以是绝对或百分比。
节点内存分配设置示例
-
节点容量:
32 Gi -
--system-reserved设置:3 Gi -
--eviction-hard设置:100 Mi
在此节点上运行 pod 的内存量为 28.9 Gi。这个数量是通过从节点的总容量中减去 system-reserved 和 eviction-hard 值来计算的。如果内存用量超过这个数量,节点将开始驱除 pod。
3.5. 红帽单点登录 复制链接链接已复制到粘贴板!
MTA 将身份验证和授权委托给 MTA operator 管理的 Red Hat Single Sign-On (RHSSO) 实例。除了控制受管 RHSSO 实例的完整生命周期外,MTA operator 还管理一个专用域的配置,其中包含 MTA 所需的所有角色和权限。
如果在 MTA 管理的 RHSSO 实例中需要高级配置,如 为 User Federation 添加一个供应商或集成身份提供程序,用户可以通过 mta-ui 路由中的 /auth/admin 子路径登录到 RHSSO 管理控制台。用于访问 MTA 管理的 RHSSO 实例的 admin 凭据可以从安装用户界面的命名空间中提供的 credential-mta-rhsso secret 中检索。
通过在管理 MTA 实例的 Tackle CR 中将 rhsso_external_access 参数设置为 True 来创建 MTA 受管 RHSSO 实例的专用路由。
如需更多信息,请参阅 Red Hat Single Sign-On 功能和概念。
3.5.1. 角色和权限 复制链接链接已复制到粘贴板!
下表包含 MTA 查找受管 RHSSO 实例的角色和权限(范围):
| tackle-admin | 资源名称 | Verbs |
| 附加组件 |
delete | |
| adoptionplans |
post | |
| 应用程序 |
delete | |
| applications.facts |
delete | |
| applications.tags |
delete | |
| applications.bucket |
delete | |
| assessments |
delete | |
| businessservices |
delete | |
| dependencies |
delete | |
| identities |
delete | |
| imports |
delete | |
| jobfunctions |
delete | |
| proxies |
delete | |
| reviews |
delete | |
| 设置 |
delete | |
| stakeholdergroups |
delete | |
| stakeholders |
delete | |
| tags |
delete | |
| tagtypes |
delete | |
| tasks |
delete | |
| tasks.bucket |
delete | |
| tickets |
delete | |
| trackers |
delete | |
| 缓存 |
delete | |
| files |
delete | |
| rulebundles |
delete | |
| tackle-architect | 资源名称 | Verbs |
| 附加组件 |
delete | |
| applications.bucket |
delete | |
| adoptionplans |
post | |
| 应用程序 |
delete | |
| applications.facts |
delete | |
| applications.tags |
delete | |
| assessments |
delete | |
| businessservices |
delete | |
| dependencies |
delete | |
| identities |
get | |
| imports |
delete | |
| jobfunctions |
delete | |
| proxies |
get | |
| reviews |
delete | |
| 设置 |
get | |
| stakeholdergroups |
delete | |
| stakeholders |
delete | |
| tags |
delete | |
| tagtypes |
delete | |
| tasks |
delete | |
| tasks.bucket |
delete | |
| trackers |
get | |
| tickets |
delete | |
| 缓存 |
get | |
| files |
delete | |
| rulebundles |
delete | |
| tackle-migrator | 资源名称 | Verbs |
| 附加组件 |
get | |
| adoptionplans |
post | |
| 应用程序 |
get | |
| applications.facts |
get | |
| applications.tags |
get | |
| applications.bucket |
get | |
| assessments |
get | |
| businessservices |
get | |
| dependencies |
delete | |
| identities |
get | |
| imports |
get | |
| jobfunctions |
get | |
| proxies |
get | |
| reviews |
get | |
| 设置 |
get | |
| stakeholdergroups |
get | |
| stakeholders |
get | |
| tags |
get | |
| tagtypes |
get | |
| tasks |
delete | |
| tasks.bucket |
delete | |
| tackers |
get | |
| tickets |
get | |
| 缓存 |
get | |
| files |
get | |
| rulebundles |
get |
第 4 章 配置实例环境 复制链接链接已复制到粘贴板!
您可以在 Administration 视图中配置以下内容:
- General
- 凭证
- 软件仓库
- HTTP 和 HTTPS 代理设置
- 自定义迁移目标
4.1. General 复制链接链接已复制到粘贴板!
您可以启用或禁用以下选项:
- 检查应用程序而无需首先运行评估
- 下载 HTML 报告
- 下载 CSV 报告
4.2. 配置凭证 复制链接链接已复制到粘贴板!
您可以在 Administration 视图中配置以下类型的凭证:
- 源控制
- Maven
- Proxy
4.2.1. 配置源控制凭证 复制链接链接已复制到粘贴板!
您可以在 Migration Toolkit for Applications (MTA) 用户界面的 Credentials 视图中配置源控制凭证。
流程
- 在 Administration 视图中,点 Credentials。
- 点 Create new。
输入以下信息:
- Name
- 描述(可选)
- 在 Type 列表中,选择 Source Control。
在 User credentials 列表中,选择 Credential Type 并输入请求的信息:
用户名/密码
- 用户名
- 密码(隐藏)
SCM 私钥/密码
- SCM 私钥
私钥密码(隐藏)
注意特定于类型的凭据信息(如密钥和密码短语)是隐藏的,或显示为 [Encrypted]。
点 Create。
MTA 验证输入并创建新凭证。必须解析和检查 SCM 密钥以获取有效性。如果验证失败,则会显示以下错误消息:
“not a valid key/XML file”。
4.2.2. 配置 Maven 凭证 复制链接链接已复制到粘贴板!
您可以在 Migration Toolkit for Applications (MTA) 用户界面的 Credentials 视图中配置新的 Maven 凭证。
流程
- 在 Administration 视图中,点 Credentials。
- 点 Create new。
输入以下信息:
- Name
- 描述(可选)
- 在 Type 列表中,选择 Maven Settings File。
- 上传设置文件或粘贴其内容。
点 Create。
MTA 验证输入并创建新凭证。必须解析 Maven
settings.xml文件,并检查其有效。如果验证失败,则会显示以下错误消息:“not a valid key/XML file”。
4.2.3. 配置代理凭证 复制链接链接已复制到粘贴板!
您可以在 Migration Toolkit for Applications (MTA) 用户界面的 Credentials 视图中配置代理凭证。
流程
- 在 Administration 视图中,点 Credentials。
- 点 Create new。
输入以下信息:
- Name
- 描述(可选)
- 在 Type 列表中,选择 Proxy。
输入以下信息。
- 用户名
密码
注意特定于类型的凭据信息(如密钥和密码短语)是隐藏的,或显示为 [Encrypted]。
点 Create。
MTA 验证输入并创建新凭证。
4.3. 配置软件仓库 复制链接链接已复制到粘贴板!
您可以在 Administration 视图中配置以下类型的软件仓库:
- Git
- Subversion
- Maven
4.3.1. 配置 Git 存储库 复制链接链接已复制到粘贴板!
您可以在 Migration Toolkit for Applications (MTA) 用户界面的 Repositories 视图中配置 Git 存储库。
流程
- 在 Administration 视图中,点 Repositories,然后点 Git。
- 将 Consume insecure Git 存储库 开关切换到右侧。
4.3.2. 配置子版本软件仓库 复制链接链接已复制到粘贴板!
您可以在 Migration Toolkit for Applications (MTA) 用户界面的 Repositories 视图中配置 subversion 软件仓库。
流程
- 在 Administration 视图中,点 Repositories,然后点 Subversion。
- 将 Consume insecure Subversion 软件仓库 切换到右边。
4.3.3. 配置 Maven 存储库并缩小其大小 复制链接链接已复制到粘贴板!
您可以使用 MTA 用户界面配置 Maven 存储库并缩小其大小。
4.3.3.1. 配置 Maven 存储库 复制链接链接已复制到粘贴板!
您可以在 Migration Toolkit for Applications (MTA) 用户界面的 Repositories 视图中配置 Maven 存储库。
如果 Tackle CR 的 rwx_supported 配置选项被设置为 false,则 Consume insecure artifact repositories 开关会被禁用,且无法进行这个过程。
流程
- 在 Administration 视图中,点 Repositories,然后点 Maven。
- 将 Consume insecure artifact 存储库 切换到右边。
4.3.3.2. 减少 Maven 存储库的大小 复制链接链接已复制到粘贴板!
您可以在 Migration Toolkit for Applications (MTA) 用户界面的 Repositories 视图中减小 Maven 存储库的大小。
如果 Tackle CR 的 rwx_supported 配置选项被设置为 false,则 Local artifact repository 字段和 Clear repository 按钮都被禁用,且无法执行此步骤。
流程
- 在 Administration 视图中,点 Repositories,然后点 Maven。
点 Clear repository 链接。
注意取决于存储库的大小,即使功能正常工作,大小变化可能无法识别。
4.4. 配置 HTTP 和 HTTPS 代理设置 复制链接链接已复制到粘贴板!
您可以使用此管理模块配置 HTTP 和 HTTPS 代理设置。
流程
- 在 Administration 视图中,点 Proxy。
- 使用 HTTP 代理或 HTTPS 代理以启用代理连接。
输入以下信息:
- 代理主机
- 代理端口
- 可选:切换 HTTP 代理凭证 或 HTTPS 代理凭证来启用身份验证。
- 点 Insert。
4.5. seeding 一个实例 复制链接链接已复制到粘贴板!
如果您是项目架构师,可以在迁移前在 Controls 窗口中配置实例的关键参数。可以根据需要添加和删除参数。以下参数定义了在一个机构中会受迁移影响或参阅迁移的应用程序、个人、团队、以及在机构中的不同部门:
- 利益相关者
- stakeholder 组
- 任务功能
- 业务服务
- 标签类别
- Tags
您可以以任何顺序创建和配置实例。但是,以下建议的顺序是创建利益相关者和标签最有效的。
利益相关者:
- 创建 stakeholder 组
- 创建作业功能
- 创建利益相关者
标签:
- 创建标签类别
- 创建标签
利益相关者,并通过以下方法定义:
- 电子邮件
- Name
- 作业功能
- stakeholder 组
4.5.1. 创建新的拥有者组 复制链接链接已复制到粘贴板!
没有定义默认的拥有者组。您可以按照以下步骤创建新的拥有者组。
流程
- 在 Migration 视图中,点 Controls。
- 点 Stakeholder groups。
- 点 Create new。
输入以下信息:
- Name
- 描述
- 成员
- 点 Create。
4.5.2. 创建新作业功能 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA) 使用 job function 属性来分类利益相关者,并提供可扩展的默认值列表。
您可以按照以下步骤创建新作业功能,使其不在默认列表中。
流程
- 在 Migration 视图中,点 Controls。
- 点 Job functions。
- 点 Create new。
- 在 Name 文本框中输入作业功能标题。
- 点 Create。
4.5.3. 创建新的拥有者 复制链接链接已复制到粘贴板!
您可以按照以下步骤创建新的迁移项目拥有者。
流程
- 在 Migration 视图中,点 Controls。
- 点 Stakeholders。
- 点 Create new。
输入以下信息:
- 电子邮件
- Name
- 作业功能 - 可以创建自定义功能
- stakeholder 组
- 点 Create。
4.5.4. 创建新业务服务 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA )使用业务服务属性来指定使用应用程序以及迁移影响的部门。
您可以按照以下过程创建新业务服务。
流程
- 在 Migration 视图中,点 Controls。
- 点 Business services。
- 点 Create new。
输入以下信息:
- Name
- 描述
- 所有者
- 点 Create。
4.5.5. 创建新标签类别 复制链接链接已复制到粘贴板!
Migration Toolkit for Applications (MTA) 使用多个类别中的标签,并提供默认值列表。您可以按照以下步骤创建新标签类别。
流程
- 在 Migration 视图中,点 Controls。
- 点 Tags。
- 点 Create tag category。
输入以下信息:
- Name
- Rank - 标签出现在应用程序中的顺序
- Color
- 点 Create。
4.5.5.1. 创建新标签 复制链接链接已复制到粘贴板!
您可以按照以下步骤创建新标签,该标签不在默认列表中。
流程
- 在 Migration 视图中,点 Controls。
- 点 Tags。
- 点 Create tag。
输入以下信息:
- Name
- 标签类别
- 点 Create。
第 5 章 评估和分析应用程序 复制链接链接已复制到粘贴板!
您可以使用 Migration Toolkit for Applications (MTA)用户界面来评估和分析应用程序。
评估应用程序指的是准备应用程序进行容器化的风险和成本,包括时间、人员和其他因素。您可以使用评估结果作为与利益相关者进行的讨论基础,以确定哪些应用程序可以被容器化,哪些需要大量的准备工作,哪些不适用于容器化。
分析应用程序指的是使用规则来决定在应用程序之前必须修改哪些特定行,然后才能迁移或现代化应用程序。
5.1. 评估应用程序 复制链接链接已复制到粘贴板!
您可以使用 Migration Toolkit for Applications (MTA)用户界面来决定应用程序容器化所带来的风险。
以下步骤使用内置的问问题来评估应用程序所涉及的风险。默认情况下,在查看应用程序前需要这个过程。但是,您可能想要跳过这一步并使用您自己的问题。在这种情况下,使用 Skipping 评估选项。
流程
- 在 Migration 视图中,点 Application inventory。
选择您要评估的应用程序。
注意一次只能评估一个应用程序。
- 点 Assess。
从列表中选择 Stakeholders 和 Stakeholder groups 来跟踪为未来参考提供评估的人员。
注意您可以在 Migration 视图的 Controls 屏幕中添加 Stakeholder Groups 或 Stakeholders。
- 点 Next。
- 回答每个问题,然后单击下一步。
- 点 Save and Review 查看评估。
5.1.1. 将评估应用到其他应用程序 复制链接链接已复制到粘贴板!
许多应用程序都足够与彼此相似,您可能希望对一个应用程序进行完整评估。这可节省时间,并提供针对类似应用程序问题的一致答案。
流程
- 在 Migration 视图中,点 Application inventory。
- 选择带有完成评估以复制的应用程序。
-
点所选应用程序右侧的 Options 菜单
。
- 选择 Copy assessment 或 Copy assessment and review。
- 选择您要应用完成评估的应用程序。
- 点 Copy。
5.1.2. 跳过对应用程序的评估 复制链接链接已复制到粘贴板!
默认情况下,在查看应用程序前需要评估步骤。但是,您可能希望跳过评估并使用您自己的问题问卷。在这种情况下,使用以下描述的选项。
此选项仅适用于 Admin 和 Architect 用户。
流程
- 在 Administration 视图中,点 General。
- 切换 Allow reviewing applications without running an assessment first 开关。
进入 Migration 视图,点 Application inventory。
现在,所有还没有评估的应用程序都启用了 Review 步骤。
5.2. 检查应用程序 复制链接链接已复制到粘贴板!
您可以使用 Migration Toolkit for Applications (MTA )用户界面来确定每个应用程序的迁移策略和工作优先级。
流程
- 在 Migration 视图中,点 Application inventory。
选择您要查看的应用程序。
注意一次只能检查一个应用程序。
- 点 Review。
- 从列表中选择 Proposed action 和 Effort estimate。设置 Business criticality 和 Work priority。
点 Submit review。
Review 中的字段现在在 Application details 页面中填充。
5.3. 配置并运行应用程序分析 复制链接链接已复制到粘贴板!
您可以一次分析多个应用程序,在同一分析中有多个转换目标。
流程
- 在 Migration 视图中,点 Application inventory。
- 点 Analysis 选项卡。
- 选择您要分析的应用程序。
- 检查分配给应用程序的凭据。
- 点 Analyze。
从列表中选择 Analysis mode。有效选项有:
- 二进制。
- 源代码。
- 源代码和依赖项。
- 上传本地二进制文件。只有在分析单个应用程序时会出现这个选项。
- 如果选择了 Upload a local binary,会打开一个窗口,您会被提示 Upload a local binary。将文件拖放到提供的区域,或者点 Upload,然后选择要上传的文件。
- 点 Next。
为分析选择一个或多个目标选项:
应用程序服务器迁移到:
- JBoss EAP 7
- JBoss EAP 6
- 容器化
- Quarkus
- OracleJDK 到 OpenJDK
OpenJDK - 升级到以下 JDK 版本之一:
- OpenJDK 11
- OpenJDK 17
- Linux - 确保没有将 Microsoft Windows 路径硬编码到应用程序中
- Jakarta EE 9 - 从 Java EE 8 迁移到 Jakarta EE 9
- Spring Boot on Red Hat Runtimes
- Open Liberty
- Camel - 从 Apache Camel 2 迁移到 Apache Camel 3
Azure
- Azure 应用程序服务
- 点 Next。
选择以下范围选项之一以更好地关注分析:
- 仅限应用和内部依赖项。
- 应用程序及所有依赖项,包括已知的开源库。
- 选择要手动分析的软件包列表。如果选择了这个选项,请键入文件名并点添加。
- 排除软件包。如果选择了这个选项,请输入软件包名称的名称并点 Add。
- 点 Next。
在 Advanced 中,您可以将额外的自定义规则附加到分析中。选择 Manual 或 Repository。
注意如果您已将迁移目标附加到分析中,附加自定义规则是可选的。如果您还没有附加任何迁移目标,则必须附加规则。
- 在 Manual 模式中,点 Add Rules。然后拖放相关文件,或从其目录中选择这些文件并点 Add。
- 在 Repository 模式中,您可以从 Git 或 Subversion 存储库添加规则文件。
如果需要,设置以下选项:
- 目标
- 源
- 排除的规则标签:没有处理这些标签的规则。根据需要添加或删除。
- 启用事务报告:选择复选框来生成 DIVA 报告,该报告显示调用堆栈,该堆栈对关系数据库表执行操作。
启用自动标记 :选择复选框来自动将标签附加到应用程序。默认选择此复选框。
注意事务报告只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
注意请注意,只有在运行分析后才会显示自动附加的标签。
您可以手动将标签附加到应用程序,而不是启用自动标记或额外启用。
注意分析引擎将标准规则用于一组全面的迁移目标,但如果目标未包含或是自定义框架,则可以添加自定义规则。验证自定义规则文件。
- 点 Next。
- 在 Review 中,验证分析参数。
点 Run。
当 MTA 下载要执行的容器,镜像分析状态会变为
Scheduled。下载镜像后,状态会更改为In-progress。注意分析需要几分钟的时间根据应用程序的大小以及集群容量和资源来运行。
提示MTA 依赖于 Kubernetes 调度功能来确定基于集群容量创建多少分析器实例。如果选择多个应用程序进行分析,则一次只能置备一个分析器。使用更多集群容量时,可以并行执行更多分析过程。
- 分析完成后,您可以点 Report 链接来查看分析结果。
5.4. 创建自定义迁移目标 复制链接链接已复制到粘贴板!
具有 admin 权限的架构师或用户可以创建和维护与自定义迁移目标相关的自定义规则集。架构师可以上传自定义规则文件,并将它们分配到各种自定义迁移目标。然后,在分析配置向导中选择自定义迁移目标。
使用随时可用的自定义迁移目标,可以避免为每个分析运行配置自定义规则的繁琐任务。这简化了非管理员用户或第三方开发人员的分析配置和执行,并方便使用 MTA 工具。
先决条件
-
您必须以具有
admin权限的用户身份登录。
流程
- 在 Administration 视图中,点 Custom migration targets。
- 点 Create new。
- 填写目标的名称和描述。
- 在 Image 部分中,上传目标图标的图形文件。该文件可以是 PNG 或 JPEG 格式,最多为 1 MB。如果您没有上传任何文件,则使用默认图标。
在 Custom rules 部分中,从存储库中选择 Upload manually 或 Retrieve。
- 如果您选择了 Upload manually,请上传或拖放本地驱动器中所需的规则文件。
如果您选择了 Retrieve from a repository,如下所示进行:
- 选择 Git 或 Subversion。
- 填写 Source repository、Branch 和 Root path。
- 如果存储库需要凭证,请在 Associated credentials 字段中输入它们。
点 Create。
新迁移目标会出现在 Custom migration targets 页面中。现在,非管理员用户可在 Migration 视图中使用。
5.5. 标记应用程序 复制链接链接已复制到粘贴板!
您可以将各种标签附加到您要分析的应用程序。标签允许在多个维度上对应用程序进行分类。
标记可以是 automatic 或 manual。
5.5.1. 手动标记 复制链接链接已复制到粘贴板!
您可以在运行分析前或之后手动标记应用程序。
流程
- 在 Migration 视图中,点 Application inventory。
- 点 Analysis 选项卡。
在所需应用程序的行中,点铅笔图标。
此时会打开 Update application 窗口。
- 从 Select a tag(s) 下拉列表中选择所需的标签。
- 点 Save。
5.5.2. 自动标记 复制链接链接已复制到粘贴板!
MTA 将分析模块收集的技术堆栈信息转换为标签,并自动向应用程序添加标签。自动标记在处理大型应用程序组合时特别有用。
默认情况下启用自动标记应用程序。您可以通过在 Analysis configuration 向导的 Advanced 部分中取消选择 Enable automated tagging 复选框来禁用它。
要自动标记应用程序,请确保在运行应用程序分析 前,选择了 Enable automated tagging 复选框。
5.5.3. 查看应用程序的标签 复制链接链接已复制到粘贴板!
您可以查看附加到特定应用程序的标签。
您只能在运行应用程序分析后查看自动附加的标签。
流程
- 在 Migration 视图中,点 Application inventory。
- 点 Analysis 选项卡。
点所需应用程序的名称。
一个侧边抽屉会打开。
在侧边抽屉中,点 Tags 选项卡。
您可以查看附加到应用程序的标签。
标签可以按源和目标类别进行过滤。源是 Analysis 和 Manual。类别显示在下拉列表中,如 HTTP、MVC、Web、Observability、CPersistence、Application Type、Data Center。
5.6. 查看分析报告 复制链接链接已复制到粘贴板!
MTA 分析报告包含各种部分,包括应用程序使用的技术列表、应用依赖项以及必须更改的代码行,以便成功迁移或现代化应用程序。
有关 MTA 分析报告内容的更多信息,请参阅检查报告
流程
- 在 Migration 视图中,点 Application inventory。
- 通过完成的分析来扩展应用程序。
- 点 Reports。
- 点 dependencies 或 source 链接。
- 点选项卡查看报告。
5.6.1. 下载分析报告 复制链接链接已复制到粘贴板!
为方便起见,您可以下载分析报告。默认情况下禁用这个选项,但您可以启用它,如下所述。
流程
- 在 Administration 视图中,点 General。
- 切换 Enable downloads for HTML reports 和 Enable downloads for CSV reports 开关。
- 进入 Migration 视图,点 Application inventory。
- 打开您运行分析的应用程序页面。
- 点 Reports。
点 Download report 链接。
这个报告作为
.tar.gz文件下载到 Downloads 目录中。
要将报告下载为 HTML 文件,您可以在运行分析前或之后启用下载选项。
要将报告下载为 CSV 文件,您必须在运行分析前启用下载选项。
第 6 章 使用应用程序 复制链接链接已复制到粘贴板!
您可以使用 Migration Toolkit for Applications (MTA)用户界面进行以下操作:
- 添加应用程序
- 分配应用程序凭证
- 导入应用程序列表
- 下载用于导入应用程序的 CSV 模板
6.1. 应用程序属性 复制链接链接已复制到粘贴板!
您可以手动将应用程序添加到应用程序 (MTA) 用户界面,或者导入应用程序列表。
MTA 用户界面应用程序有以下属性:
- 名称 (任何文本)
- 描述(可选;任何文本)
- 业务服务(可选;从列表中选择)
- 标签(可选;从列表中选择)
- 源代码(用户输入的路径)
- 二进制(由用户输入的路径)
6.2. 添加应用程序 复制链接链接已复制到粘贴板!
您可以将应用程序添加到 应用程序清单中 进行评估和分析。
在创建应用之前,设置业务服务、检查标签和标签类别以及根据需要创建添加会很有帮助。
流程
- 在 Migration 视图中,点 Application Inventory。
- 点 Create new。
输入以下信息或从列表中选择:
- Name
- Description(可选)
- 业务服务(可选)
- 标签(可选;可选,一个或多个)
- 注释(可选)
- 点 Source Code 左侧的箭头。
输入以下信息或从列表中选择:
- 仓库类型
- 源存储库
- 分支
- 根路径
- 点 Binary 左侧的箭头。
输入以下信息:
- 组
- 工件
- Version
- 打包
- 点 Create。
6.3. 分配应用程序凭证 复制链接链接已复制到粘贴板!
您可以为一个或多个应用程序分配凭证。
流程
- 在 Migration 视图中,点 Application inventory。
- 点 Analysis 选项卡。
-
点 分析 右侧的 Options 菜单
并选择 Manage credentials。
- 从 Source credentials 列表中选择一个凭据,再从 Maven 设置列表中选择一个凭据。
- 点 Save。
6.4. 导入应用程序列表 复制链接链接已复制到粘贴板!
您可以将包含应用程序及其属性列表的 .csv 文件导入到 Migration Toolkit for Applications (MTA) 用户界面。
导入应用程序列表只添加应用程序,它不会覆盖任何现有的应用程序。
流程
- 检查导入文件,以确保它包含所有必需的信息(以所需格式表示)。
- 在 Migration 视图中,点 Application Inventory。
-
点 Review 右侧的 Options 菜单
。
- 点 Import。
- 浏览到所需文件,然后点 打开。
- 可选: 选择 启用自动创建缺少的实体。默认情况下会选择这个选项。
- 验证导入已完成,并检查接受或拒绝的行数。
点复选框左侧的箭头来查看导入的应用程序。
重要可接受的行可能与应用程序清单列表中的应用程序数量不匹配,因为某些行是依赖项。要验证,检查 CSV 文件的 Record Type 列,以了解定义为
1且依赖项定义为2的应用程序。
6.5. 下载用于导入应用程序的 CSV 模板 复制链接链接已复制到粘贴板!
您可以下载用于导入应用程序列表的 CSV 模板。
流程
- 在 Migration 视图中,点 Application inventory。
-
点 Review 右侧的 Options 菜单
。
- 点 Manage import 以打开 Application import 页面。
-
点 Import 右侧的 Options 菜单
,然后点 Download CSV 模板。
更新于 2023-10-26