再见了,我的散装研发管理平台;再见了,4台ECS!

简介: 目前云效全家桶的功能相对来说比较适合个人开发或者中小团队的群体,如果你此时正在为搭建这类管理平台做选型,同时预算和人力都捉襟见肘,那么不妨试试云效这个产品!一起白嫖一起爽!尤其服务器资源在阿里云的小伙伴们,真得不能错过!

作者|翟永超


周末的时候,收到好几个云服务器临近过期的通知短信,准备续个费,居然都要大几千!因为这几个都是以前低价抢购的,掐指一算,如果都续费的话,要蚕食好多利润!


作为一名自己养活自己的独立开发者,节省成本是必备技能,不然哪来可观的利润?于是,就开始琢磨着做一些架构上的调整,看看能否在这次服务器资源减少的情况下,继续低成本的运行目前还在跑的业务。


因为业务产品是最重要的,所以这块基本不能动。那么能动的就是一些周边设施了,比如:做任务管理、文档管理或持续交付的工具。在调研了诸多 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 管理不是特别熟悉的小伙伴也可以根据提示轻松的完成代码仓库的迁移。


image.png


在点击“导入代码库”之后,我们可以看到下图界面,基本上常用的一些 Git 管理平台都已经支持,选择你要迁移的源平台,然后根据官网文档,找到对应平台需要获取的认证方式做好配置即可。


image.png


在完成认证信息配置好之后,Codeup 就会从对应的平台获取所有项目仓库,接下来只需要逐个选择你要导入的仓库点击“导入”按钮,就能轻松完成代码的迁移。


image.png


这块比较简单,基本所有的 Git 管理平台都可以支持类似的迁移操作。也不算特别的亮点吧,光从代码管理上来说,主要贡献就是为这次的改造计划节省了一台 ECS。


持续集成


完成了代码迁移之后,接下来开整持续集成部分,对应的产品是云效 Flow,产品地址是:https://flow.aliyun.com/。


image.png


在云效 Flow中创建 CI/CD 的流水线非常简单,因为它提供了各个主流开发语言的多种持续集成案例的配置模版。


image.png


这里我尝试了配置一个 Spring Boot 后端应用部署到 ECS 上,只需要选择上图中的第一个推荐模版。就会出现如下图的流水线配置界面,点击每个步骤都可以进行细节配置


image.png


点击每个步骤都可以进行细节配置,比如:如何用 maven 命令构建,如何上传制品


image.png


在部署操作上,因为与阿里云的结合,可以很方便的关联到账号下的资源来选择部署,所以你就不用自己维护服务器清单了,特别方便!


image.png


那么这个流水线功能是否能满足云原生应用一次构建多处部署的特性呢?下面我也尝试做了一下,大致流程就是:在 test 环境,做构建、上传制品、部署;在 pre 环境,做选择制品、部署;在 pro 环境,做选址执行、部署。模拟了一下这种比较常见的 CI/CD 管理流程。


image.png


如上图所示,是可以满足的。这也已经满足了我这边的持续集成要求。不过这里在流水线串联,想要实现选择制品这一步上,支持的用户体验还不是特别好,花了我一些配置和咨询的时间才完成。据悉这部分体验优化马上在 9 月 15 日版本也会优化!迭代很快,非常给力!


这里值得一提的是,在云效 Flow 中所提供的各种操作模版是非常适应于我们国内用户的,比如:可以看看我在 test 环境的流程细节,这里增加了代码扫描,里面就涵盖了阿里巴巴代码规约的检查报告等。


image.png


而对于通知提醒也是非常符合国内开发团队的管理特点,提供了钉钉、企业微信、飞书这些国内才常用的软件支持。


image.png


好了,通过云效 Flow,又帮我节省了一台 Jenkins 的 ECS。


管理门户

在讲老架构的时候,我提到了使用 JIRA 的重要原因是要将其作为整个研发管理的门户,因为他可以整合其他所有周边设施。比如:任务的管理、持续集成的触发等等。那么在云效全家桶中,是否有扮演这样角色的产品呢?作为一站式的解决方案,必须得安排上,对应的产品就是 云效DevOps,产品地址:https://devops.aliyun.com/ 。


到这里可能你要问了,任务管理和文档管理这两个不替换了吗?必须替换!只是,因为作为门户的云效 DevOps 其实就涵盖了这两块内容。所以,接下来就一起看看云效 DevOps 的强大功能吧!


这款产品的上手非常快,因为它提供了一些常用模版。我这边就直接给予 DevOps 研发模版来创建。


image.png


完成创建后,不难发现菜单中的需求、迭代、任务、缺陷、测试计划、版本管理不就是JIRA的替代品么?而知识库不就是 Confluence 的替代品嘛!


image.png


这里还很贴心的提供了 Excel 导入的功能,所以我只需要从 JIRA 里导出 Issue ,然后在这里导入,就可以继续做之前的任务管理啦!


image.png


同时,作为管理门户,对于之前介绍的云效 Codeup、云效 Flow 自然也可以联系起来。只需要通过点击菜单中的代码、流水线(刚创建的时候,需要点击关联选择同账号下配置的代码仓库和流水线),就能进行查看和实现日常操作!


image.png

image.png


到这里,云效 DevOps 基本就完成在散装方案中 JIRA 和 Confluence 的角色,妥妥的继续释放出两台 ECS!


总结

最后,盘点下这次从自己做的散装方案到使用云效全家桶之后,我认为比较大的几个收益点:


  1. 成本降低了:节约了4台 ECS。对于我们这种个人开发或小团队来说,云效基本就是免费的,白嫖能不爽么?
  2. 运维容易了:跟阿里云的高度整合,对于资源的维护以及关联操作更加方便!


对于云效 DevOps 这个产品,从我的场景来说非常好用,核心原因是已经够用。但如果要做非常复杂的管理可能还有一些困难,比如:在目前版本中,我并没有找到类似 JIRA 那样强大的工作流支持,这样的话如果团队有一些复杂流程管理,例如多人参与的审核流程,还有与其他系统的联动,还没有比较好的支持(不过,在与云效的小伙伴咨询这类功能的时候,得知这类功能已经在内测,那么具体功能支持如何,等后面公测了我们一起拭目以待吧)。


就目前整个云效全家桶的功能来说,我觉得最主要的适用群体还是我这种个人开发或者中小团队!如果你此时正在为搭建这类管理平台做选型,同时跟我一样,预算和人力都捉襟见肘,那么不妨试试云效这个产品!一起白嫖一起爽!尤其服务器资源在阿里云的小伙伴们,真得不能错过!


如果你还没有实际可以操作的项目来体验云效 DevOps,但也想学习和了解一下这个研发管理产品。那么也可以通过参与下面这个“1分钟代码自动捉虫”活动,来体验一把。


点击下方链接立即体验云效DevOps全家桶!

https://www.aliyun.com/product/yunxiao?channel=yy_dd




感谢翟永超对云效的信任和肯定,希望云效可以陪伴他们不断进步。
如果你也有故事要分享,扫描下方二维码进群分享你的故事,后台提交给我们。


image.png


相关实践学习
基于ECS搭建云上博客
本实验教您如何在ECS云服务器(Alibaba Cloud Linux 3)的环境下,通过部署LAMP环境并安装WordPress快速搭建个人博客。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
687 18
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
1138 17
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
649 5
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
4321 42
|
物联网
如何在腾讯云等平台搭建自己的物联网MQTT服务器Broker
物联网技术及MQTT协议被广泛应用于各种场景。本文介绍物联网MQTT服务助手下载,如何搭建自己的物联网平台,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
1099 37
|
存储 人工智能 项目管理
2025年GitHub平台上的十大开源MCP服务器汇总分析
本文深入解析了GitHub上十个代表性MCP(Model Context Protocol)服务器项目,探讨其在连接AI与现实世界中的关键作用。这些服务器实现了AI模型与应用程序、数据库、云存储、项目管理等工具的无缝交互,扩展了AI的应用边界。文中涵盖Airbnb、Supabase、AWS-S3、Kubernetes等领域的MCP实现方案,展示了AI在旅行规划、数据处理、云存储、容器编排等场景中的深度应用。未来,MCP技术将向标准化、安全性及行业定制化方向发展,为AI系统集成提供更强大的支持。
3441 2
2025年GitHub平台上的十大开源MCP服务器汇总分析
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
595 14
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
647 6
|
安全 开发工具 Swift
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发
Swift 是苹果公司开发的现代编程语言,具备高效、安全、简洁的特点,支持类型推断、闭包、泛型等特性,广泛应用于苹果各平台及服务器端开发。基础语法涵盖变量、常量、数据类型、运算符、控制流等,高级特性包括函数、闭包、类、结构体、协议和泛型。
847 2
|
固态存储 开发者
阿里云服务器选购之国际版和国内版的平台对比及建议
阿里云服务器选购之国际版和国内版的平台对比及建议