跳过导航

什么是应用程序现代化?

这是将当前应用程序和数据更新为云优先模型以符合业务需求的过程。这可能需要将它们迁移到云。

现代化意味着什么?

现代化是将组织流程、系统和工具更新为最新版本或最佳做法的行为。在云计算的背景下,现代化是将组织的应用程序、流程和数据管理转换为云优先方法的过程,其目的是改善组织和技术性能,提升客户和员工的体验质量,并加快新产品和更新产品的上市时间。

什么是应用程序现代化?

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

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

组织当前的软件系统和程序在最初实施时可能很好,但可能无法与最新(或未来)的技术保持同步。解决方法之一是重新构建或购买与最新技术堆栈兼容的新应用程序。(最新堆栈始终在不断发展,而最新的现代化推动因素还包括新的安全最佳做法、可伸缩性要求,以及 AI、虚拟化、物联网、容器方面的发展)。但是,这种方法可能既费钱又费时,而且这个问题将一直存在: 即使是最先进的应用程序也会被其技术生态系统所超越。

组织可以对他们已经拥有的应用程序进行现代化,而不是重新构建全新的应用程序。另请注意,分阶段对应用程序进行现代化处理通常可行也更实际。例如,许多组织在开始时只需通过直接迁移的方式,将其应用程序从本地数据中心迁移到云,从而立即利用云计算的最基本优势。从此,他们可以使用更先进的现代化技术,如重建应用程序的全部或部分内容,以采用更新的功能或最佳做法。

应用程序现代化有什么好处?

加速创新和上市时间。当组织不需要投入那么多的时间和资源来维护应用程序和基础设施时,他们就可以将更多时间用于创新。基于云的工具和服务进一步帮助简化了开发流程,从而加快了产品上市的速度。

安全性和可靠性。借助云优先的方法,组织可以使用内置的更新和安全功能来保障其工作负载。其他内置功能包括用于高可用性、灾难恢复、备份和性能监视等重要事项的任务自动化功能。

兼容性和灵活性。现代化应用程序的优势不仅仅在于它们能够使用最新技术,即使技术不断发展,它们也能继续工作。这种无缝性可实现快速更新和更改,以满足当前和未来业务需求。它还可启用自动缩放,以便在需求突然增加时应用程序能继续正常运行,并在需求突然减少时立即降低成本。

效率。经过周密处理后,对现有应用程序进行现代化改造比从头开始创建新的应用程序要容易得多。这样,组织可以就利用现有投资,而不用将时间和资金又投入新的内容。相比在当前运营中加入全新应用程序,应用程序现代化将有助于保留许多当前进程并保持业务连续性。

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

现代化支柱

成功的应用程序现代化的步骤和策略应支持组织目标框架。例如,Azure 架构良好的框架具有五个面向组织目标的架构式支柱,这些支柱也可用于应用程序现代化:

  • 可靠性: 系统从故障中恢复并继续运行的能力。
  • 安全: 保护应用程序和数据免受威胁。
  • 成本优化: 管理成本,最大限度地提高交付的价值。
  • 卓越运营: 使系统在生产中保持运行的操作进程。
  • 性能效率: 系统适应负载变化的能力。

应用程序现代化步骤

组织的应用程序的现代化过程可以大致分为三个步骤。

  1. 规划。第一步需要组织仔细思考他们的应用程序现代化目标,并在采取任何行动之前确定好战略。现在开始确定和评估现有应用程序和环境,为现代化改造做准备吧。
  2. 实施。在这一步骤中,组织将培养新技能,并开始以迭代方式对应用程序进行现代化。迭代式的现代化方法使组织能够根据需要灵活地调整项目范围或策略。
  3. 运营。应用程序现代化不是一劳永逸的交易。组织升级到云优先的方式后,他们就可以使用云平台服务和工具来保护、治理、管理和优化应用程序。

应用程序现代化策略

这些策略是根据组织的现代化目标和对应用程序本身的代码修改需求来区分的。在规划步骤中制定了应用程序现代化策略,并在实施步骤中付诸实施。

重新托管。有时称为直接迁移,这种现代化策略强调速度,因为它实际上不需要修改代码。组织从以前的环境中获取应用程序,并按原样将其迁移到当前环境。

重新平台化。这种方法介于重新托管和重构之间。通过重新平台化,组织对代码进行修改,以便应用程序兼容云技术。

重构(或重新打包)。重构将工作效率以及速度放在首要考虑因素。通过重构,只需为应用程序稍微修改代码,应用程序就可以轻松地连接到云优先环境并充分利用这一环境。

重新架构。如果组织需要云可伸缩性,重新架构可能是合适的方法。通过重新架构,应用程序的功能和代码得到修改和扩展,以便在云中更好地缩放。

重新生成(或重写)。对于使用云解决方案重新创建应用程序,重新生成有时是正确的选择。这是一个较大的提升,但如果现有应用程序的功能或寿命有限,那么将必须进行这一处理。

替换。如果应用程序在重建后仍无法满足当前或未来的业务需求,那么可能需要用现成的解决方案来替换它。这种方法能比重建更快地解决问题,并留出宝贵的开发资源。但是,替换应用程序可能会带来一定问题,包括中断业务流程以及对未来的现代化计划产生一定限制。

对应用程序开发进程进行现代化

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

工具和服务

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

云计算

基于互联网的云服务可以提高应用性能、效率和规模。

容器

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

微服务

这种架构方法允许独立构建每个核心功能(也称为服务),使应用开发更加灵活。

自动化

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

AI 和机器学习

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

应用程序现代化服务

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

Azure Cosmos DB

通过完全托管的 NoSQL 数据库服务对可缩放的高性能应用程序进行现代化

Azure Monitor

全面观察你的应用程序、基础设施和网络

Azure 虚拟桌面

几乎在任何位置都能实现安全的远程桌面体验

Azure API 管理

在多云和混合环境中使用统一的 API 管理,行动更快

Azure DevOps

使用一系列新式开发服务,使计划更明智,合作更愉快,交付更迅速。

Azure Spring Apps

使用 Microsoft 和 VMware 提供的完全托管服务生成和部署 Spring Boot 应用

Azure VMware 解决方案

将本地 VMware 环境移动或扩展到 Azure

Azure 应用服务

快速轻松地为任何平台或设备创建企业就绪的 Web 和移动应用

Azure Kubernetes 服务(AKS)

在托管的 Kubernetes 上部署和缩放容器

Azure SQL 数据库

利用云中的托管和智能 SQL 构建可缩放的应用程序

Azure Web 应用程序防火墙

使用功能强大的云原生 Web 应用防火墙服务帮助保护应用

Azure Arc

随时随地保护、开发和操作基础结构、应用和 Azure 服务

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 应用服务这样的完全托管式服务可能是很好的选择。

    了解详情

可以给你提供什么帮助?