【DevOps】DevOps的新出路:平台工程

2023-11-11

DevOps的新出路:平台工程

DevOps是一种文化,是敏捷的一部分,主要是解决引入敏捷活动的持续开发、快速反馈后带来的新的运维问题。

然也:

DevOps的初衷是让开发能够掌握运维知识,对自己的产品全生命周期负责(you build it, you run it), 开发者是对它的产品最了解的,如果全流程都是由开发来执行的话,无疑是会提升产品的质量,提升敏捷性(毕竟没有多层的信息损耗)。

非也:

但是事实情况却并非如此,开发本身的工作都已经消耗了其大部分精力,让他还要去掌握运维的工作,无疑是给他增加了更多的认知负担,根本不现实!事实上不管是不是开发,大多数人在面临认知负担的时候,往往都会选择逃避。 并且随着技术的不断推成出新,技术复杂度和持续学习成本是不断增加的,这更加导致了让开发去做运维的事情在长期看来更加无法达到预期的。

柳暗花明:

在 Gartner发布2023年10大战略技术趋势中我们赫然看到了平台工程PLatform Engineering”的存在!
在这里插入图片描述
从字面上的意思去理解的话,平台工程是一个能实现让开发者管理产品生命周期的自助式开发者平台。

而深入思考的话,平台工程其实是把运维的大部分工作做了抽象封装,变成一个个功能集成在了平台中。这就从另一个角度给了devops目前面临问题的一个解法:把运维能力封装出去给到开发使用,开发无需知道具体的运维知识,只要会使用对应功能即可。其实目前最火、认知最广、最佳成功实践就是CICD,而CICD就是把以前运维的打包发布工作,通过jenkins这类工具,封装成一个个工程,再在上层封上一个发布平台提供打包发布的能力给到开发,从而使得开发并不需要知道系统是如何打包的发布的,只要知道如何使用发布平台即可,这个认知成本是大大降低的,同时也实现了开发管理产品全生命周期中的发布这一环。

为什么是CICD?

打包发布技术成熟度是随着语言发展速度同步成长的,使用某种语言开发不管在哪家公司,打包流程其实是大同小异的,特异性小,从而让它有可能成为一个产品,而且目前不管是jenkins还是其他产品,都还提供了开放社区和插件功能来进一步消除仅剩的这些特异性,这导致了不管你在哪家公司只要是想做CICD,市面上必然有开源软件能够帮到你,大多数情况你并不需要自己去做特异性开发,那CICD技术的快速普及和发展也是意料之中的。

那生命周期中其他阶段呢?

目前常见的devops工具链已经解决了很多关键的部分,但为什么预测说80%的软件工程组建还需要自己建立平台团队呢?因为目前这些工具链在搭建完后,在宏观上还是一个个孤岛,只能说devops工具链的搭建是从0-1的变化,只是第一阶段,这个时候只是把线下搬到了线上,但是信息是相对割裂的,无法通过这些“隐藏”的数据去产生其该有的价值,而数据的透明化、易获取、可分析是敏捷发展到一定程度所必须的。再者,如果在规划推广上处理不当,出现太多的特殊情况,形成“破窗效应”,devops反而会成为”效率杀手“!这就再次强调了,devops是文化不只是技术。

为什么20%的组织不需要建立平台团队呢?

一方面小规模研发团队是不需要高成熟度的平台工程的,20人以下的研发团队,线下面对面沟通是更加高效的。另一方面现在市面上提供了很多一体化的研发平台,比如说阿里的云效、华为的devcloud等,完全可以满足小开发团队的需求。但是为什么80%不能用这现成的平台呢?还是因为具体到每个公司的差异性太大,平台终究只是一个工具,如果无法结合企业情况形成最佳实践的话,效果也是会大打折扣的。同时目前这些平台自己的生态还不完善,对外开放程度也比较差,无法让开发者们能够基于它的生态自行去扩展以消除差异,就算像backstage这种已经相对灵活的平台,目前也并没有在国内有快速发展起来。

顺势而为:

未来很长一段时间平台工程必然会逐渐被更多企业重视起来,自建平台的需求也会越来越多,在这过程中识别哪些能力是可以被封装的是一个突破口。之后必然会孕育出更多专业的工具链服务,一体化研发平台也会迎来新的定义,这个赛道也能开拓出更多新的蓝海!
有任何问题或者想讨论的,欢迎大家留言,一期共识共创!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【DevOps】DevOps的新出路:平台工程 的相关文章

随机推荐

  • vs2010 中使用 log4net

    vs2010 中使用 log4net 环境 vs2010 framework4 0 log4net 1 2 10 0 framework 2 0 参考 http www cnblogs com llhhll archive 2011 03
  • iOS端抓包工具-stream

    内容项 1 stream安装使用 2 stream功能解析 构建请求 host设置 抓包模式 stream安装使用 1 app store 搜索stream 点击下载 2 下载完成后进入app 点击 开始抓包 允许添加VPN配置 下载安装C
  • Python-单例模式详解与实现

    目录 单例模式 new 装饰器 元类 import 单例模式 这种类型的设计模式属于创建型模式 它提供了一种创建对象的最佳方式 这种模式涉及到一个单一的类 该类负责创建自己的对象 同时确保只有单个对象被创建 这个类提供了一种访问其唯一的对象
  • 电商交易数据分析-Tableau

    1 这是一份关于某电脑平台2016年的交易数据 通过分析这份数据 我们可以知道这一整年的销售情况 数据解读 id ID order id 订单ID user id 用户ID productId 产品ID cityId 城市的ID price
  • Ubuntu常用命令-基础

    Ubuntu 操作系统是基于 Linux 内核的开源操作系统 其命令行界面提供了大量的命令来管理系统和执行各种任务 以下是一些 Ubuntu 操作系统中常用的命令 cd 用于切换当前工作目录 例如 cd path to directory
  • cat EOF的追加与覆盖

    一 覆盖 bin bash cat lt lt EOF gt root test txt Hello My site is www 361way com My site is www 91it org Test for cat and EO
  • 张五常《思考方法》

    思考的方法 上 据说熊彼德 J A Schumpeter 曾在课堂上批评牛顿 指责这个如假包换的物理学天才只顾闭门思想 没有将他思考推理的方法公开而留诸后世 这批评有点道理 但牛顿在物理学上的丰功伟绩 是他在逃避瘟疫的两年中想出来的 其后就
  • Spring初识

    文章目录 Spring框架 一 Spring简介 一 Spring的介绍及需要的依赖 二 Spring的优点 二 Spring的组成及拓展 一 什么是Spring Boot 二 什么是Spring Cloud 三 IOC 控制反转 一 IO
  • vue 使用MD5加密

    概念 MD5是一种信息摘要算法 对称加密 一种被广泛使用的密码散列函数 可以产生出一个128位 16字节 的散列值 用来确保信息传输完整一致性 它可以计算任意长度的输入字符串 得到固定长度的输出 而且这个算法是不可逆的 即使得到了加密的密文
  • tomcat的webapps下没项目的问题

    这几天在在写代码的时候一直都存在一个问题 就是把项目发布到comcat后在webapps下找不到项目 而work下面却有临时文件 浏览器也能正常访问 百度后网上的答案大都是 找到servers location 选择第二个 User tom
  • 压缩感知算法_深度学习压缩感知(DCS)历史最全资源汇总分享

    压缩感知 Compressed sensing 也被称为压缩采样 Compressive sampling 稀疏采样 Sparse sampling 压缩传感 它作为一个新的采样理论 它通过开发信号的稀疏特性 在远小于Nyquist 采样率
  • 解决 python execjs._exceptions.ProgramError

    return self eval identifier apply this args format identifier identifier args args File usr local lib python3 7 site pac
  • Redis7之发布订阅(七)最好别用

    7 1 介绍 是一种消息通信模式 发送者 PUBLISH 发送消息 订阅者 SUBSCRIBE 接收消息 可以实现进程间的消息传递 Redis可以实现消息中间件MQ的功能 通过发布订阅实现消息的引导和分流 功能 Redis客户端可以订阅任意
  • ChatGLM学习

    GLM paper https arxiv org pdf 2103 10360 pdf chatglm 130B https arxiv org pdf 2210 02414 pdf 前置知识补充 双流自注意力 Two stream se
  • 假ArrayList导致的线上事故......

    线上事故回顾 晚饭时 当我正沉迷于排骨煲肉质鲜嫩 汤汁浓郁时 产研沟通群内发出一条消息 显示用户存在可用劵 但进去劵列表却什么也没有 并附含了一个视频 于是我一边吃了排骨 一边查看消息点开了视频 en 视频跟描述一样 但没有系统告警 用户界
  • 设计模式之工厂方法模式(Factory Method)摘录

    23种GOF设计模式一般分为三大类 创建型模式 结构型模式 行为模式 创建型模式包括 1 FactoryMethod 工厂方法模式 2 Abstract Factory 抽象工厂模式 3 Singleton 单例模式 4 Builder 建
  • 数据挖掘实训 Week 6

    理论学习 1 决策树 1 1 概念 每个非叶节点表示一个特征属性上的测试 每个分支代表这个特征属性在某个值域上的输出 而每个叶节点存放一个类别 优点 决策过程直观 易理解 可解释性强 1 2 构造 属性是离散值且不要求生成二叉决策树 此时用
  • 手机断触怎么办_手机触摸屏失灵了怎么办,五种方法自己就能修好它!

    点击 蓝字 关注我们 做 优 品 创 名 品 欧仕极 手机触摸屏常见问题排查 01 触摸屏断触 我们在点击某个图标时 正常情况下 手机会有所反应 一般按键底色变灰 反之手机无应答 也就是我们说的断触现象 在确定不是外部条件 触摸屏有汗渍 异
  • 【android】searchView注意点

    1 安卓闪退 可能由于布局文件有问题 2 searchView 导入android support v7 widget SearchView是用在Actionbar Toolbar 的组建 要在onCreateOptionsMenu初始化
  • 【DevOps】DevOps的新出路:平台工程

    DevOps的新出路 平台工程 DevOps是一种文化 是敏捷的一部分 主要是解决引入敏捷活动的持续开发 快速反馈后带来的新的运维问题 然也 DevOps的初衷是让开发能够掌握运维知识 对自己的产品全生命周期负责 you build it