21 | 开源还是自研:企业DevOps平台建设的三个阶段
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
企业在进行DevOps平台建设时,通常会经历三个阶段。在第一阶段,企业需要引入开源工具和商业工具来快速弥补能力短板,提升效率。选择主流工具是关键,因为它们具有更好的可扩展性和丰富的实践经验。在第二阶段,企业需要使用半自建工具和定制商业工具来解决自身问题,通常是基于开源工具的二次开发或封装。在设计时需要留出扩展空间,在实现时需要关注元数据治理。这些阶段的经历可以帮助企业理清平台建设的主体脉络,提升平台建设的效率和稳定性。到了第三个阶段,企业需要解决平台过多、过于复杂和价值不清晰的问题。建议使用整合工具来化繁为简,统一界面,简化操作,有效度量。此外,企业需要进行工具平台治理,找到软件交付的主路径,区分平台和工具,以及打造自服务的工具平台。总的来说,企业内部的平台化建设需要遵循“四化”理念:标准化、自动化、服务化和数据化。这些理念将指导平台建设的核心思想。
《DevOps 实战笔记》,新⼈⾸单¥59
全部留言(13)
- 最新
- 精选
- leslie平台工具中其实有中台的概念:只不过DevOps的中台概念和我们知道的中台业务对象不同而已。个人觉得初期开源工具的二次开发或直接商业化是个不错的方案,大幅减少初期时间成本。 个人觉得从产品的角度可以如下流程: 初期如果开源工具能基本满足直接用就可以+适当的商业化; 中期应当是要做二次开发-本质是节约成本; 后期应当是尽可能适当的开发+基于底层内核的二次开发,或者合理整合开源应当是个不错的方案。 产品经理的课学习了一些:从产品的视角去思考DevOps,应当会更清晰的去看待DevOps。单独的从产品或者程序角度去分析或者打造,反而会迷失其真实的合理性。
作者回复: 其实我的看法是,软件交付这条链路是企业的核心生命线,这条线的效率高低,客观上限制了软件交付的速度和质量,所以自主可控也是从这个角度出发,毕竟商业化工具的响应速度和定制化能力还是要打折扣的。另外,做啥都是为了解决问题哈,工具只是锤子嘛,还得看钉子在哪里,为了做工具而做工具就没啥意义了。
2019-12-038 - 陈斯佳乔帮主说,好的产品设计,它本身就是说明书,确实有道理
作者回复: 没错,特别精辟,在网站设计领域有一本特别经典的书叫做 Don’t make me think,虽然有些年头了,也不厚,可以找来翻翻哈。
2019-12-105 - 陈斯佳看到老师提到成本和资产,刚好刚才在复习老喻的《人生算法》课里第十一章的涌现也提到了这个概念,摘抄一下以做复习…… “拼多多的创始人黄峥就是这么一个人,他学习了贝佐斯的思路,他把自己当作一张资产负债表,把每一个生活、工作中的决策都看作投资决策。 这个方法的关键,就是你要去分辨,用时间和钱换来的这些东西,哪些是资产(asset),哪些是费用(cost)。随着时间流逝,会加深你的护城河,给你带来新价值的往往是“资产”;而那些只是当前的消耗,或者时间越久对自己越不利的可以看成是费用。 选择多投入“资产”,少投入“费用”。随着资产的不断增厚,你这个系统的价值就会越来越大。”
作者回复: 特别赞的补充呀,其实工作也是类似的,如果只是一味消耗,也没有什么成长就可以看成是在消耗自己的费用,相反就是对自己的投资哈。
2019-12-1025 - a石老师好,我在一家民营企业上班,管理层完全没有devops的认知,我们私下两三个人一起基于gitlab,jenkins,kubernetes,istio搭了一套平台实现了容器化,自动化集成和灰度发布等.但目前有一个问题就是所有的版本无法与需求关联起来. 我们有一套免费版的TAPD(也没有完全用起来),版本变更内容应该来源于产品和开发,产品的需求可以更新到TAPD,但开发变更的内容也到TAPD去更新对开发来说体验太差了.请问有没有这方面的最挂实践. 如果能做到开发在日常开发过程中通过commit代码最后在版本变更中就能自动收集到当前版本的所有变更就好了. 希望能够得到大神的指点.
作者回复: 你好,其实这一点并不难实现,首先需要跟研发约定在所有的commit信息中关联需求编号,然后在构建系统中建立代码基线(说白了就是这个版本对应哪个提交就在提交处打个tag),并且比较任意两个版本之间的代码变更记录,并提取其中的需求管理编号,从而生成版本的变更记录哈。
2019-12-065 - Robert小七大型企业如果没有很好的落地devops或者想拥抱devops,我个人建议直接购买第三方商业工具平台,首先是第三方工具平台可以快速帮助你构建一幅devops全景图,帮助企业从理论到实践应用的直接有效提升,他们有更好的功能完整性,易用性,可维护性,安全性等!其次,第三方一般都会提供一些咨询服务,比如培训和项目实战,帮助企业快速建立自己的devops团队并赋能,让企业可以短时间内拥有自己的转型团队,帮助企业在后续进行推广和持续优化!最后,第三方还可以根据企业目前的情况进行定制化开发,比如集成企业目前已有的工具等!目前像阿里云效,京东云,腾讯蓝鲸等都是不错的选择!特别是云效在业内口碑非常不错,服务好,价格实惠,落地效果佳!
作者回复: 恩恩,你会发现慢慢效率也变成了一种资源,变成一种经济,说白了效率双赢的事情,所以很多公司一方面输出效率产品获取收益,另外一方面也是展现技术能力,以一种增值服务,附加值的方式提供出来,从而推动更大范围的合作。其实这里有一个潜在的风险,就是软件研发流程不会随意变更,否则就乱套了,如果决定采用一个商业化服务,那么就要做好心理准备,是否软件交付的命脉就交给别人了,这就跟当初上云是一模一样的。
2019-12-0322 - 奕数据库管理平台,比如管理SQL的变化,老师有什么工具推荐吗?现在利用的git进行版本化管理的,但是不能清晰的看到变更的语句是什么,很是不方便高效,每次部署应用都很头疼
作者回复: 你好,对于大公司来说,数据变更管理平台都是自研的,因为这些都是DBA的自留地,他们有自己的规则和流程。工具方面的话,像是flyway,inception,还有小米开源的soar也都集成了基本的审核扫描检测功能,可以基于他们的来进行二次开发哈。
2019-12-0621 - 阿硕石老师,您好,请问关于知识管理的工具,到底如何定义和理解落地呢?谢谢
作者回复: 说实话,现在很多公司所谓的知识管理工具就是wiki为主啦,最多代码倡导内部开源和组件共享,另外事件管理有专门的平台,整体并没有一套完整的体系,不像是CICD这么热门哈。
2019-12-041 - 小谢同学devops的服务受众就是企业内部的技术团队,说的再具象一些就是软件产品的生产线,正如工业都提倡4.0等升级概念,软件产业在研发效率和质量控制方面的投入绝对是值得的,这部分钱绝对不是简单的成本中心,而是可以带来利润中心的效果
作者回复: 呵呵,希望每个老板都能具备如你这般的视角,效率最终将决定一家企业的天花板的高度,而由我的观察来看,2020年效率将正式进入企业的主战场,这一点在我们公司的战略规划中已经一览无遗,这个方向的发展空间足够大,我们一起加油!
2019-12-17 - happychap总觉得jenkin有点英雄迟暮的感觉,更亲睐drone.io。自定义,简洁,saas服务化,插件与底座藕合度低等。不过最关键的还是在于人和流程(✿◡‿◡)
作者回复: 哈哈,工具其实从来不是问题,不过对于一个十几年的老产品,跟不上节奏也是正常的,不过在我们的实践中,依然还是使用Jenkins,其实说到底还是因为熟悉吧,毕竟对于用户来说,他们压根不关心这些细节,因为都被平台封装和屏蔽掉了。
2019-12-11 - 怀揣梦想的学渣我对平台和工具的理解是,工具是平台的一部分,工具就是多种多样的锤子,平台可以让人按下按钮,锤子按照预定的条件敲钉子。掌握很多工具,本质还是一群人拿着锤子尽情发挥,而非平台化、标准化、自动化。2023-06-01归属地:山东