什么是应用迁移?

复制 URL

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

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

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

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

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

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

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

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

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

红帽资源

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

自动化和测试 
为了提高效率,企业可以自动执行重复的模式。自动化可加快迁移过程、降低风险并节省资金。迁移完成后,可以运行测试来检查迁移是否成功。

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

IT 团队不仅可利用 OpenShift 协助应用迁移,还可通过红帽 OpenShift 虚拟化(红帽 OpenShift 的一项特色功能)在现代化平台上运行虚拟机(VM)和容器,从而简化管理并缩短部署至生产环境的时间。 企业可以有效降低运维复杂性,同时将虚拟机迁移到统一平台上并对其进行管理,该平台可在本地、公共云和边缘运行。他们还可以依靠单一管理界面以及一组开发和运维工具,让在虚拟机中运行的应用也能获享 OpenShift 和 Kubernetes 的优势。

红帽应用基础包括应用迁移工具包,该迁移工具包可帮助开发团队评估、规划和设计现代化改造之旅,同时轻松与新的现代化云原生架构集成,而不影响业务或最终用户体验。它可用于在本地或云中运行的应用,与 OpenShift 结合使用时可以形成一个平台,以便在整个应用生命周期中简化执行步骤。

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

中心

红帽官方博客

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

所有红帽产品试用

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

扩展阅读

红帽 OpenShift 为平台工程师添翼加速

红帽 OpenShift 可为平台工程团队提供高效构建和管理内部开发人员平台所需的工具。

Serverless 是什么?无服务器架构简介-红帽

Serverless 架构 | 无服务器是一种云计算模型,使开发人员专注于代码,在很多情况下可以无视基础架构。一文从后端即服务(BaaS)到功能即服务(FaaS)了解serverless原理。

有状态 VS 无状态

一个应用是有状态还是无状态,取决于记录其交互状态的时间长短,以及需要如何存储这些信息。

应用开发和交付 相关资源