共计 3473 个字符,预计需要花费 9 分钟才能阅读完成。
周末的时候,收到好几个云服务器邻近过期的告诉短信,筹备续个费,竟然都要大几千!因为这几个都是以前高价抢购的,掐指一算,如果都续费的话,要鲸吞好多利润!作为一名本人养活本人的独立开发者,节省成本是必备技能,不然哪来可观的利润?于是,我就开始推敲着做一些架构上的调整,看看是否在这次服务器资源缩小的状况下,持续低成本的运行目前还在跑的业务。
因为业务产品是最重要的,所以这块根本不能动。那么能动的就是一些周边设施了,比方:做工作治理、文档治理或继续交付的工具。在调研了诸多 SaaS 产品和云服务之后,最初抉择了阿里云的云效全家桶。为什么最终抉择了云效全家桶呢?外围起因还是“全家桶”三个字,基本上我想要的研发治理性能都是否笼罩了。那么这个全家桶具体能做什么呢?上面给大家分享下我革新前和革新后的平台构造,给大家一个直观的意识。
老架构:散装集成
老架构的建设基本上借鉴了以前在公司里搭建根底平台时候所用的罕用开源产品和商业产品,按性能来分,次要有以下这几个:
- 代码仓库: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 治理平台都曾经反对,抉择你要迁徙的源平台,而后依据官网文档,找到对应平台须要获取的认证形式做好配置即可。
在实现认证信息配置好之后,Codeup 就会从对应的平台获取所有我的项目仓库,接下来只须要一一抉择你要导入的仓库点击“导入”按钮,就能轻松实现代码的迁徙。
这块比较简单,根本所有的 Git 治理平台都能够反对相似的迁徙操作。也不算特地的亮点吧,光从代码治理上来说,次要奉献就是为这次的革新打算节俭了一台 ECS。
继续集成
实现了代码迁徙之后,接下来开整继续集成局部,对应的产品是 云效 Flow,产品地址是:https://flow.aliyun.com/。
在云效 Flow 中创立 CI/CD 的流水线非常简单,因为它提供了各个支流开发语言的多种继续集成案例的配置模版。
这里我尝试了配置一个 Spring Boot 后端利用部署到 ECS 上,只须要抉择上图中的第一个举荐模版。就会呈现如下图的流水线配置界面,点击每个步骤都能够进行细节配置
点击每个步骤都能够进行细节配置,比方:如何用 maven 命令构建,如何上传制品
在部署操作上,因为与阿里云的联合,能够很不便的关联到账号下的资源来抉择部署,所以你就不必本人保护服务器清单了,特地不便!
那么这个流水线性能是否能满足云原生利用一次构建多处部署的个性呢?上面我也尝试做了一下,大抵流程就是:在 test 环境,做构建、上传制品、部署;在 pre 环境,做抉择制品、部署;在 pro 环境,做选址执行、部署。模仿了一下这种比拟常见的 CI/CD 治理流程。
如上图所示,是能够满足的。这也曾经满足了我这边的继续集成要求。不过这里在流水线串联,想要实现抉择制品这一步上,反对的用户体验还不是特地好,花了我一些配置和征询的工夫才实现。据悉这部分体验优化马上在 9 月 15 日版本也会优化!迭代很快,十分给力!
这里值得一提的是,在云效 Flow 中所提供的各种操作模版是十分适应于咱们国内用户的,比方:能够看看我在 test 环境的流程细节,这里减少了代码扫描,外面就涵盖了阿里巴巴代码规约的检查报告等。
而对于告诉揭示也是十分合乎国内开发团队的治理特点,提供了钉钉、企业微信、飞书这些国内才罕用的软件反对。
好了,通过云效 Flow,又帮我节俭了一台 Jenkins 的 ECS。
治理门户
在讲老架构的时候,我提到了应用 JIRA 的重要起因是要将其作为整个研发治理的门户,因为他能够整合其余所有周边设施。比方:工作的治理、继续集成的触发等等。那么在云效全家桶中,是否有表演这样角色的产品呢?作为一站式的解决方案,必须得安顿上,对应的产品就是 云效 DevOps,产品地址:https://devops.aliyun.com/。
到这里可能你要问了,工作治理和文档治理这两个不替换了吗?必须替换!只是,因为作为门户的云效 DevOps 其实就涵盖了这两块内容。所以,接下来就一起看看云效 DevOps 的弱小性能吧!
这款产品的上手十分快,因为它提供了一些罕用模版。我这边就间接给予 DevOps 研发模版来创立。
实现创立后,不难发现菜单中的需要、迭代、工作、缺点、测试计划、版本治理不就是 JIRA 的替代品么?而知识库不就是 Confluence 的替代品嘛!
这里还很贴心的提供了 Excel 导入的性能,所以我只须要从 JIRA 里导出 Issue,而后在这里导入,就能够持续做之前的工作治理啦!
同时,作为治理门户,对于之前介绍的云效 Codeup、云效 Flow 天然也能够分割起来。只须要通过点击菜单中的代码、流水线(刚创立的时候,须要点击关联抉择同账号下配置的代码仓库和流水线),就能进行查看和实现日常操作!
到这里,云效 DevOps 根本就实现在散装计划中 JIRA 和 Confluence 的角色,妥妥的持续开释出两台 ECS!
总结
最初,盘点下这次从本人做的散装计划到应用云效全家桶之后,我认为比拟大的几个收益点:
- 老本升高了:节约了 4 台 ECS。对于咱们这种集体开发或小团队来说,云效根本就是收费的,白嫖能不爽么?
- 运维容易了:跟阿里云的高度整合,对于资源的保护以及关联操作更加不便!
对于云效 DevOps 这个产品,从我的场景来说十分好用,外围起因是曾经够用。但如果要做非常复杂的治理可能还有一些艰难,比方:在目前版本中,我并没有找到相似 JIRA 那样弱小的工作流反对,这样的话如果团队有一些简单流程治理,例如多人参加的审核流程,还有与其余零碎的联动,还没有比拟好的反对(不过,在与云效的小伙伴征询这类性能的时候,得悉这类性能曾经在内测,那么具体性能反对如何,等前面公测了咱们一起刮目相待吧)。
就目前整个云效全家桶的性能来说,我感觉最次要的实用群体还是我这种集体开发或者中小团队!如果你此时正在为搭建这类治理平台做选型,同时跟我一样,估算和人力都顾此失彼,那么无妨试试云效这个产品!点击这里中转云效全家桶,一起白嫖一起爽!尤其服务器资源在阿里云的小伙伴们,真得不能错过!
如果你还没有理论能够操作的我的项目来体验云效 DevOps,但也想学习和理解一下这个研发治理产品。那么也能够通过参加上面这个“1 分钟代码主动捉虫”流动,来体验一把。
9 月 6 -10 日,云效新用户实现体验,还可抽 Cherry 机械键盘、阿里云定制 GIt 命令鼠标垫、积木星球等。1000 份礼品,100% 中奖,先到先得!
欢送关注我的公众号:程序猿 DD,分享其余中央看不到的常识与思考