6.2. 红帽的应用程序迁移方法


红帽已制定了一项策略,使大规模应用程序迁移到 Red Hat JBoss Middleware 可量化、成本更低、更风险且更易于完成。

从专有或过时的中间件平台迁移到 Red Hat JBoss Middleware,通过支持应用程序基础架构提供轻量级、模块化和云就绪中间件,从而提高团队效率。JBoss 中间件和其他红帽技术还提供了现代化应用程序开发和交付的绝佳机会,让您可以更迅速地创新。

6.2.1. 最佳实践

红帽建议在规划和执行迁移或现代化时考虑以下实践:

  • 创建用于信息共享的集中式协作平台。

    全面、易访问的文档非常重要,因此可通过解决同一问题两次,轻松共享知识并确保不会重复工作。建议您记录以下项目:

    • 逐步指南,用于从头开始迁移或现代化应用程序。
    • 已知和遇到问题的解决方案集合。
    • 关于新平台的信息。
    • 对特定试点项目所做的更改记录。
  • 尽可能重复使用、自动化和标准化。

    考虑重复使用现有组件而不是创建新组件。自动化与应用程序生命周期相关的流程,如构建、配置、部署和测试。标准化和记录软件打包格式、配置管理、库和依赖项。

  • 使用可靠的可重复方法。

    建议是采用实际方法并尽可能进行一些更改,以获得功能相同的应用程序。

  • 涉及早期针对选定的 Red Hat Middleware 组件的红帽专业技术。

    这对使迁移和现代化的低风险、可预测且高效性至关重要。联系红帽咨询以获得帮助。

6.2.2. 方法

红帽推荐的方法论是成熟的、可扩展的方法,可帮助您逐步规划和执行迁移或现代化。

图 6.1. 红帽迁移方法

该方法由以下阶段组成:

发现
探索技术和识别问题、组织要求和挑战。讨论选项和潜在方法。
设计
从应用程序、基础架构、流程和知识角度识别并缓解最大风险。为解决方案建立策略。证明技术并构建业务案例。
部署
根据明确的交付模型执行之前定义的策略,以正确地扩展现代化或迁移。

6.2.2.1. 发现阶段

图 6.2. 红帽迁移方法:发现阶段

发现 阶段是您将所有利益相关者和决策者汇聚在一起,以了解当前状态和业务驱动,以及确定迁移或现代化需求。

在这个阶段,您可以执行以下操作:

  • 探索技术并讨论潜在的方法。
  • 确定现有痛点、问题、要求和一些潜在的挑战。
  • 定义高级业务优先级和讨论范围。
  • 确定您希望在实现应用程序开发和交付的现代化方式,以便更快地创新。

通常,这会在与红帽专家的研讨会中进行介绍。

6.2.2.2. 设计阶段

图 6.3. 红帽迁移方法:设计阶段

设计阶段是当您确定所有风险时,制定出一个策略和目标架构,证明其技术并建立业务案例。这个阶段由以下步骤组成:

评估

检查现有基础架构、架构、技术和应用程序。识别依赖项、知识、流程和生命周期。定义所需的基础架构、架构、技术和应用程序。确定可行性和潜在风险。草案一个计划并提供粗略估计。

使用 Migration Toolkit for Runtimes web 控制台或 CLI 分析应用程序有助于确定依赖项、潜在风险和相对工作。有关如何使用这些工具的信息,请参阅 Web 控制台指南CLI 指南

证明
解决并记录所确定的技术风险,例如,高风险项目和问题未知。构建并塑造新的平台基础架构。根据结果重新定义估算。
实验项目

选择一小组代表应用程序来转换。根据需要完成目标平台基础架构。在进程进行微调时更新文档。此试点项目由迁移执行中的一个或多次迭代组成,在部署阶段扩展。

使用 Migration Toolkit for Runtimes MTR 插件加快代码迁移。有关如何使用 MTR 插件的信息,请参阅 Eclipse 插件指南

计划
根据前面的步骤的结果,对估算并优化项目计划。定义在 Deploy 阶段用于完成迁移的 rollout 策略。准备和安排相关的技术支持课程

6.2.2.3. 部署阶段

图 6.4. 红帽迁移方法:部署阶段

部署阶段是在设计阶段创建的计划时。在此阶段,您将扩展整个转型过程,以完成计划并将所有应用程序带到新的生产环境。

计划以迭代方式运行,以递增方式传递值。对于每个迭代,您不断对计划和文档发现的验证,以改进下一指纹。

使用 Migration Toolkit for Runtimes MTR 插件可加快每个迭代速度。它可用于 Eclipse,并在源代码中直接标记迁移问题,提供内联提示,并提供代码更改建议。有关如何使用 MTR 插件的信息,请参阅 Eclipse 插件指南

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat