又到了一年中的这个时候。 不,不仅仅是圣诞节前夕。 这里也有这个,但我谈论的是我们的年度调查《application策略现状》的分析。
2023 年版本发布时您将看到的一大主题是数字服务及其对几乎所有事物的影响。 因此,在我们开始讨论数字服务如何影响应用的部署、应用程序交付和安全性以及 IT 堆栈的其他每个层之前,我认为我们应该解释一下这意味着什么,因为我们可能谈论的不是(完全)同一件事。
因为我心里想的是购物,所以我们就以此为基础举一个例子,好吗?
本着数字化转型(一种商业旅程)的精神,数字服务是一种由应用程序、API、应用程序交付、安全性、数据和指导运营的服务级别目标组成的业务结构。
没错,它实际上不仅仅是一个互联网上的应用程序或一个托管在公共云上的应用程序。 它是一种商业结构,需要一套复杂的工具和技术,提供数字体验,消费者可以通过该体验与您互动以完成某件事。
如果您曾经买过食品杂货,那么您就会知道,如果推车的轮子坏了,或者过道上挤满了人,或者需要一盒无麸质宽面条却发现缺货而不得不改买通心粉,这些都会大大降低购物体验。 噢,太恐怖了! 这只是购物部分。 结账流程也是影响整体体验满意度的重要因素。 排长队、扫描仪故障、或收银员动作慢都会降低购物体验。
然后就是支付食品杂货的费用。 如果 POS 终端不稳定或者与银行的连接不稳定,那么您的体验就不会是最好的,不是吗?
事实证明,“购物体验”实际上是由许多较小的“体验”组成的,这些体验受到与购物本身无直接关系的因素的影响,而是受到构成我们所谓“购物”的过程和整体流程的影响。
数字服务也是如此。 数字服务是一种商业结构,由一系列流程和流程定义,这些流程和流程以一种允许消费者与某些实体(如企业)互动的方式组合而成。 “网上购物”是一种数字服务,因此您在使用该服务时所获得的体验就是数字体验。
数字体验与现实世界的体验一样,不仅受界面因素影响,还受构成整体服务的所有复合流程的性能、安全性和可用性影响。 在现代成熟的数字业务中,服务级别目标 (SLO) 指定了对体验的期望,这使运营(通常是 SRE )能够监控并自动调整负责规模和性能(应用交付和安全性)的技术组件以满足这些期望。
购物体验因素 | 业务预期 | 数字体验因素 |
手推车上的“坏轮子” | 表现 | 服务中的内存泄漏 |
令人眼花缭乱的过道 | 导航 | 用户界面设计不佳 |
墨水标签 | 安全 | 验证码 |
收银员与顾客比例低 | 可用性 | 服务超时 |
这些因素贯穿购物、结账、付款等各个“流程”,但其中任何一个因素都会影响整体体验。 因为我们不认为它们是独立的,它们都是同一次经历的一部分。
对于数字领域来说也是如此,多个应用程序可能代表相同体验中的不同流程,其中任何一个应用程序的“糟糕”体验都会毁掉整个体验。
如果您回顾数字服务图,您会注意到一些有趣的事情。
首先,数据与逻辑一起被视为一等公民。 到目前为止,无论应用程序是传统的(客户端-服务器、三层 Web)还是现代的(微服务、移动),数据始终作为应用程序架构模式中的单独层(通常是“第三层”)存在。
这一情况正在改变。 现在不是深入讨论这个问题的时候,但相信我,新兴的应用程序架构没有层级,也不需要应用作为消费者和数据之间的中介。 这就像一个全新的游戏。
其次,应用程序交付和安全也是数字服务中的头等大事。 这也是新的,因为在本世纪的大部分时间里,应用程序交付和安全性一直被视为“附加”事后考虑。 但是,在定义数字服务时,您不能仅仅使用 SLO 来指定体验期望(速度有多快、可用性有多高、MTTR),而不能对此采取任何措施。 这是应用程序交付和安全的作用——对数字服务进行调整和改变,从而对数字体验产生积极影响。 它们是对数字服务的性能、规模和安全性进行调整的控制点。
这就是为什么我们相信应用程序交付和安全形成了自己的学科,拥有自己的一套工具、技术和实践。 因为对于数字服务而言,规模、安全性和性能不再是“可有可无”或仅仅是运营方面的问题;它们是业务问题,需要通过组织为提供数字服务业务结构而建立的架构构建块来解决。
但提供和支持数字服务所需的不仅仅是应用程序交付和安全性。 企业如果想在数字世界中获胜,需要掌握六项关键能力,而应用交付只是其中之一。
您可以在我们的书《数字业务的企业架构》中读到数字业务所需的所有六个关键功能。