什么是应用迁移?

复制 URL

应用迁移是指通过将应用从一个环境迁移到另一个环境来改善工作负载的过程。应用迁移的常见类型包括:从一个云环境迁移到另一个云环境,从一个数据中心迁移到另一个数据中心,从公共云迁移到私有云混合云服务,以及从本地数据中心迁移到云提供商环境。

云迁移也称为跨云迁移,是指将数据和应用从本地数据中心迁移到基于云的基础架构,或者从一个云环境迁移到另一个云环境的过程。这一过程可能还包括对应用进行更改,使其可以在云环境中更有效地扩展或运行。此外,数据迁移是指将数据从一个存储系统或计算环境迁移到另一个存储系统或计算环境的过程。

规划应用迁移和现代化改造之旅

应用迁移有几种不同的模式或途径:

停用/取代:此模式有时可能是删除应用或选择新应用的最佳选择。选择这种模式的原因有以下几点:应用的价值降低;环境中的其他地方已存在重复的功能;或者用软件即服务(SaaS)平台等新的解决方案取代应用可以节约成本。

重新托管:这是指在不对应用进行重大更改的情况下对其进行迁移。这种模式也称为直接迁移,整个过程比其他迁移途径更快,并能降低与迁移相关的成本。不过,如果未对应用进行修改就重新托管可能会导致长期成本增加,因为在云端运行的应用不具备云原生功能。

更换平台:这种模式需要对应用进行微小改动,包括更改操作系统或调整应用,以便与云原生托管数据库搭配使用。

重构:这种模式也称为“重新架构”,是指对应用进行重大更改,比如对应用的一些部分重写代码,使其具备云原生功能。

重写:此模式也称为“重建”,是指专门针对云环境重写应用。

红帽资源

将应用迁移到云有诸多优势,包括提高运维效率、加快部署速度和降低成本。但仍然存在一些挑战,例如:

成本:如果未细致规划,企业组织可能会产生意外支出。团队应考虑运维费用、新的许可费用、新工具培训费用以及其他因素,将成本控制在预算范围内。

停机:对应用进行重大更改可能会产生问题,导致意外停机。

技术复杂性:依赖关系会使应用重构或更换平台变得更加复杂和耗时。此外,由于这种复杂性,在寻找能够有效管理迁移的专家时,可能会发现存在技能差距。

变更管理:由于企业组织使用应用的方式各不相同,因此这些差异可能会导致迁移项目的速度减缓。

许可和合规性:正确管理软件许可是非常重要的。建议妥善记录企业应用并记下它们与云计算相关的许可。另外,在迁移到云时,企业组织应确保迁移到云的数据安全无虞,且遵守所有相关的行业和政府法规。

迁移传统应用会带来其自身特有的多重挑战。在迁移任何传统应用之前,对其进行全面评估十分重要。然后,您可以决定采用哪种迁移模式:停用/取代、重新托管、更换平台、重构或重写。

在迁移传统应用时,您可能会面临以下问题:

  1. 兼容性与集成:传统应用可能无法与现代系统良好协作,需要进行更新或修改。
  2. 数据迁移:从旧系统传输数据可能复杂且充满风险。
  3. 文档缺失问题:文档不完善会导致难以了解应用的工作原理以及确定最佳的迁移方式。
  4. 技术债务:传统应用往往存在过时的代码或低效的设计。
  5. 资源限制:迁移需要投入时间、专业人员以及预算,而这些资源可能难以分配。
  6. 安全风险:过时的软件可能存在需要解决的安全漏洞。
  7. 性能问题:应用在迁移后可能无法达到理想的性能,需要进一步优化。

迁移意味着有机会实现灵活性、简化维护和提升性能。迁移应用有各种各样的出发点,包括为了实现现代化改造和容器化、减轻技术债务,以及开展创新。

企业组织在分析应用面临的运维挑战并希望进行改进时,可能会考虑以下问题:

复杂性:应用是企业内部开发的吗?该应用已使用多长时间?是否有其他应用或工作流依赖于该应用?如果是,数量是多少?

重要性:该应用的日常使用情况如何?谁负责管理该应用?在不影响公司运维的情况下,可以容忍的停机时间是多长?该应用用于生产、开发、测试还是全部这三种环境?

合规性:该应用必须符合哪些监管要求?

可用性:该应用必须符合哪些正常运行时间标准?

在发现并确定迁移原因之后,迁移过程分四阶段进行,在每个阶段都要维持最佳实践。

评估应用

在第一阶段,您需要评估应用组合,包括 IT 基础架构、传统系统以及可能影响迁移的限制。此外,在准备目标环境时,应考虑合规要求、可扩展性和业务需求。评估阶段非常重要,在此阶段可以确定哪些应用处于云就绪状态以及哪些应用需要更改。

评估企业组织方面的问题

评估应用之后,就可以开始与相关团队通力协作。这些团队可以参与迁移规划,并了解迁移对他们和现有业务流程的影响。在此阶段,沟通是关键。

选择迁移方法并制定策略

在此阶段,首先可以将应用分组,然后分阶段执行迁移。为了确保一切井井有条,您可以详细记录每个阶段的情况,以便各个团队随时掌握动向并收集支持文件。

自动化

为了提高效率,企业组织可以自动执行重复的模式。自动化可加快迁移过程、降低风险并节省资金。

全面的测试

迁移完成后,可以运行测试来检查迁移是否成功。这应该包括用户验收测试(UAT)及安全防护测试。

了解关于迁移应用的更多信息

红帽® OpenShift® 可精简整个应用开发生命周期,从构建和部署到运行和管理。它有助于降低应用现代化改造和迁移的复杂程度,包括使用 AI 跨多云和混合云环境构建应用以及对应用进行现代化改造,从而提高开发人员和 IT 运维团队的效率和生产力。

红帽提供了应用迁移工具包(MTA),该工具包能够加速在红帽 OpenShift 上的混合云环境中进行的大规模应用现代化工作。凭借容器化就绪、源代码分析以及项目管理功能,这一工具能够帮助您更快地对传统应用进行现代化改造。

当您计划迁移应用并实现其现代化,以推动云原生开发和人工智能领域的创新时,红帽可以帮助您将包括虚拟机(VM)在内的传统基础架构迁移到一个全面的应用平台。在该平台上,您可以并行构建、运行和部署容器化和虚拟化应用。之后,您便可以按照自己的节奏进行现代化改造。

现在,您可以将虚拟机迁移到红帽 OpenShift 虚拟化,这是一个基于开源项目 KVM 和 KubeVirt 的现代应用平台,能够并行运行虚拟机和容器。随附的虚拟化迁移工具包提供了您所需的工具,让您只需几个简单步骤即可开始迁移。利用红帽 Ansible® 自动化平台自动化功能来加速交付,涵盖从大规模迁移到 Day 2 运维及修复的各个环节。利用红帽 Kubernetes 高级集群管理,从单一控制台监控虚拟机的安全性和性能。红帽在存储、备份和灾难恢复以及网络方面提供额外的支持选项和合作伙伴集成,您可以借此确保您的虚拟基础架构在整个混合云环境中顺畅运行,并且红帽可在您准备好时帮助您实现现代化改造。

探索红帽虚拟化

中心

红帽官方博客

获取有关我们的客户、合作伙伴和社区生态系统的最新信息。

所有红帽产品试用

我们的免费试用可让您亲身体验红帽的产品功能,为获得认证做好准备,或评估某个产品是否适合您的企业。

扩展阅读

什么是无服务器?

无服务器是一种云原生开发模型,可使开发人员专注构建和运行应用,而无需管理服务器。

有状态应用 VS 无状态应用

有状态应用和无状态应用的区别在于,有状态应用会保存过去和现在的信息,而无状态应用不会保存。

一文看懂 SDK 是什么意思?SDK 和 API 的区别是什么?

SDK全称:软件开发套件 (Software development kit)是通常由硬件平台、操作系统(OS)或编程语言的制造商提供的一套工具。就像购买梳妆台时随板材一同提供的工具包,从而可以自行组装。

应用开发和交付 相关资源