技术雷达是ThoughtWorks每年出品两期的技术趋势报告,新一期即将在5月15日正式发布。本人有幸第三次参与技术雷达的汉化发布工作,并借此机会一览技术前沿的动态和变化。
DevOps 将迎来自己的十岁生日。对于整个行业,DevOps所带来的冲击并没有因为时间的增长而减缓,反而越发的剧烈和深远。
CloudNative 带来的新挑战
随着大规模的互联网应用不断在云计算平台上遇到挑战,新的应用架构模式呼之欲出,在众多的实践和方法论中,CloudNative 应用是其中的佼佼者。
目前 CloudNative 的定义则是来自于2017年成立的 Cloud Native Computing Foundation (“云原生计算技术基金会”,以下简称 CNCF),CNCF:容器化,容器的动态编排和微服务。
然而,仅仅有了构建 CloudNative 应用的方法论是不够的。一方面,仅仅采用部分 DevOps 技术而没有没有采用 DevOps 的组织流程优化,仍然会出现 “DevOps 之痛”,并阻碍着互联网转型。另一方面,“经典的”企业级 DevOps 经验如何在云计算环境下有效的发挥其作用,也是一个新的挑战。于是我们可以看到,即便是具有 DevOps 基因的互联网企业开始刻意的进行敏捷和 DevOps 转型。而率先完成 DevOps 转型 的企业在进行 云原生 应用改造和技术革新过程中也面临着同样的问题。
这就对 DevOps 在云原生环境下的应用提出了新的课题和实践诉求,我们如何在云原生的环境下实践 DevOps 以达到更有生产力的表现?
本文将结合最新一期的技术雷达,试图勾画出 DevOps 在云原生的环境下的特性、未来的趋势以及相应的实践。
背景:不断蔓延的云环境复杂性
随着更多云计算厂商的出现,差异性质的服务将会越来越少。而在马太效应下,云计算平台之间也将迎来大规模的整合和重组。云计算平台之间竞争不断加剧,使得我们对云计算有了更多的选择,同时带来的是云平台之间在兼容性上的问题。我们虽然可以看到 Docker 这样的封装式解决方案,但对于整体云计算平台的编排和利用。例如网络,安全设施,服务资源间调度,却缺乏统一规范和标准。从平台的角度来看,这确实是避免客户流失的有效手段,但留给用户的选择空间不大。
因此,跨云平台的基础设施编排工具不断出现,使得用户可以在不同的云平台之间无缝切换。呼之欲出的将是一个云计算的标准或者事实标准,进而加强这个市场上的马太效应,淘汰掉小的云服务厂商,或者因为技术独特而被大的厂商收购。
如果你害怕自己的数据中心被平台所绑定,则需要花费更多的成本来维护一个