GOPS现场 | 对话某科技公司DevOps工程师,从用户角度探讨DevOps工具链
视频文字实录
Q: 您好,请介绍下您平时关注和擅长的领域。
A: 我比较关注持续交付领域,也就是研发工具链,在研发流程里面需要用到的工具。比如说需求管理、缺陷管理、文档编辑、代码托管平台等这些研发工具。
Q: 以您的专业认识,您觉得企业构建DevOps工具链时需要注意什么?
A: 对于工具链而言,重要是生态。一个工具再好,但是和研发工具链中的其他工具无法集成,或集成难度非常高,那么企业也会谨慎引进。因为当一个软件到公司落地,它需要定制化适配。如果有一个好的生态,那么适配的成本就会非常低,引进落地也会非常容易。所以对于一个软件、一个研发工具链的工具来讲,生态是很重要的。
Q: 您还会从哪些方面来判断一个工具是不是好的工具?
A: 对于工具而言,我认为应该秉承两个标准。第一是知识供应商的知识是否到位,就是供应商的知识水平如何。第二个是工具所给出的接口、文档是否满足要求,而不会出现文档比较难找、文档网站经常崩等问题。还有文档的API接口写得是否合理,主要是这两点。
当然,判断一个软件工具好不好用其实还有很多方面,比如,商业化软件是否已经具备应用性以及界面UI等美观性,这样比较符合对用户对美感的追求。另外,这个软件确实做得好才会引进。从软件工程的角度,这个软件在操作措施上的封装,以及用户行为上优化得比较好,所以我们把这个软件定义为能够提升研发效能的软件,因此才会引进。
Q: 有一些例子可以说明吗?
A: 比如Jira跟Bitbucket在文档方面比较OK,毕竟Atlassian有自己的社区,社区里有比较完备的问题处理和跟进文档,还有API接口文档等,这些对于做企业定制化、需要二次开发的人来说比较友好。其次是供应商。Atlassian其实没有给到原厂支持,这可能会引起一个问题,就是当对工具了解得越来越深入时,可能会遇到非原厂无法解决的问题,需要去和供应商沟通。在这个情况,代理商起到了非常重要的角色。代理商的反应速度、反馈速度、问题处理的速度,会直接影响到用户对于产品的体验。
Q: 在您的工具链打造过程中,是一步步引进工具,逐步完善,还是一步到位地引入?
A: 一步一步引进。我们最开始使用Atlassian平台时,是使用Confluence和Jira作为文档管理平台以及需求管理平台,由此接触到了(Atlassian)全家桶。我们预研这些全家桶后,发现它对空间集成有着天然的优势。因此我们引进了类似于代码托管平台Bitbucket,以及构建平台Bamboo,这些在我司都有实践。
从用户的角度来说,首先,软件工具链的集成是非常重要的。用户在各种不同的工具链之间跳转,在Atlassian平台里,首先风格统一,用户不会觉得系统割裂。其次各种链接上的跳转非常方便,所以应用性得到保障。第三,相较于开源软件,商业化软件在权限管理、外部资源管控上都比开源软件要好。所以不论是从管理者还是用户的角度,都会倾向于引进这种可以高度集成的软件全家桶。