2022 年,DevOps 虚火退却,逐渐回归理性。DevOps 开源工具愈加丰富,已经支持从容器构建和编排到微服务网络、配置管理、CI/CD 自动化、全栈监控等等领域,企业实践 DevOps 的门槛大幅降低,可实践性大大提升。同时,平台工程理念崛起,随着自身生产工具套件的成熟,将成就更好的 DevOps。 另一个与 DevOps 强相关的开发方式——低代码开发,尽管争议不断,但不可否认已经成为一大趋势。
我们邀请了四名国内开源 DevOps 领域的专家,为各位开发者解读开源大数据的发展和流行趋势。
以下内容选自《2022中国开源开发者报告:前沿开源技术领域解读》。
前段时间《DevOps is dead, long live Platform Engineering》这篇文章引发了广泛讨论,标题翻译成中文是“DevOps 已死,平台⼯程是未来”。作者确实有标题党嫌疑,因为 DevOps 和平台工程是两个维度的概念,前者更偏向一套方法论,后者多指一个职能。
虽然平台工程这个词是最近这一年才兴起的,但发展到⼀定规模的技术公司,内部也已经有一支或者多支团队在承担平台工程的职责。网上最早能查到的系统性分享应该是 2017 年《The Paved Road at Netflix》。
平台工程属于 PaaS 层,它的逐渐流行可以从三个方面来看:
-
在其之下依赖的 IaaS 层通常是各大云厂的 IaaS,这部分日趋成熟,所以使得精力可以上移到 PaaS。
-
在其之上被依赖的 SaaS 层则是各业务线,随着业务线的扩展,就希望提炼出一套可以复用的组件,这就是要下沉到 PaaS 层。
-
PaaS 层本身的平台工具也日趋完善,从最底层的统一平面 Kubernetes 往上,已经有一组比较成熟的平台工具套件。
平台工程和之前的中台概念有类似之处,也可以说平台工程是由中台演化⽽来的,在和底层 IaaS、上层业务 SaaS 的磨合中逐渐明确了彼此的边界,使得平台工程可以定位在 PaaS 领域做好自己的产品化。
我相信平台工程确实会是未来,但在研发组织拥抱平台工程的过程中,首先要经历一段 SRE、PaaS、研发效能这几个团队整合的阵痛。但总之,平台工程并不会取代 DevOps,而是随着和下层 Infra、上层业务的生产关系边界划清,自身生产工具套件的成熟,去成就更好的 DevOps。
The paved road to better DevOps.
想要了解更多前沿开源技术领域解读,请访问《2022中国开源开发者报告》