下一代应用程序交付已经到来。 网络中没有任何新的设备能够拯救我们免于即将降临到我们头上的运营风暴。 我们需要一种新方法,改变利用应用程序交付工具和技术来支持业务和运营成果的方式。
此次全球大流行将被视为历史上的一个重要转折点,影响政治、经济和社会的进程。 这也是我们从混合世界跃入数字世界的决定性时刻。 数字世界始终是我们的目的地,始终在视野之中,但转型的加速为组织提供了机会和动力,使它们能够从一个世界坚定地跃入另一个世界。
然而,这一飞跃却让企业陷入了困境。 对数字体验的狂热关注使得人们几乎没有时间评估 IT 是否已准备好实现由数字存在带来的增长。 即使是业界认为准备最充分的公司——云提供商和云原生公司——也难以满足需求,并且在疫情期间多次遭遇中断。 Zoom、Microsoft 365、Azure、Cloudflare、Slack 和游戏提供商 Steam 在 2020 年第三季度均遭遇了严重中断。 (停机时间检测器) 在整个 2021 年,各行各业的组织都经历了重大事件,导致全球员工和客户的数字中断。
因此,各行各业的技术领导者很快意识到大规模运营数字业务面临的挑战越来越大,这并不奇怪。 因此,看到他们制定技术现代化计划也就不足为奇了。 数字化与劳动力转型的结合非常重要,因为它触及了数字化业务面临的最大挑战的核心:运营规模。
数字企业能够在比实体企业大几个数量级的市场中运营。 这意味着更多的需求,而这又需要更多的资源来保障和提供当今开展业务的数字体验。
此外,企业正在逐步实现每项业务功能的数字化,从而导致应用工作负载的爆炸式增长。 数字化并未止步于此,因为应用仅仅解决在业务流程中完成特定任务的效率问题。 如果没有将这些流程数字化的工作流程,人工干预仍然会阻碍业务的发展。 需要一个新的工作负载层,专注于协调跨应用的工作流以提供数字服务,这将进一步增加数字化带来的复杂环境。
所有这些都导致对支持数字业务的更多资源的需求增加。
资源不仅限于技术。 人们需要操作技术,就像人们需要开发为消费者提供数字体验的应用程序一样。 如果人们不参与企业运营,那么未来是不存在的。 但在数字化的未来,大规模运营企业所需的人数不能随着技术资源线性增长。 即使这是一个可行的运营模式,市场也根本无法支持它。 需要技术来使人们能够扩展专业知识,并通过他们扩展数字业务。
如果没有技术,协调数字业务的运营和执行的成本将迅速超过收入,因为依赖人工操作会导致每个服务(每个应用程序)的成本过高。 这意味着技术不仅对于数字经济中的业务发展至关重要,而且对于数字经济中的生存也至关重要。
“将 2010 年之前预订出租车与今天预订 Lyft 或 Uber 进行比较,您仍然需要雇人开车送您从一个地方到另一个地方。 但现在,该服务以自动化和灵活的方式提供,可以适应需求的变化,中间无需人工操作。 传统的出租车服务必须提前预测需求并规划容量。 这是一项自我限制的手动人员配备和规划工作。 随着需求的增加,Uber 等服务内置了更动态地扩大容量的机制。 这是自动完成的,除了驾驶员对数据做出反应外,无需人工干预。”
F5 CTO 林耕
当今市场上有许多利用技术来扩大经营的公司。 数字化或实时运营以及 AIOps 是我们必然会称之为这种新运营模式的主要竞争者。 但无论我们怎么称呼它,成功执行数字化运营模式所需的技能核心都与一个术语有关:站点可靠性工程 (SRE)。
SRE 是谷歌十多年前创造的,现在才刚刚开始大规模传播到大多数企业。 这种运营方法转变的积极影响显而易见,即在多个云中部署更多应用、计划在边缘部署更高级的工作负载,以及业务线、安全和运营部门采用人工智能的速度更快。
SRE 与数字业务的关系基于一致的研究结果,这些研究表明,在 SRE 实践中表现出更高成熟度的组织报告更好业务成果的可能性要高出 1.8 倍。
将这些实践注入组织并扩大其规模以发展数字业务是现代化运营的目标。 这将重点放在优化和扩展数字服务的安全性和交付上,这表明需要工具和技术。 一般来说,这些工具、技术和服务的集合被称为应用程序交付。
应用程序交付对于满足服务水平目标 (SLO) 和与业务成果保持一致的重要性是不可否认的。 绝大多数组织 (82%) 认为应用程序交付对于满足 SLO 很重要或非常重要。 事实上,这些服务对于组织实现其技术和业务目标变得如此重要,以至于应用程序交付已经成为其自身的技术学科。
其结果就是现代应用程序交付的出现。
现代应用程序交付不仅仅是一种交付现代应用的方法,例如微服务或移动应用程序。 事实上,现代应用程序交付将应用程序交付的概念作为一门学科,并解决了在任何环境中操作和保护任何应用所需的核心功能。 鉴于大多数组织 (70%) 跨多种架构风格(从整体式到微服务)和位置来运营应用,这一点非常重要。
这种混合的架构风格是组织在其运行应用的每个环境中使用如此多不同的应用安全和交付技术的原因之一。 虽然基于微服务的应用通常采用入口控制器来提供负载均衡和应用路由,但传统应用倾向于依赖基于代理的负载均衡。 拥有两种类型应用的组织可能会部署两种类型的应用交付技术。
此外,现代应用程序交付不能简单地被视为应用程序交付的新交付模式。 应用程序交付从硬件到软件、从虚拟化到容器化、从本地到基于云的交付的转变并没有实现应用程序交付的现代化;这些转变仅仅改变了与应用程序交付相关的位置、形式因素和成本模型。 相反,现代应用程序交付是一种定义应用程序交付的功能方法,唯一的标准是其复合服务的功能能力。
IT 的现代化(尤其是通过采用 SRE 实现的运营实践)需要的不仅仅是功能性方法。 它需要一种新的方式来实时处理“数字事件”。 这种新方法是工具、可观察性和自动化的组合,支持关键 SRE 实践,例如应用监控和自动 SLO 阈值和警报。
使 SRE 能够快速处理事件的工具和技术必然包括应用程序交付。 这是因为架构依赖于应用程序交付服务来提供规模、提高性能,甚至保护应用和数字服务。 如果 SRE 必须通过扩展服务来应对可用性下降,则应用程序交付是完成该任务的关键路径。 因此,现代应用程序交付还必须包含可观察性和可自动化等功能。
此外,现代应用程序交付必须支持各种环境中的这些功能和操作实践。 企业已经在突破当今可能性的界限,采用包括边缘计算在内的多云策略来部署多种不同类型的工作负载。
总之,在多种环境中提供这些功能以支持现代运营实践的工具和技术构成了“现代应用交付”。
这是应用程序交付思维和方法的重大转变,与近几十年来的许多其他功能一样,传统上只是在应用设计和开发之后附加上去以解决挑战。
应用程序交付的下一次演变不是——事实上也不可能——仅仅关于技术和功能。 它还必须利用更广泛的企业架构和业务中的协同效应。 如果没有扩展和优化构成数字体验的应用的技术,就无法满足可用性和性能方面的数字期望。 该技术过去是、现在仍然是应用程序交付技术。 应用程序交付的现代化及其向技术学科的提升将极大地影响整个数字业务组合的能力。