云效全家桶的核心是“全家桶”三个字,基本上我想要的研发管理功能都能覆盖了。那么这个全家桶具体能做什么呢?让我们一起研究。
老架构:散装集成
老架构的建立基本上借鉴了以前在公司里搭建基础平台时候所用的常用开源产品和商业产品,按功能来分,主要有以下这几个:
- 代码仓库:GitLab
- 持续集成:Jenkins
- 任务管理:JIRA
- 文档管理:Confluence
Gitlab和Jenkins都是开源产品,免费且应用广泛,是大部分公司的散装方案中会囊括的。JIRA和Confluence虽然是商业产品,但初级版本的认证只需要9.9美元,对个人和10人以下小团队还是非常友好的,由于JIRA强大的流程配置功能,可以将其作为整个研发管理平台的门户。
补充:有很多开发者对于JIRA只认为是一个任务管理的工具,不太了解JIRA的工作流功能,这里简单说明一下。JIRA之所以强大,有很大一点就是得益于其强大的工作流配置功能。由于GitLab、Jenkins等这些工具都有WebHook或JIRA市场下的插件支持,我们就可以很方便的把这些工具的使用步骤串联起来。这样我们在软件研发过程中的业务需求、任务拆解、代码版本、构建部署等一体化过程都可以JIRA这样一个单一入口中来完成。
所用资源:由于之前抢购的各个服务器配置都不高,大多是1C2G、2C4G的。为了稳定运行就都做了分开部署,一共消耗了4台ECS。
方案优点:
- 学习成本低:这些产品都是互联网公司中非常常见的,大部分开发都不会太陌生。同时这些软件的生态都非常健全,都有很丰富的插件市场来适应用户的各种需求。
- 产品成本低:这里用到的产品不是免费就是很便宜,所以成本的基础成本不高
方案缺点:
- 部署成本高:因为需要安装的软件产品多,部署成本较高
新架构:云效全家桶
在决定使用云效全家桶之后,接下来要做的就是对老架构中用到的各个产品找到替代的解决方案。下面跟着我的调研使用步骤,来看看这一个个产品的对应关系吧!
代码仓库
代码仓库在云效的解决方案中是一个名为云效Codeup的产品,产品地址:https://codeup.aliyun.com/ 。如果你跟我一样,是要做仓库迁移的话,非常简单。如下图所示,Codeup为各种常用平台都提供了专用的导入方式,对Git管理不是特别熟悉的小伙伴也可以根据提示轻松的完成代码仓库的迁移。
在点击“导入代码库”之后,我们可以看到下图界面,基本上常用的一些Git管理平台都已经支持,选择你要迁移的源平台,然后根据官网文档,找到对应平台需要获取的认证方式做好配置即可。
云效Flow
完成了代码导入之后,接下来开整持续集成部分,对应的产品是云效Flow。
在云效Flow中创建CI/CD的流水线非常简单,因为它提供了各个主流开发语言的多种持续集成案例的配置模版。
选择一个模版。就会出现如下图的流水线配置界面,点击每个步骤都可以进行细节配置
这里值得一提的是,在云效Flow中所提供的各种操作模版是非常适应于我们国内用户的,比如:可以看看我在test环境的流程细节,这里增加了代码扫描,里面就涵盖了阿里巴巴代码规约的检查报告等。
而对于通知提醒也是非常符合国内开发团队的管理特点,提供了钉钉、企业微信、飞书这些国内才常用的软件支持。
总结
使用云效全家桶之后,我认为比较大的几个收益点:
- 成本降低了:对于我们这种个人开发或小团队来说,云效基本就是免费的,白嫖能不爽么?
- 运维容易了:跟阿里云的高度整合,对于资源的维护以及关联操作更加方便!
对于云效DevOps这个产品,从我的场景来说非常好用,核心原因已经够用。
就目前整个云效全家桶的功能来说,我觉得最主要的适用群体还是我这种个人开发或者中小团队!如果你此时正在为搭建这类管理平台做选型,同时跟我一样,预算和人力都捉襟见肘,那么不妨试试云效这个产品!点击这里(https://devops.aliyun.com/?taskCode=yunxiao08&recordId=878799)直达云效全家桶,一起白嫖一起爽!尤其服务器资源在阿里云的小伙伴们,真的不能错过!