应用现代化是更改、替换或构建应用底层基础设施以提高灵活性或可扩展性的过程,通常通过云迁移来实现。
阅读本文后,您将能够:
复制文章链接
应用现代化是指更新或替换老旧(或称“传统”)应用的架构、代码和基础设施的过程。这个术语最常指将应用的基础设施从本地部署迁移至云端,并往往伴随着从单体应用架构转向微服务或无服务器架构。目标是提升应用的可扩展性、可维护性和成本效益,同时降低运营开销。
与商业世界中发生的其他类型的现代化(例如从纸质备忘录转向电子邮件)类似,应用现代化通过采用新技术来调整和优化流程,以提高效率。对传统应用进行现代化改造,可以让这些应用的开发人员充分利用云计算的优势:与老旧的 IT 模型相比,云计算具备更强的可扩展性和更灵活的成本结构。
云计算在虚拟机上进行。云服务是脱离底层硬件的一个或多个"抽象层"。这将云与本地基础设施区分开来:在本地基础设施中,应用在特定服务器上和明确定义的网络中运行。云供应商管理硬件并通过网络连接提供服务。由于云采用这种架构方式,云计算更加灵活,因为它能够按需扩展,并消除了与本地运营相关的部分成本。
本地应用通常采用单一的单体架构,而托管在云中的应用架构则往往被分解为可按需调用的较小模块。应用现代化可能涉及将架构调整为这种模式(尽管并非所有现代化策略均需如此)。
现代化应用的关键概念包括:
最常见的应用现代化策略的(英语)名称都以“R”开头。因此,有些人也将这些策略称为“5R”或“7R”。
“5R”(最初由 Gartner 于 2010 年定义):
其他应用现代化策略(简称“R”)包括:
The right strategy — or more accurately, strategies, as most organizations use more than one — depends on an organization’s goals and available budget. A faster migration with minimal effort and cost often means rehosting is the right strategy initially. For long-term scalability or to support modern development practices like continuous integration and continuous deployment (CI/CD), more extensive changes may be needed. In these cases, rearchitecting, refactoring, or rebuilding applications can better prepare organizations for future demands.
在确定策略前,组织应当明确其现代化过程的目标、时间线和预算。
具体步骤因策略和组织而异,但一般而言,应用现代化工作通常包含以下主要阶段:
应用现代化确实需要组织投入时间、资金和资源。开发人员、DevOps、安全和合规团队需要为现代化应用的迁移、架构设计和安全保护预留时间。内部团队可能需要重定向网络流量、停用硬件并实施新的安全措施。不过从长远来看,应用现代化工作最终会使组织运作更加高效。
应用现代化的努力常常因缺乏协调一致和高管层所有权分散而失败,这凸显了需要共担责任和明确协作才能成功实现业务转型。
组织进行应用现代化改造并非仅仅为了追求"现代化"或使用云技术,而是着眼于获得以下好处:
Cloudflare 帮助组织充分利用这些优势。Cloudflare 的全球连通云将多家供应商提供的网络访问、安全防护、威胁情报和其他服务整合到单个平台上,而 Cloudflare 的开发人员服务提供现代化应用所需的工具。了解 Cloudflare 如何加速应用现代化进程。
应用现代化是指更新或替换老旧应用基础设施的过程。这通常涉及将应用从本地服务器迁移到更灵活且可扩展的云环境。
现代化的主要目标是提高应用的可扩展性、可维护性和成本效益。应用现代化让企业能够利用云计算的优势,从而加快开发速度、提高性能以及增强安全性。
单体应用是指单一的统一实体,这在本地部署的应用中很常见。单体应用的更新会一次性推送到生产环境。相比之下,微服务架构通常在云端使用。它将应用拆分成更小的、独立部署的组件,每个组件执行特定的功能。
最常见的策略通常简称为“5R”。具体包括:
应用现代化的优势包括:加快开发周期、能够扩展以满足未来需求、提高应用性能、减少技术债务,以及增强安全性。它还有助于企业更轻松地采用新技术,面向未来。
现代化需要开发、安全和运维团队都投入大量的时间、金钱和资源。如果企业内部不同部门之间缺乏明确的责任划分与协作,应用现代化的努力也可能会失败。
入门指南
关于云
云配置
云安全
云术语表
学习中心导航