什么是应用程序迁移?
应用迁移涉及在环境之间移动应用;这可以是从本地迁移到云,也可以在不同的云环境之间移动。
将应用迁移到云有什么好处?
应用迁移过程涉及从一个环境迁移到另一个环境的组织软件。在云技术的上下文中,可以将应用从本地服务器迁移到云或从一个云迁移到另一个云。应用迁移可以是规模更大的现代化或云采用策略的一部分。
可将许多不同类型的工作负载(包括应用程序)迁移到云中。通常迁移的工作负载包括:
- Windows Server
- SQL Server
- Linux Server
- 数据库
- Web 应用
- 虚拟桌面
应用迁移具有多种优势,包括:
增强的安全性。云环境通常附带由服务提供商自动修补和更新的内置安全功能。这为组织提供了更高的安全性,而无需增加投入安全维护方面的时间和资源成本。
合规性。受到高度管控的行业(如政府、金融和医疗保健)具有严格且有时非常复杂的合规性要求。某些云平台附带了专门的合规性产品/服务,可帮助工作负载满足这些要求。
备份和恢复。发生技术灾难时,备份和恢复支持对于恢复正常业务至关重要。许多云提供商提供内置于其平台中的一键式备份和恢复功能。
可伸缩性和灵活性。可以按组织需求的变化快速纵向扩展或缩减云资源,而组织只需为所使用的资源付费。
简化的管理。集中式管理工具有助于组织轻松跟踪其应用及其不同的或混合环境。
客户和员工价值。通过将应用迁移到云,组织可以为应用用户(内部员工或外部客户)提供更高的价值。与本地应用相比,云原生应用的具有更高的可用性、抗中断能力和可管理性。
成本节省。应用迁移可能产生显著的节省,包括维护、资源和房地产成本。此外,可以对基于云的应用进行优化,以进一步减少云支出。
应用程序迁移步骤和策略
应用迁移步骤
迁移应用包括三个基本步骤:
- 规划。在执行任何迁移操作之前,组织必须仔细考虑其应用迁移目标(包括其业务和 IT 目标)和定义其策略。这是发现和评估现有应用及环境的时间。
- 实现。在这一步骤中,组织将培养新技能,并开始以迭代方式迁移其应用。使用迭代式的方法,组织能够根据需要灵活地更改项目范围或策略。
- 操作。应用迁移不是一劳永逸的交易。组织迁移应用后,可以使用云平台服务和工具来更好地保护、治理、管理和在性能及成本方面优化其应用。
应用迁移策略
这四个策略是根据组织的现代化目标和对应用本身进行代码修改的需求来区分的。应用迁移策略在规划步骤中定义,并在实现步骤中付诸实施。
重新托管。重新托管有时称为“直接迁移”,它强调速度,因为它实际上不需要修改代码。组织可从以前的环境中获取应用,并按原样将其迁移到新的云环境。
重新平台化。此方法介于重新托管和重新构造之间。通过重新平台化,组织可进行少量代码更改,以便将云技术应用于应用。
重构(或重新打包)。比重新平台化相比更进一步的是,移动到云的重构应用将进行大幅修改,以便更类似于专为云开发的应用。
重新架构。组织可修改和扩展应用功能和代码以更好地缩放。如果组织需要云可伸缩性,这可能是正确的方法。
如果组织认为应用的功能、生存期或满足未来业务需求的能力太有限,则可采用两种其他策略:
重新生成(或重写)。如果组织需要使用云解决方案重新创建应用,则重新生成有时是正确的选项。重新生成可以让组织有机会在云中重新开始,而不是持续修改可能具有固有缺陷或限制的代码。
替换。将应用替换为现成的解决方案比重新生成更快,并且可以释放有价值的开发资源。但是,替换应用可能会带来挑战,例如业务流程中断和对未来现代化计划的限制。替换应用可能不是为组织的所有方案和用例设计的,并且其背后的开发人员可能没有资源根据组织的需求变化来自定义或扩展应用。
迁移框架和目标
应用迁移应遵循预先建立的组织目标框架。例如,Azure 架构良好的框架具有五个面向应用现代化目标的体系结构支柱 - 这些也可用于应用迁移:
- 可靠性: 系统从故障中恢复并继续运行的能力。
- 安全性: 保护系统免受威胁。
- 成本优化: 通过管理成本实现价值最大化。
- 卓越运营: 保持系统在生产中运行的运营过程。
- 性能效率: 系统适应负载更改的能力。
应用迁移挑战
应用迁移带来了一些挑战,但存在缓解和克服这些问题的方法。将应用迁移到云的组织面临的一些最常见挑战包括:
规划问题
在项目规划期间,可以尽早解决应用迁移过程中面临的大量挑战。成功的应用迁移需要定义其范围和目标,并确定关键利益干系人。
数据和技术问题
组织需要为迁移准备其应用 - 数据必须是高质量的,且必须映射技术依赖项。组织应在规划迁移时发现和评估其应用和环境。
内部培训问题
应用迁移不仅影响应用本身,还会影响生成和使用应用的人员。为了使这种影响成为积极影响,组织应在技能构建和培训方面进行投资,以了解如何使用应用所在的新环境以及任何新的基于云的工具和资源。

应用迁移工具、服务和资源
迁移应用可能看起来令人生畏,但希望将其应用移动到云的组织不必自己执行此操作。云提供商和专业合作伙伴组织提供了许多评估工具、方法和计划,旨在帮助组织迁移其应用。例如,Microsoft Azure 提供了以下资源来帮助组织按照自己的节奏开始迁移应用:
工具和服务
Azure Migrate
Azure Migrate 是带有专用工具的集中式仪表板,可帮助你规划、跟踪和实现应用迁移。查找用于生成或迁移应用的目标,包括:
Azure 应用服务
快速轻松地为任何平台或设备创建企业就绪的 Web 和移动应用。
Azure SQL 数据库
利用云中的托管和智能 SQL 构建可缩放的应用。
Azure 虚拟机
通过将业务关键应用迁移到 Azure 基础结构来提高运营效率。
Azure VMware 解决方案
将本地 VMware 环境移动或扩展到 Azure。
资源
电子书: 通过 Microsoft Azure 实现云迁移与现代化
迁移和现代化见解、战略和入门提示概述。
Azure 迁移和现代化计划
专家帮助、技术培训和资源,企业可以利用这些来自信地设置他们的云环境。
适用于 Azure 的 Microsoft 云采用框架
一套行之有效的文档、指南、最佳做法和工具,旨在加速云计算的采用。
战略迁移评估和就绪情况工具(SMART)
一个评估工具,用于帮助企业评估他们将应用程序迁移到 Azure 的准备情况。
应用程序和数据现代化就绪工具
一个评估工具,有助于公司评估用于现代化其应用和数据的业务战略。
解决方案: 应用程序和数据库现代化
有关应用现代化的解决方案、新闻和客户故事的集合。
学习模块: 应用程序和基础结构迁移和现代化
自定进度课程旨在帮助组织确定应用迁移和现代化的驱动因素和前进路径。
Microsoft 内部跟踪
有关 Microsoft 如何使用混合云实现自己的应用程序和基础结构现代化的新闻、见解和案例研究。
常见问题解答
-
应用迁移是将组织的应用从一个环境移动到另一个环境的过程,例如从本地迁移到云。
-
将应用迁移到云可为组织带来各种好处,包括: 成本节省、可伸缩性和灵活性、增强的安全性、法规合规性、备份和恢复,以及简化的管理。
-
应用程序迁移包括三个总体步骤: 规划、实现和操作。规划包括定义迁移策略。实现涉及技能构建和迁移应用。操作涵盖则持续治理、管理和迁移后的优化。
-
应用迁移策略应支持组织的整体迁移和现代化目标。Azure 架构良好的框架为实现这些目标提供了五大支柱: 可靠性、安全性、成本优化、卓越运营和性能效率。
可采用四种广泛的策略,并可按照组织要对其应用进行的代码更改级别来区分每个策略。重新托管会将应用按原样从较旧的环境移动到较新的环境。重新平台化需要进行一些代码更改才能将应用连接到云。重新构造需要对应用进行重大代码更改。重新架构则涉及应用进行重大修改以实现云可伸缩性。
-
应用迁移的常见挑战包括有关规划、数据和技术,以及内部培训的问题。投入时间和培训来准备应用迁移有助于缓解和克服这些挑战。
-
根据组织的需求,可以在各种应用程序现代化工具和服务中进行选择。例如,如果组织希望通过将其 .NET 应用引入云中来优化成本、自信地运营并更快地推出功能,则像 Azure 应用服务这样的完全托管式服务可能是很好的选择。