Trace Id is missing
跳转至主内容
Azure
两个同事一起看着桌面显示器

什么是应用程序现代化?

应用程序现代化是将当前应用和数据更新为云优先模型以满足业务需求的过程。可能涉及迁移到云。

现代化意味着什么?

现代化是将组织流程、系统和工具更新到最新版本或最佳做法的行为。在云计算的上下文中,现代化是将组织的应用程序、流程和数据管理转换为云优先方法的过程。其目标是提高组织和技术绩效,提高客户和员工体验的质量,并缩短新产品/服务和更新的上市时间。

会议中的四个人,而其他人则通过会议室中显示的 Teams 通话远程加入
人们在办公室里工作和走动

什么是应用程序现代化?

应用程序现代化是将组织的现有应用更新为云优先模型(有时称为旧版现代化)的过程。如果组织使用本地应用,则现代化可能涉及将这些应用迁移到公有云、私有云或混合云。常见的现代化应用和数据包括:

  • .NET 应用
  • Linux Web 应用
  • Java 应用
  • SAP 应用
  • SQL 数据库

组织当前的软件系统和程序在首次实施时可能非常出色,但可能无法与最新(或未来)技术保持同步。应对此挑战的一种方法是从头开始,生成或购买与最新可用技术堆栈兼容的新应用。(虽然最新的堆栈一直在发展,但一些最新的现代化驱动因素包括新的安全最佳做法、可伸缩性要求,以及 AI、虚拟化、IoT、容器方面的发展。) 但是,这种方法不仅成本高,而且很耗时。挑战将持续存在:即使是最新的应用也可能被其技术生态系统超越。

组织可以对已有的应用进行现代化改造,而无需从头开始生成全新的应用。同样重要的是要注意,分阶段对应用进行现代化改造的方法通常可行,而且更实用。例如,许多组织首先通过“直接迁移”将其应用从本地数据中心迁移到云,从而可以立即利用云计算的最基本优势。然后,他们可以转向更高级的现代化技术,例如重新生成其应用的全部或部分,以采用更新的功能或最佳做法。

应用现代化有什么好处?

  • 加速创新和缩短上市时间。当组织不必投入太多时间和资源来维护应用和基础结构时,他们可以将更多时间用于进行创新。基于云的工具和服务进一步有助于简化开发流程,从而缩短上市时间。
  • 安全性和可靠性。借助云优先的方法,组织可以使用内置更新和安全功能来帮助保护其工作负载。其他内置功能可能包括针对高可用性、灾难恢复、备份和性能监视等重要任务的任务自动化。
  • 兼容性和敏捷性。对应用进行现代化改造的优势不仅在于它们能够使用最新的技术,而且即使技术发展变化,它们也会继续工作。这种无缝性可实现快速更新和更改,以满足当前和未来的业务需求。它还可以实现自动缩放,以便应用在需求突然增加时继续正常运行,并在需求突然减少时立即降低成本。
  • 效率。如果经过深思熟虑,对现有应用进行现代化改造可能比从头开始创建新应用更容易。这样,组织就可以在现有投资的基础上进行生成,而不是将时间和资金投入到新事物中。与将全新的应用插入现有运营相比,应用现代化还有助于保留许多当前流程并保持业务连续性。

应用程序现代化步骤和策略

现代化要素

成功应用现代化的步骤和策略应致力于支持组织目标框架。例如,Azure 架构良好的框架具有五个面向组织目标的体系结构要素,这些要素也可用于应用现代化:

  • 可靠性:系统从故障中恢复并继续正常运行的能力。
  • 安全性:保护应用程序和数据免受威胁。
  • 成本优化:管理成本以最大化交付的价值。
  • 卓越运营:让系统在生产环境中持续运行的运营流程。
  • 性能效率:系统适应负载变化的能力。
人们在会议室中或坐或站

应用现代化步骤

对组织应用进行现代化改造的过程大致可以由三个步骤定义。

  1. 规划。第一步要求组织仔细考虑其应用现代化目标并在采取任何操作之前定义其策略。这一步的目标是发现和评估现有应用和环境,为更改做好准备。
  2. 实施。在此步骤中,组织将培养新技能并开始迭代地对应用进行现代化改造。迭代现代化方法使组织能够根据需要灵活地更改其项目范围或策略。
  3. 运营。应用现代化并非一劳永逸。组织迁移到云优先方法后,他们可以使用云平台服务和工具来帮助保护、治理、管理和优化其应用。

应用现代化策略

这些策略可通过组织的现代化目标以及对应用本身进行代码更改的需求来区分。应用现代化策略在规划步骤中定义,在实施步骤中生效。

人们在平板电脑上查看数据
重新托管。这种现代化策略有时称为“直接迁移”,强调速度,因为它几乎不需要更改代码。组织从以前的环境中获取应用,并按原样将其转换到当前环境。
平台更新。此方法介于重新托管和重构之间。通过平台更新,组织可以更改代码,以便应用可以与云技术一起使用。
重构(或重新打包)。重构优先考虑工作效率和速度。借助此策略,应用只需进行最少的代码更改,即可轻松连接到云优先环境并充分利用云优先环境。
重塑架构。如果组织需要云可伸缩性,则重塑架构可能是正确的方法。通过重塑架构,应用功能和代码得到修改和扩展,以便在云中更好地缩放。
重新生成(或重写)。对于使用云解决方案重新创建应用,重新生成有时是正确的选择。这种迁移任务更繁重,但如果现有应用具有有限的功能或生命期,则可能很有必要。
替换。如果应用即使在重新生成后也无法满足当前或未来的业务需求,则可能需要将其替换为现成的解决方案。此方法比重新生成和释放有价值的开发资源更快。但是,替换应用可能会带来挑战,包括业务流程中断和未来现代化计划的限制。
一个人在办公桌旁使用笔记本电脑和两台桌面显示器在 Azure 中工作

对应用开发过程进行现代化改造

除了对应用本身进行现代化改造,任何组织长期策略的关键要素应该是对其应用开发方法(也称为开发人员速度)进行现代化改造。这包括对开发人员团队的工具和流程进行现代化改造,以最大限度地提高工作效率、协作和工作质量。有一些工具、分析研究和其他资源可以帮助组织评估和改进其开发人员速度

工具和服务

希望对应用程序进行现代化改造的组织有许多方法可以做到这一点。支持组织优化其 IT 资产的技术包括:

云计算

基于 Internet 的云服务可以提高应用程序性能、效率和规模。

容器

这些软件包将应用程序代码捆绑在一起,可跨多个环境进行无缝部署。

微服务

这种体系结构方法允许单独生成每个核心功能(也称为服务),从而使应用程序开发更加敏捷。

自动化

自动执行常见任务的第三方服务有助于优化应用程序部署、管理和诊断。

AI 和机器学习

智能服务和解决方案可帮助公司从其应用程序和数据中挖掘更丰富的见解。

应用程序现代化服务

完全托管的服务可帮助公司加速应用程序开发、改善客户和员工体验,并提高应用程序的安全性和可靠性。

Azure Cosmos DB
Azure Monitor
Azure 虚拟桌面
Azure API 管理
Azure DevOps
Azure Spring Apps
Azure VMware 解决方案
Azure 应用服务
Azure Kubernetes 服务 (AKS)
Azure SQL 数据库
Azure Web 应用程序防火墙
Azure Arc
Azure 机器学习
Azure SQL 托管实例
个性化体验创建服务

应用程序现代化工具

对现有 IT 系统进行现代化改造最初可能令人生畏。但是,想要更新其技术投资的组织不必单打独斗。云提供商提供了许多评估工具、方法和计划,旨在帮助企业更新其系统。

一个人微笑着戴着耳机

例如,Microsoft Azure 提供以下资源来帮助企业按照自己的节奏开始现代化过程:

电子书:使用 Microsoft Azure 进行云迁移和现代化

概述了迁移和现代化见解、策略和入门技巧。

Azure Migrate

适用于几乎任何现代化方案的 Azure 迁移工具的交换所。

Azure 迁移和现代化计划

企业可以用来自信地设置云环境的专家帮助、技术培训和资源。

适用于 Azure 的 Microsoft 云采用框架

经过验证的文档、指南、最佳做法和工具集合,旨在加速云采用。

Azure 应用服务迁移工具

免费、直观的工具,可帮助企业快速评估其 Web 应用并将其迁移到 Azure。

文档:将 ASP.NET 应用容器化并迁移到 Azure 应用服务

有关使用 Azure Migrate 应用容器化工具将 ASP.NET 应用容器化并迁移到 Azure 的分步指南。

战略性迁移评估和准备工具 (SMART)

一种评估工具,可帮助公司衡量将其应用程序迁移到 Azure 的准备情况。

应用程序和数据现代化准备工具

一种评估工具,可帮助公司评估用于对其应用和数据进行现代化改造的业务策略。

常见问题解答

  • 通过应用程序现代化,组织将其应用程序转换为云优先模型。如果他们使用本地应用,这可能涉及迁移。

  • “旧版现代化”是“应用程序现代化”的另一种说法。但是,旧版和新版应用都可以使用云技术进行现代化改造,以实现更高的敏捷性、稳定性和创新。

  • 应用程序现代化为应用本身和对应用进行现代化改造的组织带来了各种好处。主要好处包括提高效率、与云技术的兼容性、更高的安全性、更高的可用性和更快的上市时间。

  • 应用程序现代化有三个总体步骤:规划、实施和运营。 规划包括定义现代化策略。 实施涉及技能培养和应用现代化。 运营涵盖持续的治理、管理和优化。

  • 应用现代化策略应旨在支持组织的现代化目标。Azure 架构良好的框架列出了实现这些目标的五个要素:可靠性、安全性、成本优化、卓越运营和性能效率。

    有四种广泛的现代化策略,每种策略都可通过组织想要对其应用进行的代码更改级别进行区分。 重新托管将应用按原样从较旧的环境移动到较新的环境。 平台更新需要对代码进行一些更改,以便将应用连接到云。同样,重构也需要进行一些代码更改,以便应用充分利用云优先环境。 重塑架构涉及对应用进行重大修改,以实现云可伸缩性。 重新生成需要使用云原生解决方案重新创建应用。 替换将组织的应用交换为完全不同的应用以满足当前业务需求。

  • 根据组织的需要,可以使用各种各样的应用程序现代化工具和服务。例如,如果组织希望通过将应用程序和数据迁移到云来优化成本、自信地运营并更快地交付功能,则完全托管服务(例如 Azure 应用服务)是一个不错的选择。