DevOps工具图谱分析(一)

August 09, 2019 16:39
摘要:有幸参与了DevOps标准工作组关于制定DevOps的会议,看到了一个很有意思的DevOps工具图谱,上面是关于DevOps相关的市面上的主流工具,有开源软件也有SaaS服务,感觉很有意思,有一些甚至都没见过。所以奔着学习以及分享的精神,把每一个工具简单的介绍下,主要是DevOps相关工具的介绍,由于工具过多,将分篇幅进行说明,并且会根据实际情况有所增删,后续会对每一个工具或者服务的使用进行补充说明,先知其然在知其所以然 :)

DevOps工具图谱链接

本次主要是围绕:源代码管理、构建管理、持续集成、流水线、制品管理

持续交付

源代码管理

1、码云 Gitee

类型: SaaS 服务以及私有化部署方案

简介: 码云 Gitee 是开源中国在2013年推出的基于 Git 的代码管理平台,也是我目前负责的项目,码云在2016年开始引入项目管理的概念,现在已经不仅仅是一个纯粹的代码管理平台了,而是一个企业级的项目管理及研发协作平台。

2、Gitlab

类型: SaaS 服务 、开源方案以及私有化部署方案

简介: Gitlab 是一个开源的Git版本控制系统解决方案,刚开始推出的时候是对标 Github ,它的出现给全世界各种大大小小的公司提供了一种新的内部部署方案,码云也是基于 Gitlab 5.1 进行二次开发的。不过目前 Gitlab 已经不满足于仅仅只做代码托管了,它更加侧重于 DevOps 全流程的管理,并提供相应的开源解决方案,付费的 Feature 会有更加丰富和便捷的功能。

3、Github

类型: SaaS 服务以及私有化部署方案

简介: Github 是目前全球最大的代码托管平台,它已经不仅仅是一个托管平台了,而是一个生态,Github我就不过多介绍了 :)

4、BitBucket

类型: SaaS 服务以及私有化部署方案

简介: BitBucket 是 Atlassian 旗下的代码托管平台,目前体量应该是和码云不相上下,目前不仅仅在线上提供 SaaS 服务,在企业内部也有私有化部署方案。

5、腾讯工蜂

类型: SaaS 服务以及私有化部署方案

简介: 工蜂 是腾讯推出的一款代码托管平台,目前产品功能相对完善,但是在产品细节上需要改进的地方还有很多。

6、阿里云 Code

类型: SaaS 服务以及私有化部署方案

简介: AliCode 是阿里云推出的一款代码托管平台,目前产品功能相对完善,但是目前主推用户迁移到云效平台

7、CodeHub

类型: SaaS 服务以及私有化部署方案

简介: CodeHub 是华为DevCloud推出的一套代码托管平台,特点是与华为云上下游服务均有深度集成。

构建管理

1、Maven

类型: 开源工具以及解决方案

简介: Maven 是 Apache 推出的一套软件工程管理和整合工具,基于工程对象模型(POM)的概念,通过一个中央信息管理模块,Maven 能够管理项目的构建、报告和文档。最被人所能接受的是:Maven 是一个构建工具,中央库是一个下载依赖的地方 :) 能够满足我们的构建和管理,除此之外据说还有很多其他非常强大的功能,这个没有研究过,能够满足日常使用即可,其它的用到再去研究即可。

2、CICDKIT

类型: 开源工具以及解决方案

简介: CICDKIT 是腾讯基于自身多年来的运维经验推出的一套完整的技术运营解决方案,帮助企业快速实现DevOps的落地,其中也有提供编辑构建工具,并且可以支持构建机的概念,通过 Agent 进行构建机的调度和管理。

3、CloudBuild

类型: SaaS 服务

简介: CloudBuild 是华为云 DevCloud 推出的在线编译构建的工具,支持多种编译构建模板,也可以自定义编译构建模板。

持续集成

1、Jenkins

类型: 开源工具以及解决方案

简介: Jenkins 是众所周知的开源的CI&CD解决方案,依赖本身强大的插件来支持构建、部署、测试等一系列自动化操作。

2、Travis CI

类型: SaaS 服务,同时有企业版服务以及开源解决方案

简介: Travis CI 是另外一个众所周知的CI&CD解决方案,依赖与 Github 深度集成实现构建、部署、测试等一系列自动化操作,支持大部分的主流语言框架。

3、Bamboo

类型: 依附于 Bitbucket 的 SaaS 服务,同时有企业版服务

简介: Bamboo 是 Atlassian 公司推出的一个 CI&CD 工具,功能强大但是是付费服务,可免费试用30天。

4、Gitlab CI

类型: 提供 SaaS 服务、企业版服务以及开源方案

简介: Gitlab CI 是 Gitlab 公司推出的一个 CI&CD 工具,与 Gitlab 深度集成,支持多平台,支持多种语言框架。

5、一些 SaaS 服务

类型: 云厂商提供的持续集成服务

简介: 包含腾讯云、阿里云、华为云等提供的 SaaS 服务,均有集成 CI&CD 功能,提供了主流的大部分的编译构建环境,好处就是如果使用了云厂商的服务器资源,可以无缝对接。

流水线

1、Jenkins

类型: 开源工具以及解决方案

简介: Jenkins 是众所周知的开源的CI&CD解决方案,依赖本身强大的插件来支持构建、部署、测试等一系列自动化操作。

2、一站式智能研发平台

类型: SaaS 服务或者自研流水线平台,也都有提供企业私有云服务

简介: 通过如阿里云、蓝鲸、华为开发云等 SaaS 平台,或者像招商银行自研的流水线平台进行任务调度和执行,从而实现流水线功能,使用云服务的好处是集成了项目管理、代码托管、CI&CD 、以及资源管理等一系列组件,所有的功能一体化平台化。方便管理和操作,缺点是灵活性不高,自研的好处是可以个性化定制,根据企业内部不同的需求,进行个性化定制。

制品管理

1、Nexus

类型: 开源工具及解决方案

简介: Nexus 是一个开源的仓库管理器,可以用来做我们日常所说的制品库管理,用来管理构建出来的各种二进制文件,支持 Maven、NPM、Docker 等。

2、Artifactory

类型: 开源工具及解决方案

简介: Artifactory 是 Jfrog 旗下的一个 Maven 企业级仓库平台。

3、Harbor

类型: 开源工具及解决方案

简介: Harbor 是一个用于存储和分发Docker镜像的企业级Registry服务器平台。

4、一些 SaaS 服务

类型: SaaS 服务

简介: 由阿里云、腾讯云或者华为开发云提供的 SaaS 服务的制品库管理,在云平台上编译构建后直接由云平台接手进行制品的管理,特点是集成度高。

下一篇:DevOps工具图谱分析(二)

评论

暂无相关评论,快来抢占沙发吧!
评论框离家出走了,点击找回!
昵称
邮箱
网站
验证
Captcha
昵称
邮箱
网站
验证
Captcha