首席技术官办公室报告

实现 IT 现代化:重构应用交付

  • Share to Facebook
  • Share to Twitter
  • Share to Linkedin
  • Share to email
  • Share via AddThis
作者:Lori Mac Vittie

应用交付的变革之战已经拉开帷幕。纵观整个网络市场,已经没有任何妙计可以让我们顺利逃脱这场“运营风暴”,而我们需要做的就是找到一种全新方式,彻底改变应用交付工具和技术,并运用这些手段提升业务和运营成果。

 

此次全球疫情已然成为历史上的一个重要转折点,对政治、经济和社会的进程造成了重要影响。这也是我们从混合世界一脚踏入数字世界的决定性时间点。我们一直以进入数字世界为终点,并一直在朝着这个方向努力,不过转型速度的加快为各大企业提供了机会与动力,使其坚定地从一种模式投身到另一种模式中。

83% 的高管认为,所在企业的业务和技术战略正变得密不可分,甚至无法区分。(Accenture)

 

 

运营数字业务的市场比实体业务的市场扩大了几个量级。这意味着存在更多的需求,这反过来又需要更多的资源来保护与提供数字体验,这才是现代化业务的经营方式。

此外,企业正在按计划将每个业务功能数字化,从而导致应用工作负载的爆炸式增长。数字化进程并不止步于此,因为应用程序只是解决了完成业务流程中特定任务的效率。但如果不具有数字流的工作流程,人工干预仍然会阻碍业务发展的步伐。新的工作负载层成为了必需,要专注于跨应用编排工作流程以生成数字服务,而这让原本因数字化而变得复杂的环境愈显混乱。

 

 

71% 的 CEO 预计员工/技能的短缺会影响或扰乱他们的业务战略。(
《财富》/德勤)

此外,企业正在按计划将每个业务功能数字化,从而导致应用工作负载的爆炸式增长。数字化进程并不止步于此,因为应用程序只是解决了完成业务流程中特定任务的效率。但如果不具有数字流的工作流程,人工干预仍然会阻碍业务发展的步伐。新的工作负载层成为了必需,要专注于跨应用编排工作流程以生成数字服务,而这让原本因数字化而变得复杂的环境愈显混乱。

“ 将 2010 年之前的出租车预订与今天在 Lyft 或 Uber 上预订进行比较,你仍然是在雇用某人将你从一个地方带到另一个地方。但是现在,这种服务以自动化和灵活的方式提供,并且可以适应需求的变化,而无需人工操作员。传统的出租车服务必须提前预测需求并规划运力。这是一项需要手动配置人员和制定计划的工作,并且会对自己设下限制。Uber 等服务内置了随着需求增加而更灵活扩大运力的机制。这是自动完成的,除了驾驶员要对数据做出反应外,无需人为干预。”

 

当今市场上有许多使用技术来扩大运营规模的产品。提到这种新运营模式的主要竞品,就不得不提及数字运营或实时运营,以及 AIOps。不过无论称呼是什么,成功执行数字运营模型所需的技能组合的核心都与一个术语相关,即网站可靠性工程 (SRE)。

SRE 这种叫法是 Google 十多年前创造的,现在才开始走进大多数企业的视野之中。转用这种运营方法的好处是可以在多个云中更好地部署应用、可以在边缘规划部署更高级的工作负载,业务、安全和运营部门可以更快速地采用 AI 技术。

 

 

将这些实践融入企业并进行扩展,以此发展数字业务才是实现运营现代化的目标所在。换而言之,优化和扩展数字服务的安全性和交付成为了重点,而这也意味着企业需要工具和技术。通常,这种工具、技术和服务的集合称为 “应用交付”

 

 

“ 将 2010 年之前的出租车预订与今天在 Lyft 或 Uber 上预订进行比较,你仍然是在雇用某人将你从一个地方带到另一个地方。但是现在,这种服务以自动化和灵活的方式提供,并且可以适应需求的变化,而无需人工操作员。传统的出租车服务必须提前预测需求并规划运力。这是一项需要手动配置人员和制定计划的工作,并且会对自己设下限制。Uber 等服务内置了随着需求增加而更灵活扩大运力的机制。这是自动完成的,除了驾驶员要对数据做出反应外,无需人为干预。”

F5 首席技术官,林耕

 

 

这种混合的架构组合促使企业在应用运行的每个环境中使用各种不同的应用安全保护措施和交付技术。虽然基于微服务的应用通常使用入口控制器来提供负载均衡和应用路由,但传统应用往往依赖于基于代理的负载均衡。具有这两种类型应用的企业可能会部署这两种类型的应用交付技术。

SRE 这种叫法是 Google 十多年前创造的,现在才开始走进大多数企业的视野之中。转用这种运营方法的好处是可以在多个云中更好地部署应用、可以在边缘规划部署更高级的工作负载,业务、安全和运营部门可以更快速地采用 AI 技术。

 


SRE 与数字业务的关系是基于一致的研究结果,这些调查结果表明,拥有更成熟的 SRE 实践的组织,报告更好的业务成果的可能性要高出 1.8 倍。

 

 

将这些实践融入企业并进行扩展,以此发展数字业务才是实现运营现代化的目标所在。换而言之,优化和扩展数字服务的安全性和交付成为了重点,而这也意味着企业需要工具和技术。通常,这种工具、技术和服务的集合称为 “应用交付”

在满足服务水平目标 (SLO) 并与业务成果保持一致方面,应用交付所发挥的重要作用是不争的事实。大量企业 (82%) 认为应用交付对于满足 SLO 很重要或非常重要。事实上,这些服务对于企业实现其技术和业务目标变得愈发重要,以至于应用交付已成为一种独立技术学科。

 

 

现代应用交付由此出现。

 

现代应用交付


现代应用交付不仅仅是一种交付现代化应用的方法(例如微服务或移动应用)。事实上,现代应用交付将应用交付这一概念视为一门学科,并涉及在任何环境中操作和保护任何应用所需的核心功能。这一点很重要,因为大多数组织 (70%) 的应用运行于各种不同的架构(从单体架构到微服务)和位置。

 


这种混合的架构组合促使企业在应用运行的每个环境中使用各种不同的应用安全保护措施和交付技术。虽然基于微服务的应用通常使用入口控制器来提供负载均衡和应用路由,但传统应用往往依赖于基于代理的负载均衡。具有这两种类型应用的企业可能会部署这两种类型的应用交付技术。

此外,不能将现代应用交付简单地视为仅局限于交付应用的新交付模式。应用交付从硬件到软件、从虚拟化到容器化,或从本地交付到基于云的交付的转变无法实现应用交付的现代化;这些转变只是改变了与应用交付相关的位置、外形规格和成本模型。相反,新式应用交付是定义应用交付的一种功能方法,复合服务的功能才是唯一的标准。

IT 的现代化(尤其是通过采用 SRE 实现的运营实践)需要的不仅仅是一种功能方法,更需要一种实时处理 “数字事件” 的新途径。这种新途径是工具、可观测性和自动化的组合,支持关键 SRE 实践,例如应用监测自动 SLO 阈值和警报

 

 

让 SRE 能够快速处理事件的工具和技术离不开应用交付。这是由于架构依赖于应用交付服务来实现规模化、提高性能甚至保护应用和数字服务这一性质。如果 SRE 必须通过横向扩展服务来响应可用性下降,则应用交付是完成任务的关键一环。因此,现代应用交付还必须包含可观测性可自动化等功能。

此外,现代应用交付必须在各种环境中支持这些功能和操作实践。组织已经在尝试运用各种可能的方法,采用包括边缘计算在内的多云策略来部署许多不同类型的工作负载

跨多个环境提供这些功能,由此可以支持现代操作实践的工具和技术共同构成了“现代应用交付”。

 

     

现代应用交付

    

图 1:现代应用交付的组成部分

 

这是应用交付思维方式和方法的重大转变(与近几十年来的许多其他功能一样),告别长久以来只能在完成设计和开发应用之后才能修复问题这种弊端。

 

现代应用交付是一门技术学科

 

从现实角度而言,应用交付的下一次演变不可能只与技术和功能有关。这种演变还必须更广泛地利用企业架构内的协同效应,从而为业务发展服务。如果没有技术来扩展和优化构成数字体验的应用,就无法满足有关可用性和性能的数字期望。应用交付就是这项不可或缺的技术。应用交付的现代化,以及应用交付成为一门技术学科这种趋势将对整个数字业务产品组合的功能带来深远影响。

要了解更多关于现代化架构(特别是应用交付)服务于数字业务的信息,请参阅 O’Reilly 的新作品:面向数字业务的企业架构

 

下载报告