ToB企服应用市场:ToB评测及商务社交产业平台

标题: 流水线有什么价值? 如何搭建流水线? [打印本页]

作者: 王國慶    时间: 2024-12-1 19:22
标题: 流水线有什么价值? 如何搭建流水线?
前言

各人好,我是老马。
“大不了就进厂打螺丝”,这大概是许多人的自嘲,或者是无奈的退路。
我们通常用“打螺丝”来指代一些简单、重复、机械繁琐的工作。
众所周知,一件事物的复杂度是固定的,任何一个零件的加工都必要许多步骤。
那么,如何让其变得简单固定呢?
工厂中的流水线

流水线是工业时代非常伟大的发明。
本质上是对一个复杂的流程进行拆解,改为标准化-简单化-可度量-可规模化的一个流水线步骤。
利益是工人的门槛降低了许多,每个人只必要专注处置惩罚其中的一个小步骤,越简单,越容易上手;越简单,也不容易堕落。
当然,每一道工序是否合格,都可以在后续加一道 QA 检测,验证是否合格。
这种模式非常适合规模化的生产,可以随着投入人数的增长,效率大幅度提升,及时响应市场的需求。
缺点

甘蔗不能两端甜,流水线模式的缺点也是有的。
流水线的基础办法要求比较高,前期必要颠末恒久的规划+建立,投资成本比较高。
且一旦建成,工业上想随意修改的成本也会相对较高。
对工人而言,因为工作相对简单,很容易厌倦和缺乏工作激情。
软件中的流水线

工业的发展要比软件早得多,所以有许多值得学习的地方。
1970 年,瀑布式开发模型由温斯顿·罗伊斯提出,将软件生命周期分别为订定筹划、需求分析、软件设计、步伐编写、软件测试和运行维护等六个基本活动,规定了它们自上而下、相互衔接的固定次序。
1994 年,Grady Booch 提出持续集成。
看的出来,实在也没有多少年。大部分公司,还是停顿在瀑布开发模式中。
为什么能提效?

个人理解,最主要的是 CI/CD 让我们在协作时,可以让代码保持是最新的。
每一个节点,可以添加严格的 QA 检测,比如代码是否归并了最新的分支,sonar 扫描质量是否过关,单元测试覆盖率是否满意,回归用力地通过率是否满意要求,接口文档自动更新等等。
这样可以部分功能的提测,让测试先介入进来。
测试不通过,可以打回让开发改进优化。
因为是持续部署,所以运维这一步已经提前介入了,而不用比及末了交付的时候。
编码、构建、测试、部署、监控和反馈,有些步骤的自动化减少了人工的干预,更加实时,而且错误率也更低。
如何搭建流水线呢?

说的挺好的,令人有些心动!
那么,哪里可以买到呢?(划掉)怎么自己搭建呢?
技术选型

流水线涉及到的点还是比较多的,真正转型是一个比较漫长的过程,可以逐步改进。
下面摆列一些老马比较看好的技术选型:
1. 版本控制系统 (VCS)

  1. Gitlab 有可以本地部署的版本,大多数中小型公司的不二选择。
复制代码
2. 持续集成工具 (CI)

Jenkins 到目前为止还是技术的主流。
3. 构建工具

老马是 java 开发,平常 maven 用的最多;前端小伙伴对于 npm 应该不会陌生。
4. 代码质量和测试工具

单元测试还是推荐各人写一写,当然相对较长的业务链,还是必要归回用例才更有价值。
SonarQube 是一个非常好用的 QA 工具,直接部署即可。
5. 容器化和捏造化

容器化这一块老马一直在使用,但是现实参与建立的并不多。
不外如今许多公司的 docker 容器化还是挺成熟的,用起来也确实方便快捷。
6. 部署工具

  1. 部署工具一般推荐自建,或者二开。
  2. 核心能力就是 ssh 到指定机器,然后调度执行对应的脚本。
  3. 自建的好处是,后续可以更加灵活的定义巡检作业+监控报警自愈的流程打通。
复制代码
7. 监控与日志管理

监控报警是很重要的一个环节,也是老马最近一直在重点学习的内容。
小结

后续老马准备专门用一系列专题,实践搭建一下流水线+DevOps 平台。
对于中小公司,采用这些工具既可以或许包管高效的开发流程,又可以或许通过自动化提高代码质量和交付速率。
当然,流水线的现实搭建+推广+使用确实会有许多阻力,但是收益也是巨大的。
分工提升效率,协作促进繁荣。
渴望本文对你有所帮助,如果喜欢,欢迎点赞收藏转发一波。
我是老马,等待与你的下次相遇。
漫笔

从千万粉丝“何同学”抄袭开源项目说起,为何纯技术死路一条?
数据源的同一与拆分
监控报警系统的指标、规则与执行闭环
我们的系统应该配置哪些监控报警项?
监控报警系统如何实现自监控?
java 老矣,尚能饭否?
一骑红尘妃子笑,无人知是荔枝来!
张居正的考成法,对我们有何参考价值?
mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?
DevOps 平台越发展,开发运维越快失业?
开源如何健康恒久的发展
为什么会有流水线?
既然选择了远方 便只顾风雨兼程
银行是如何挣钱的?

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4