界面:
标签:DevOps,持续集成,开源
简述:Hygieia,由Capitalone公司开源的DevOps系统,可构建软件需求、开发、测试、部署全流程的端到端Dashboard看板平台,采集各种常见系统的数据并图形化集中动态展示,涉及的系统包括不限于jira、gitlab、github、svn、jenkins、sonarqube等。
竞品:jenkins pipeline,spinnaker,各大厂自研平台 ……
链接:https://github.com/capitalone/Hygieia
点评:SpringBoot+angular技术栈;文档全面,二次开发可以有;github上的star很多,内容仍在持续更新,值得follow;算是UI全面升级的jenkins blueocean?
思考:二次开发的点,可以从以下几个方面考虑:
①前端框架:三大前端框架的流行趋势中,react最火,angular次之,vue居第三,这里不想过多讨论孰优孰劣,知乎等论坛上有精彩的对比分析。根据自身喜好或业务选型等因素,选择好前端框架,然后根据公司使用jira、svn、git、testlink等自研/商用/开源系统的情况,设计好前端界面
②collector扩展:原生hygieia自带的各种采集器已经非常丰富,但仍难免与公司的实际内容不符,可参考github源码中的creat-collector.md和具体的模块代码,进行模块扩展,将公司使用的软件系统数据采集到UI上展示
③技术栈更换:hygieia采用的springboot后端技术栈,如果是python党,不妨根据hygieia丰富的技术架构等文档,用django/flask等进行重写,为不可阻挡的开源趋势再助力一把,应该会非常exciting :)
④文档翻译:将hygieia的全部技术文档翻译成中文,方便国内读者
⑤源码剖析:原生Hygieia代码涉及前后端多项技术点和工具,包括不限于springboot、spring security、angular.js、mongodb、mvn、bower等等,如果可以从零到有,详细分析一下各层源码,肯定会有益于初学者,也有利于提高自己的全栈开发水平。
网友评论