IT现代化:重新定义应用交付
作者:Lori Mac Vittie
新一代应用交付已经到来。网络中并 没有任何新设备 能让我们免受即将来临的运营风暴。我们需要采用一种新方法,改变应用交付工具和技术的运用方式,以支持业务和运营成果。
运营风暴来袭
全球疫情将被视为历史上的一个重大转折点,影响政治、经济和社会的发展进程。它也标志着我们从混合世界跃入数字世界的关键时刻。数字世界一直是我们的目标,也始终在前方等待着我们,而转型步伐的加快,为各组织提供了从一个世界坚定迈向另一个世界的机遇和动力。
83%的高管认同,其所在组织的业务战略与技术战略正变得密不可分,甚至难以区分。(Accenture)
然而,这一飞跃也让企业陷入了困境。企业一味专注于数字体验,几乎无暇评估IT是否已做好准备,能够支撑数字化业务带来的增长。即使是业界认为准备最充分的云服务提供商和云原生公司,也难以满足需求,并在疫情期间多次发生服务中断。Zoom、Microsoft 365、Azure、Cloudflare、Slack以及游戏服务提供商Steam均在2020年第3季度发生过严重的服务中断。(停机检测器)2021年全年,各行各业的组织都经历了严重事件,导致其全球员工和客户的数字服务中断。
因此,各行业的技术领导者很快意识到,规模化运营数字化业务正面临日益严峻的挑战,这并不令人意外。随之制定技术现代化计划也在情理之中。数字化转型与员工队伍转型相结合至关重要,因为这直指数字化业务面临的核心挑战:规模化运营。
超过80%的CEO计划在未来12个月增加技术现代化投入,近四分之三的CEO表示,他们正在推进或准备推进数字化转型以及员工队伍和人才转型。(Fortune/Deloitte)
数字化企业能够在规模远超实体企业的市场中运营。这意味着更大的需求,进而需要投入更多资源,以保障并交付当今开展业务所依赖的数字体验。
此外,各组织正逐步实现所有业务职能的数字化,推动应用工作负载迅猛增长。数字化并不止于此,因为应用只能提高业务流程中特定任务的完成效率。如果没有将这些流程数字化的工作流,人工干预仍会拖慢业务进程。因此,需要新增一层工作负载,专门跨应用编排工作流以提供数字服务,这也使数字化带来的复杂环境更加复杂。
这一切都意味着需要投入更多资源来支持数字化业务。
人为因素
资源并不局限于技术。技术需要人来运维,正如为消费者提供数字体验的应用也需要人来开发。无论未来如何,企业运营都离不开人的参与。但在数字化未来,企业实现规模化运营所需的人员数量不能随技术资源呈线性增长。即使这种运营模式可行,市场也根本无法支撑。必须借助技术来扩大人的专业能力,并通过他们推动数字业务规模化发展。
71%的CEO预计,劳动力或技能短缺将影响或扰乱其业务战略。(Fortune/Deloitte)
如果没有技术支持,依赖人工运维会导致每项服务(每个应用)的成本过高,使数字化业务在协调运营和执行方面的成本迅速超过收入。这意味着,在数字经济中,技术不仅对业务增长十分重要,更是企业能否生存的关键。
“对比2010年以前叫出租车和如今使用Lyft或Uber叫车,您仍然是在雇人开车将您从一个地方送到另一个地方。但如今,这项服务以自动化、灵活的方式提供,无需人工调度即可适应需求变化。传统出租车服务必须提前很久预测需求并规划运力。这种依赖人工的人员配置和规划方式本身就限制了服务规模。Uber等服务内置了相应机制,可随着需求增长更灵活地扩大运力。除司机根据数据作出响应外,整个过程均自动完成,无需人工干预。”
F5首席技术官Geng Lin
如今,市场上对利用技术扩展运营规模有多种称谓。数字化运营、实时运营和AIOps,都是这一新型运营模式的常见名称。但无论如何称呼,成功实施数字化运营模式所需的核心技能都可以归结为一个术语:站点可靠性工程(SRE)。
SRE这一术语由Google在十多年前提出,如今才开始在大多数企业中得到广泛采用。这种运营方式转变带来的积极影响显而易见:更多应用部署在多个云环境中,更高级的工作负载计划部署到边缘,业务部门、安全和运营领域采用AI的速度也在加快。
超过四分之三的组织(77%)正在采用SRE运维模式。(F5)
SRE与数字化业务之间的关系得到了多项一致研究结果的支持。研究表明,SRE实践成熟度较高的组织报告更佳业务成果的可能性是其他组织的1.8倍。
同时重视交付和卓越运营的团队,其组织绩效表现更为突出。(2021 年 DevOps 现状报告)
运营现代化的目标,是将这些实践融入组织并规模化应用,以推动数字业务增长。因此,重点在于优化数字服务的安全和交付并实现规模化,这需要相应的工具和技术。通常,这些工具、技术和服务统称为应用交付。
应用交付对于实现服务级别目标(SLO)并与业务成果保持一致的重要性毋庸置疑。绝大多数组织(82%)认为,应用交付对于实现SLO非常重要或较为重要。事实上,这些服务对于组织实现技术和业务目标已变得至关重要,因此应用交付已发展成为一门独立的技术学科。
应用交付已发展成为一门融合工具、技术和运维实践的专业领域,旨在确保应用和数字服务达到可扩展性、性能和可靠性方面的服务级别目标(SLO)。(《数字业务企业架构》,O’Reilly)
由此,现代应用交付应运而生。
现代应用交付
现代应用交付不只是通过微服务或移动应用等方式交付现代应用。事实上,现代应用交付秉持将应用交付作为一门专业学科的理念,并涵盖在任何环境中运行和保护任何应用所需的核心能力。这一点非常重要,因为大多数组织(70%)都需要跨多种架构风格(从单体架构到微服务)和不同位置运行应用。
超过四分之三的组织(77%)在多个云环境中运行应用。(F5)
这种混合架构组合,是组织在每个应用运行环境中采用多种不同应用安全和交付技术的原因之一。基于微服务的应用通常使用入口控制器来提供负载均衡和应用路由,而传统应用往往依赖基于代理的负载均衡。同时使用这两类应用的组织,很可能会部署这两类应用交付技术。
此外,不能简单地将现代应用交付理解为仅采用新的应用交付模式。应用交付从硬件转向软件、从虚拟化转向容器化,或从本地部署转向基于云的交付,并不会使应用交付实现现代化;这些转变只是改变了应用交付的位置、形态和成本模式。现代应用交付实际上是一种从功能角度定义应用交付的方法,唯一的衡量标准是其各项组成服务的功能能力。
IT现代化,尤其是通过采用SRE实现运维实践现代化,不能仅依靠功能性方法,还需要以新的方式实时处理“数字事件”。这种新方式将工具、可观测性和自动化相结合,为关键SRE实践提供支持,例如应用监控和自动设置SLO阈值并发出警报。
91%的IT领导者表示,传统IT运维已无法满足数字时代的需求。(PagerDuty)
帮助SRE快速处理事件的工具和技术必须包括应用交付。这是因为在架构层面,需要依赖应用交付服务来实现扩展、提升性能,甚至保护应用和数字服务。如果SRE必须通过横向扩展服务来应对可用性下降,应用交付就是完成这项任务的关键路径。因此,现代应用交付还必须具备可观测性和可自动化性等能力。
此外,现代应用交付必须支持在各种环境中实施这些功能和运维实践。各组织已开始突破当前技术能力的边界,采用涵盖边缘计算的多云战略,以部署多种不同类型的工作负载。
能够跨多种环境提供这些能力并支持现代运营实践的工具和技术,共同构成了“现代应用交付”。

这标志着应用交付的理念和方法发生了重大转变。与近几十年来的许多其他功能一样,应用交付传统上只是在应用完成设计和开发之后才作为附加功能,用于解决相关挑战。
现代应用交付是一门技术学科
应用交付的下一阶段演进并不只是,事实上,也不能只是关注技术和功能。它还必须充分发挥更广泛的企业架构乃至业务层面的协同效应。要满足数字体验在可用性和性能方面的预期,离不开相关技术来扩展和优化构成数字体验的应用。这项技术过去是、现在仍然是应用交付。应用交付的现代化及其向技术学科的提升,将在很大程度上塑造整个数字业务组合的能力。
如需深入了解如何实现架构现代化,尤其是应用交付现代化,以支持数字化业务,请阅读我们与O’Reilly合作推出的新书《 数字化业务的企业架构》。
