应用迁移有多种优势,包括:
增强的安全性。云环境通常附带由服务提供商自动修补和更新的内置安全功能。这为组织提供了更高的安全性,省去了增加用于安全维护的时间和资源的成本。
合规性。高度管控的行业—例如,政府、金融和医疗保健—具有严格且有时复杂的合规性要求。一些云平台附带专门的合规性产品/服务,可帮助工作负载满足这些要求。
备份和恢复。发生技术灾难时,备份和恢复支持对于恢复正常工作至关重要。许多云提供商提供内置于其平台中的一键式备份和恢复功能。
可伸缩性和灵活性。 随着组织需求的变化,可以快速纵向扩展或横向缩减云资源—组织只需为使用的资源付费。
简化管理。中心管理工具可帮助组织轻松跟踪其应用及其不同的环境或混合环境。
客户和员工价值。组织可以将应用迁移到云,从而为应用用户—内部员工或外部客户提供增强的价值。与本地应用相比,云原生应用更可用、更耐中断且更易于管理。
节省成本。应用迁移可能会显著节省成本,包括维护、资源和房地产成本。此外,可以优化基于云的应用以进一步减少云支出。
应用程序迁移步骤和策略
应用迁移步骤
迁移应用有三个基本步骤:
- 规划。在执行任何迁移操作之前,组织必须仔细考虑其应用迁移目标—包括其业务目标和 IT 目标—并 定义其策略。这一步的目标是发现和评估现有应用和环境。
- 实现。在此步骤中,组织将培养新技能并开始迭代地迁移应用。迭代方法使组织能够根据需要灵活地更改其项目范围或策略。
- 运营。应用迁移并非一劳永逸。组织迁移应用后,可以使用云平台服务和工具以更好地保护、治理、管理和优化其应用以改进性能和节约成本。
应用迁移策略
这四项策略有两点不同:第一,组织的迁移目标,第二,需要对应用本身进行代码更改。应用迁移策略在规划步骤中定义,在实施步骤中生效。
重新托管。重新托管有时称为"直接迁移",强调速度,因为它几乎不需要更改代码。组织从以前的环境中获取应用,并按原样将其迁移到新的云环境。
平台更新。此方法介于重新托管和重构之间。通过平台更新,组织会进行少量代码更改,以便云技术可以应用于应用。
重构(或重新打包)。比平台更新更进一步,大幅修改了移动到云的重构应用,以便更类似于专为云开发的应用。
重塑架构。组织修改并扩展应用功能和代码以更好地缩放。如果组织需要云可伸缩性,这可能是正确的方法。
如果组织认为应用的功能、生存期或满足未来业务需求的能力太有限,则有两种额外的策略可用:
重新生成(或重写)。如果组织需要使用云解决方案重新创建应用,则重建有时是正确的选项。重新生成(而不是持续修改可能具有固有缺陷或限制的代码)可以让组织有机会在云中重新开始。
替换。将应用替换为现成的解决方案比重新生成更快,并且可以释放有价值的开发资源。但是,替换应用可能会带来挑战,例如业务流程中断和未来现代化计划的限制。替换应用可能并非针对组织的所有场景和用例而设计,并且其背后的开发人员可能没有资源在组织需求发生变化时自定义或扩展应用。
迁移框架和目标
应用迁移应遵循预先建立的组织目标框架。例如,Azure 架构良好的框架具有五个面向应用现代化目标的体系结构要素,这些要素也可用于应用迁移:
- 可靠性:系统从故障中恢复并继续正常运行的能力。
- 安全性:保护系统免受威胁。
- 成本优化:管理成本以实现价值最大化。
- 卓越运营:让系统在生产环境中持续运行的运营流程。
- 性能效率:系统适应负载变化的能力。
应用迁移挑战
应用迁移带来了一些挑战,但有一些缓解和克服这些挑战的方法。将应用迁移到云的组织面临的一些最常见的挑战包括:
规划问题
在项目规划期间,可以尽早解决应用迁移期间面临的大部分挑战。成功的应用迁移需要其定义的范围和目标以及确定的关键利益干系人。
数据和技术问题
组织需要为迁移准备应用—数据必须高质量且技术依赖项必须映射。组织应在规划迁移时发现并评估其应用和环境。
内部培训问题
应用迁移不仅影响应用本身—还影响生成和使用应用的人员。为了使这种影响成为积极影响,组织应投资技能提升和培训,以了解如何使用应用所在的新环境以及任何新的基于云的工具和资源。
应用迁移工具、服务和资源
工具和服务
Azure Migrate
Azure Migrate 是具有专用工具的中心仪表板,可帮助规划、跟踪和实现应用迁移。查找用于生成或迁移应用的目标,包括:
Azure 应用服务
快速轻松地为任何平台或设备创建企业就绪的 Web 和移动应用。
Azure SQL 数据库
使用云中托管的智能 SQL 构建可缩放的应用。
资源
电子书:使用 Microsoft Azure 进行云迁移和现代化
概述了迁移和现代化见解、策略和入门技巧。
Azure 迁移和现代化计划
企业可以用来自信地设置云环境的专家帮助、技术培训和资源。
适用于 Azure 的 Microsoft 云采用框架
在讲师的实验室中使用预配置的虚拟机。登录并立即访问虚拟机。
战略性迁移评估和准备工具 (SMART)
一种评估工具,可帮助组织衡量将其应用程序迁移到 Azure 的准备情况。
应用程序和数据现代化准备工具
一种评估工具,可帮助组织评估用于对其应用和数据进行现代化改造的业务策略。
解决方案:应用程序和数据库现代化
有关应用现代化的解决方案、资讯和客户案例的集合。
学习模块:应用程序和基础结构迁移和现代化
自定进度课程旨在帮助组织确定应用迁移和现代化背后的驱动因素和前进道路。
Microsoft 内部跟踪
有关 Microsoft 如何使用混合云实现自己的应用程序和基础结构现代化的资讯、见解和案例研究。
常见问题解答
-
应用迁移是将组织的应用从一个环境移动到另一个环境的过程,例如从本地迁移到云。
-
将应用迁移到云可为组织提供各种优势,包括:成本节省、可伸缩性和灵活性、增强的安全性、合规性、备份和恢复以及简化的管理。
-
应用程序迁移有三个首要步骤:规划、实现和运营。规划包括定义迁移策略。实现涉及技能提升和迁移应用。运营涵盖迁移后的持续治理、管理和优化。
-
应用迁移策略应支持组织的整体迁移和现代化目标。Azure 架构良好的框架展示了实现这些目标的五大支柱:可靠性、安全性、成本优化、卓越运营和性能效率。
有四种广泛策略,每种策略都可通过组织想要对其应用进行的代码更改级别进行区分。 重新托管 将应用按原样从较旧的环境移动到较新的环境。 平台更新 需要对代码进行一些更改,以便将应用连接到云。 重构 要求对应用进行重大代码更改。 重塑架构 涉及对应用进行重大修改,以实现云可伸缩性。
-
应用迁移的常见挑战包括围绕规划、数据和技术以及内部培训的问题。投入时间和培训以准备应用迁移有助于缓解和克服这些挑战。
-
根据组织的需要,可以使用各种各样的应用程序现代化工具和服务。例如,如果组织希望通过将其 .NET 应用迁移到云来优化成本、自信地运营并更快地交付功能,则完全托管服务(例如 Azure 应用服务)可能会很有效。