每逢圣诞节,人们总会发出一种共同的感叹。无论是在屋顶上,还是在松树带刺的枝条下,都能听到这样的呼声。
“只要一盏灯熄灭,其他灯就会全都熄灭!”
这是被串联灯串困扰的人发出的哀叹。我不打算离题解释其中的原理,只需知道,一只灯泡烧坏就会导致整个电路断路。
但对于幸运地采用并联电路连接彩灯的人来说,情况并非如此。即使一个灯泡坏了,其他灯泡仍会继续明亮地发光。
这与价值实现时间和应用有什么关系?关系重大。事实证明,传统IT采用串联模式推进生产部署,而现代应用开发则采用并联模式,全天候持续运转。
流程
在最近的一篇博客文章中,Pivotal全球现场首席技术官James Urquhart描绘了持续IT的重要图景,恰当地将重点放在流程而非产品上。他将其称为“生产路径”。
“生产路径”这一理念的核心在于流程;对于传统IT而言,关键则是并行化。这一概念是现代应用开发和架构的核心。将应用拆分为各自独立、功能明确的组件(有时称为微服务),自然会形成并行开发,因为规模较小的团队可以同时开发不同的组件。归根结底,正是这一点让敏捷成为提高应用开发速度、缩短价值实现时间的有效机制。关键不在于团队更小,也不在于应用更小,而在于应用开发和交付过程中运用这些概念所实现的并行化。
同样的方法也适用于生产路径。也就是说,实现应用扩展和保障应用安全所需的生产组件(服务)是一个更大流程的组成部分,其中一些组件可以并行开发和交付。
阻碍在于传统IT,即串行IT。瀑布式开发方法也延伸到了生产环节。由于数据在网络中依次流动,我们将网络构建为串行通道:从路由器到防火墙,再到负载均衡、应用服务器和数据库。数据沿着可预测的路径从网络的一端流向另一端。因此,我们也以同样的方式实施和交付这些应用服务,即遵循数据路径,采用可预测的串行流程。
这种方式已经行不通了。
首先,这是因为现在存在多条数据路径。这些路径不仅包括南北向和东西向的数据路径,还包括转向其他方位的数据路径。例如,向东北连接云端以获取脚本,向西南获取精灵图和Web字体,向西南偏东获取地图并将其嵌入应用。
但如今,之所以需要并行推进生产路径,不只是因为数据路径分布广泛,也是为了追求效率和速度,也就是优化。
并行化
要达到当今价值实现时间预期所要求的速度,并行开发必不可少。这不仅适用于应用开发,也适用于核心IT。纵观当今各组织使用的各类应用服务,可以看到,并行化可在多个方面帮助加快部署。
问题并不完全在于传统IT存在孤岛。毕竟,微服务架构会形成数十乃至数百个彼此隔离的小型团队,每个团队都专注于一组高度特定的应用功能。传统IT本就存在层层孤岛。问题在于,敏捷开发实践鼓励在各个孤岛内并行开发,而传统IT仍在按部就班地以串行方式推进生产流程。
问题出在团队之间的交接,以及我们在生产上线流程中镜像网络流量的方式。这并非串行流程;只要能够并行开展服务的开发和交付,就应该这样做。
这意味着要建立跨职能团队架构,推动各方尽早协作。
通过在各个方面采用更多敏捷实践来并行推进流程,组织可以更快速、更高效地完成从开发到生产的过程。
流程即产品
正如James所指出的,“生产之路”本质上是一个流程,而流程由多个步骤组成。任何精通六西格玛黑带方法的流程专家都会告诉您,要加快这一流程,就要找出并消除低效环节。在生产环境中,这些低效表现为部署流程中各个僵化的串行步骤之间的等待时间(交接)。
工具可以提供帮助。但要实现改进,最终还需要深入审视流程,并在生产交付路径中寻找并行交付应用服务的机会。
文化,尤其是协作文化,必不可少。它会切实影响行为和实践。仅团队结构一项就会显著改变流水线自动化的成效。传统的单一职能团队正落后于采用DevOps模式的现代团队。应推动建立更具协作性的团队结构。同样,协作团队也应就关键指标达成一致。共享指标可让网络运维和安全团队共同推进持续部署,而不必担心因此受到负面考核。目前,近四分之三的网络运维团队以网络正常运行时间作为考核指标,部署频率几乎不在其考核范围内。他们会专注于维持网络正常运行,因为这是其考核重点。共享指标可让网络运维团队专注于业务需求,即更快、更频繁地部署。

最后,还需要相互理解。大家同属一个团队,而且可能出乎意料的是,彼此重视的事项其实相同。NetOps和DevOps一样,都很可能高度重视流水线自动化。请记住,在应对和克服集成、工具及技能方面的障碍时,DevOps比NetOps早探索了10年。协作团队可以推动从交付到部署全流程所用工具(如Jenkins和GitHub/GitLab)的标准化,从而提供帮助。
通往生产环境的路径不是产品,而是一个流程。为缩短价值实现时间并确保应用成功部署,这一流程需要各方协作,并尽可能并行推进。
关于作者

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。
Lori Mac Vittie 的更多博客文章相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。