Hygieia 部署指南(1)介绍篇
Hygieia是什么
Hygieia是CapitalOne在2015年推出的DevOps又一开源利器,它是一个可配置的易于使用的Dashboard,用于实现DevOps的整个流水线的可视化。而Hygieia的初衷也是如此,当时Capitalone研究了市面上的很多产品,但是没有一个能够真正地横跨其所需要的程度满足其可视化的需要。让人眼前一亮的界面会使人觉得它收钱都是理所应当。不单单是用心的界面,更重要的还是其强大的功能和良好的架构引来了总多的追随者。大部分人了解到Hygieia可能是BLACKDUCK,Hygieia获得了BLACKDUCK 2015的Open Source Rookies大奖。
在一定程度上来说,Capitalone要分析和解决的问题在很多企业中都有碰到。我们在给客户进行持续交付或者DevOps的咨询的时候Hygieia所提到的三点也都是一定会涵括的。
-
Automation:工具链整合带来的自动化效应。
工具链的整合对于提升效率有很大的价值。
-
Measurement:衡量标准。
DevOps或者持续交付到底能给组织带来什么,不以结果为目标只是大谈文化的DevOps都是耍流氓。
-
可视化:
不是缺少Dashboard,而是有太多的Dashboard,但是这些Dashboard里面的信息,只是很少的一部分是我们需要的,Unified Dashboard,统一的Dashboard,或者说Capitalone想要的Dashboard,这个是Hygieia最大的初衷之一。
Hygieia的Dashboard
单一Team的Dashboard
单一Team的Dashboard就长成这样。从这里你能看到Agile开发过程中的Feature相关的信息/源代码Commit次数/Build/代码分析/测试环境到生产环境运行状况等综合信息。在后面讲述Hygieia的组成的时候,你会发现目前想在你的生产环境中做出一张这样可视的Dashboard还是有一定的局限性的。
如何安装部署Hygieia
Hygieia架构分析
因为Hygieia主要是使用java等开发使用maven进行管理,数据的存储统一放到mongodb中。
架构说明
但是实际没有这么没有美好,Hygieia的安装步骤中也有一些Missing Pieces,按照它的这个步骤,很多人可能连画面怎么启动都找不到。Hygieia的docker镜像多达十几个,当然这种解耦的方式是必然的,但是没有一个像kubernetes的minikube这样的东西,而且UI的Docker的Setup说明中还有明显的错误,另外编译的时候由于各种原因可能不是这么容易,这些坑后面会带你一一越过。
可以部署到物理机或者虚拟机以及docker上。后面我们还会对从源码编译方式还是直接使用官方docker镜像的多种方式进行说明。总结
Hygieia良好的设计,柔和的RESTAPI等对用户来说都是非常良好的。但是要想使用到其完整功能需要每个企业有JIRA/Fortify/UCD等商业软件的导入可能是很多企业不采用Hygieia的一个重要原因。另外缺少更加清晰易用的说明介绍和上手资料也是制约其不能更快流行的重要原因。
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8934 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!