同意王鹏老师的观点。DevOps工具链中的工具有很多,比如代码库、流水线、代码扫描工具、自动化测试工具、制品库等,另外为了实现项目管理诉求,需要将软件开发的项目管理流程贯穿与DevOps全生命周期中进行管控,因此需要有一个统一的DevOps一体化平台,将分散不成体系的工具链进行整合,以实现提质增效的目的。
收起DevOps的工具链涉及的工具很多。包括工作协同、代码管理工具、制品管理工具、测试管理工具、自动化测试工具、安全工具、部署发布工具等等。
基于开源工具链去构建自己的DevOps体系时,需要具备DevOps理念和各种工具链的相关知识。好处是更自由更灵活;坏处是开源工具都是单点,需要自己整合。
基于传统大厂的商业产品去构建DevOps体系时,在安装部署上会更省心,但存在一定的技术绑定,整体的建设和维护成本比较高。
还有一种就是DevOps/云原生相关的创业厂商,他们大多部分基于开源工具链去构建整体的DevOps平台,在功能性上有自己的特色,并且能够为客户提供更周到的本地化服务,对于中小型客户来说在服务体验、响应速度、投入产出比方面都会更佳。
收起
DevOps 8字环,每个位置都有对应的工具链,缺一不可
为了实现工具链打通协作,最佳方式可以在上层增加devops平台,对接内部流程和工具
其次可以以制品库或需求管理工具为中心,将所有工具产生的结果数据统一收集管理,行程度量体系
JFrog制品库支持生命周期元数据功能,可以将工具链产生的数据进行统一管理