胖头猫游戏提供热门游戏下载和手游攻略!

TAPD 助力 FIT2CLOUD 进军开源领域飞致云

发布时间:2024-07-19浏览:7

本文将为大家介绍FIT2CLOUD众多开源项目背后的研发体系,包括如何借助腾讯TAPD敏捷研发协作平台实现高效的研发协同,保障众多开源项目的持续迭代,以及腾讯TAPD如何与我们自家的MeterSphere开源持续测试平台、DataEase开源数据可视化分析工具相结合,发挥出各自的更大价值。

费志云是谁?

FIT2CLOUD成立于2014年,秉承“软件只有被使用才有价值,只有有机会被改进”的核心价值,致力于成为中国数字团队首选的通用工具软件提供商。2017年11月,FIT2CLOUD收购JumpServer开源堡垒机项目。以此为契机,FIT2CLOUD近年来持续加大对开源软件研发和运营的投入,不断扩充开源软件产品线,其开源产品包括人人都能用的JumpServer开源堡垒机(GitHub Star 20k+)、开源数据可视化分析工具DataEase(GitHub Star 9.2k+)、一站式开源持续测试平台MeterSphere(GitHub Star 9k+)、强大易用的开源建站工具Halo(GitHub Star 26k+),以及后起之秀1Panel开源Linux面板(GitHub Star 1.5k+)。 产品涵盖运维安全审计、BI分析、软件测试、网站建设等多个领域。

经过五年多的持续投入和运营,FIT2CLOUD开源软件在企业数字化团队中的影响力不断扩大。根据国内知名开源社区联盟开源学会发布的《2022中国开源年度报告》,FIT2CLOUD位列“中国企业OpenRank排行榜30强”第六位。

之所以能取得这样的排名,和FIT2CLOUD开源项目的出色成长密不可分,从我们做的FIT2CLOUD开源大屏上,我们可以直观的感受到数据背后每一个项目的生机与活力。

优秀开源项目背后的研发体系

“一花独放不是春,百花齐放春满园”。一款产品的成功或许源自偶然,但多款产品优异的表现必定有共同的原因。我们相信,这是FIT2CLOUD产品理念的胜利。“好的软件产品是迭代的”是FIT2CLOUD一直坚持的产品理念。在我们所有的工作中,帮助用户更好地使用产品始终是重中之重。根据使用情况,我们的研发团队会广泛收集用户的反馈,坚持每月发布功能版本,并根据需要发布补丁版本。

从上面的开源屏幕可以看到,我们平均每月发布12.3个版本,基本上每隔一天就会发布一个产品的新版本。

对于一些互联网公司来说,这样的发布速度可能不算什么,但在2B领域,如此频繁的发布确实是一个很大的挑战。我们之所以能够坚持下来,离不开背后高效的研发体系的支撑。套用CI/CD的理念,我们可以认为我们的产品处于这样一个不断迭代的周期中,一般包括需求管理、版本规划、开发实施、测试管理、发布和反馈。

在整个研发过程中,我们利用腾讯TAPD敏捷研发协作平台,实现高效的研发与协作。

腾讯TAPD是腾讯自主研发的敏捷协作平台,为企业产品研发项目全生命周期及团队协作提供专业解决方案,支撑腾讯内部QQ、微信、王者荣耀等众多核心业务的研发管理及敏捷实践,目前已服务数十万家企业客户,覆盖金融、游戏、高科技制造、智慧零售等数十个主要行业,成功为中金公司、方正证券、哔哩哔哩、同程艺龙、米哈游、PuPu超市、南方航空、创维、广汽丰田等各行业企业提供业界领先的敏捷协作解决方案,提升企业协作效率及研发效能。得益于TAPD强大的开放集成能力,我们还通过TAPD实现了与企业微信、腾讯会议、Jenkins、GitHub等众多外部系统的对接,以及MeterSphere持续测试平台、DataEase数据可视化分析工具等。

需求管理:目前我们的需求来自各种渠道,包括 GitHub 仓库中的 Issue、社区交流群中用户的实时反馈、客户成功和售前团队的沟通总结等。所有这些需求都会统一入库到 TAPD 中进行管理,各个产品的产品经理都会进行分析。某个需求是否该做、为什么做/不做、它应该是什么样的,都是这个环节需要确定的。通过 TAPD 完善的自定义状态和状态流功能,我们可以轻松管理和追踪需求的生命周期。

版本规划:当一个需求确定需要实现时,产品经理会综合考虑各方面因素确定该需求规划的版本及优先级。我们主要利用TAPD的迭代功能来规划版本发布的内容和时间。此外,在发布临近时,我们还会配合发布计划功能,进一步跟踪各项任务的完成情况。

开发实施:在开发实施阶段,除了开发人员需要的IDE工具外,TAPD和GitHub也是他们每天需要打交道的软件之一。目前我们所有的开源项目代码都托管在GitHub上,并通过动作脚本自动同步Gitee仓库。同时我们在TAPD中配置了与GitHub的代码关联功能,当有代码提交到GitHub仓库时,会通过指定的webhook地址通知到TAPD。开发人员只需要在提交消息中以特定格式携带需求/缺陷ID,提交记录就能自动与TAPD上的需求/缺陷进行关联,方便后续的追踪。

TAPD还贴心的提供了一键复制投稿关键词功能,可以快速帮助开发者获取符合要求的投稿消息。

测试管理:软件行业有句俗话叫“吃自己的狗粮”,自己都不想用自己的软件产品,又怎么能指望别人用呢?换言之,如果一个产品能满足我们的需求,自然也能满足其他与我们类似的公司的需求。因此,在测试阶段,我们主要使用了我们自己的开源测试平台MeterSphere。基本上我们自己的研发和测试团队一直在深度使用MeterSphere的测试跟踪、界面测试、UI测试、性能测试功能模块。使用MeterSphere的功能,既能满足团队自身的需求,又能对MeterSphere进行进一步的测试,可谓一举两得。

此外,TAPD 在测试流程中也是必不可少的,目前我们依靠 TAPD 完成整个测试流程中关键的缺陷管理工作。类似需求,GitHub Issues 中所有缺陷确认后都会录入 TAPD 进行统一管理。通过 TAPD 的自定义状态流和自定义字段功能,结合企业微信的 TAPD 通知,每一个缺陷都能及时得到妥善处理,缺陷原因和范围也能完整记录。

此外,TAPD还提供了丰富的报表功能,我们不仅可以在发布前了解整体质量情况,做到发布不慌;也可以在发布后进行总结回顾,汲取教训。

发布:不同的团队在构建和发布流程上会有些差异,但基本都是 GitHub Actions 和 Jenkins,两种方式都达到了 CICD as Code 的效果,所有的构建、打包、发布流程都以文件的形式包含在代码仓库中,这些流程的变更清晰可见。

反馈:产品反馈一般分为需求和缺陷两大类。GitHub Issues 是我们收集社区用户反馈的主要平台,所有用户都可以通过创建 GitHub Issues 直接提出对产品的想法、需求和疑问,我们的项目团队成员会尽快回复确认。除了 GitHub Issues,客户成功和售前团队是我们产品的另一大需求来源,我们的产品团队会定期与客户成功和售前团队开会,统一处理日常工作中收集到的各种需求和 Issue。

MeterSphere与TAPD的有机整合

在TAPD的标准功能中,支持在Jenkins等持续集成工具的任务中添加“TAPD自动化测试报告解析”步骤,用于解析部分自动化测试框架的测试报告。另外,很多团队会选择搭建测试平台来满足测试人员的需求。这两种方案比较起来各有优缺点,不同的团队在实际的实施场景中会有不同的选择,这里就不详细讨论这个话题了。

我们选择的MeterSphere持续测试平台补充了TAPD的测试能力,尤其是自动化测试能力。

在MeterSphere中,您可以通过API连接到TAPD,并将MeterSphere中的项目与TAPD项目关联起来。

连接之后,我们在MeterSphere中编写测试用例时,可以直接与TAPD上已有的需求进行关联,在测试用例时,也可以直接在MeterSphere中创建缺陷,并在TAPD中进行统一管理。

同时,MeterSphere还提供了将功能用例与接口测试、UI测试、性能测试关联起来的功能,这样所有与测试相关的内容就关联到了一起,从需求中追踪各类测试用例,或者从缺陷、用例中追溯到原始需求都变得十分方便。

DataEase 显示 TAPD 数据

在项目的每个阶段,我们都需要通过各种方式来跟踪、分析和可视化项目状态。虽然TAPD已经提供了非常实用的报表功能,但在数据来源、图表类型、页面布局等方面与专业的BI分析工具还是存在一定的差距。例如,跨项目的汇总分析、基于已有数据的二次计算,或者与外部系统的数据进行集成分析的需求在TAPD中无法直接满足。因此,我们在实际工作中借助了DataEase数据可视化分析工具,对TAPD上的数据进行进一步的可视化。

在DataEase中,我们可以添加API数据源,调用TAPD提供的API接口将需要的数据按顺序添加到DataEase中并配置定时同步任务。

经过进一步的校对和处理数据后,只需简单的拖拽和点击,就可以得到类似下图所示的研发项目概览仪表盘。

TAPD对飞智云的价值

如上所述,我们所有产品从各个渠道收集到的需求、缺陷等都会进入到TAPD进行统一处理。可以说TAPD就像是我们各类产品的配送中心和交通枢纽,所有信息都在这里汇总、任务在这里分配、流程在这里衔接。

TAPD很好的满足了我们在研发项目管理方面的各种需求,基本上我们在使用过程中的一些需求和想法都可以通过各种灵活的配置来实现。另外随着TAPD使用的不断深入,现在不光是我们产品研发团队在用,还有很多其他团队也在使用TAPD进行各种形式的项目管理。

未来我们希望能够更好地发挥 TAPD 的能力,充分利用一些之前没有用到的高级功能。比如我们一直想将 GitHub 上的 Issues 和 TAPD 中的需求 / 缺陷同步起来,简化我们对 GitHub Issues 的维护。前段时间上线的自动化助手功能,结合 GitHub Actions,似乎可以很好地解决这个问题。比如对于研发效率和产品质量的衡量,我们也希望能够根据 GitHub 的提交记录和 MeterSphere 上用例的执行情况,进一步优化现有的 TAPD 仪表盘。

一起工作

随着我们对 TAPD 的使用越来越深入,了解的用户越来越多,我们发现在我们的 30 万开源用户群体和 2000 家企业客户中,TAPD 与飞智云的开源产品(尤其是 MeterSphere、JumpServer 等)有很高的重合度。在企业客户的具体实践中,很多客户使用 TAPD 和 JumpServer 实现安全运营、工单、审计流程,使用 TAPD 和 MeterSphere 构建企业 DevOps 流水线。飞智云也在 2022 年正式成为腾讯 TAPD 的官方合作伙伴,完成企业持续测试、安全运营、共同构建腾讯云原生生态等核心环节,共同致力于为中国数字化团队提供更开放、更易用的通用工具和平台。

如果您也在使用TAPD进行项目管理,并且正在寻找一套完整的自动化测试和可视化分析解决方案,相信我们的MeterSphere开源持续测试平台和DataEase数据可视化分析工具一定能满足您的需求。如果您还没有使用过TAPD,那还在等什么呢?

热点资讯