0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Devops的会议电视X项目端到端案例

8nfr_ZTEdevelop 来源:未知 作者:李倩 2018-03-30 09:33 次阅读

现状背景

会议电视产品,从立项到现在已经有十几年的历史,项目流程发展也在不断改进提升,但是当前依然面临的诸多问题。

需求评审跟踪依然是通过excel+SVN的方式进行,导致跟踪不及时且很难闭环管理;

迭代过程中代码提交无评审,代码错误、编译错误等等不能提前发现,导致集成频繁回退版本;

UT/FT/ST等测试无管理,都是各个小组单独进行,版本无关联性,测试结果也没有集中管理,测试质量无法保证。

为了解决上述问题,我们引入了Devops工具链,整体改进上述流程中出现的问题。

解决方案

引入Devops工具链后,整个项目从流程上完成了闭环管理,项目的各个阶段的都有专门的系统进行统一管理。工具链不管是在数据查询、统计、追溯上还是业务闭环操作上都给出比较满意的解决方案。整个解决方案流程如下。

自从项目引入敏捷后,工具链在我们项目的核心业务上起到至关重要的作用。wiki作为内容管理贯穿整个项目的始终,所有的项目文档,会议纪要等等都是通过wiki进行记录管理;TFS管理用户故事、测试用例、测试过程等等,从需求到开发再到测试形成了统一的管理流程;GIT、Gerrit为代码管理的核心工具,透过gerrit与CI的配合,提前发现代码问题,提高了代码管理效率;云CI为代码评审,代码质量检查(如KW、复杂度等)、UT、FT等提供一个自动化的评审、检查、测试的流程。与制品库配合可以完成从代码、测试到版本发布的全流程管理,与BDA系统配合可以完成研发过程的质量监管,以清晰的图表展示研发过程数据统计;云测试,由于产品本身的特性只能在私有云里面进行自动化测试,所有的数据均通过云CI管理并上传至相关的系统如BDA系统等。

实践情况

解决方案中我们提出了明确的流程以及相关的工具,在实践中我们将展示整个实践过程具体操作以及相关的数据。

TFS辅助敏捷流程,跟踪用户故事、需求等,根据Feature下达任务计划,完成项目任务跟踪。

需求澄清,系统化的使用Confluence,及时快捷的对需求进行澄清

迭代开发,迭代开发很重要的一部分是代码管理,使用GIT工具管理源码,不仅提高代码获取效率,而且与Gerrit配合开启代码评审功能,提高合入效率。

持续集成,CI全流程囊括整个研发过程,从代码提交/代码检查入库、UT到集成版本构建、FT、入库再到系统测试全流程管理。

整个云CI流程有几个关键的CI流程,分别是VerifyCI、MergeCI以及DailyCI,关键CI流程的实践如下:

1.VerifyCI

开发人员提交代码后自动触发CI流程,完成模块版本的构建、代码KW、Lizard检查、UT、推送数据到看板系统并发送邮件到相关的开发人员以展示相关的编译、检查以及测试结果。

2.MergeCI

每天定时完成版本构建、全版本的KW,复杂度检查、FT、推送数据看板并发送邮件到相关的人员以展示构建、检查以及测试结果

3.DailyCI

每天定时完成ST测试,并把数据推送至看板系统,发送邮件展示测试用例详细的执行结果:

所有的数据均有推送到看板系统,以图表形式展示整个研发周期内的相关数据

FT数据,看板数据反映FT的测试用例总数、测试用例数、以及通过率数据。

KW,看板数据反映每个项目的KW的错误告警数,以及相关的告警消除趋势

复杂度检查,看板数据实时反映每个项目的Lizard复杂度告警数件

制品库,每次MergeCI构建的版本,都会推送到制品库上,供FT、ST测试使用

ST数据,看板数据反映ST的测试用例总数、测试用例数、以及通过率数据下

改进提效

会议电视引入Devops工具链后整个项目周期得到了有力的监管,并且很高的提高的项目运作效率,但是依然面临的一些问题,依然有改进的空间,改进提效持续进行中。

针对相关的问题提出了一系列的改进措施。持续改进中,大量引进自动化工具,修改相关的流程。详细改进对比如下:

编译实践长,工具链引入后通过工具系统的配合使得整个编译消息提高了70%以上

代码回退率高,是因为错误没有在入库之前发现导致,引入云CI、Gerrit之后,在代码入库之前会自动触发代码的相关检查如编译、KW、复杂度等等,检查结果直接影响代码是否能入库,可以提前发现代码问题,如下图所示Verified +2表示该模块完成的相关的检查可以入库.

代码质量无量化,代码写的时候精简,有无泄露等等问题以前是没有办法量化的,引入相关的工具后代码质量可以详细具体到每个方法

版本无统一管理,以前集成测试和系统测试版本是分开的,集成测试过程中版本编译由集成测试完成,系统测试版本由技术部构建,引入制品库后集成测试,系统测试,以及工程均由制品库出版本,只是版本获取方法由权限或者流程进行控制。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 会议电视
    +关注

    关注

    0

    文章

    4

    浏览量

    7924
  • CI
    CI
    +关注

    关注

    0

    文章

    14

    浏览量

    11359
  • 代码
    +关注

    关注

    30

    文章

    4554

    浏览量

    66730

原文标题:DevOps案例 | 会议电视X项目端到端案例

文章出处:【微信号:ZTEdeveloper,微信公众号:中兴开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PC打开串口助手,怎么会影响STM32的WKUP唤醒呢?

    。 问题: PC 打开串口助手,怎么会影响 STM32 的 WKUP 唤醒呢? 难道是串口有什么信号引脚干扰了内核唤醒? 非常感谢!
    发表于 04-24 08:26

    道达智能科技携手长飞先进AMHS项目KICKOFF会议顺利召开

    近日,道达智能科技携手安徽长飞先进半导体有限公司(以下简称“长飞先进”)AMHS项目KICKOFF会议顺利召开,双方高层及项目组成员均出席本次会议
    的头像 发表于 03-22 10:11 143次阅读

    HDMI信号的接收和发送与PD的DFP和UFP有对应关系吗?

    HDMI信号的接收和发送与PD的DFP和UFP有对应关系吗? 例如:一作为HDMI的接收PD的输电,另一
    发表于 02-29 07:46

    UVC AN90369将sensor数据通过CX3向PC传输数据遇到的疑问求解

    最近在使用CX3进行相关项目开发,应用场景基于UVC AN90369,将sensor 数据通过CX3 向PC传输,目前遇到的问题是这样的: 当我配置dmaMultiConfig.size=32KB
    发表于 02-27 07:51

    Aurix TC2752的中机制是怎么样的?有无固定的中向量标号和中地址啊?

    AurixTC2752的中机制是怎么样的?有无固定的中向量标号和中地址啊?是类似于飞思卡尔或者28335那样的吗?
    发表于 02-05 06:33

    和四稳压器的原理分析

    上图是一个双踪稳压器,先由上半部分分析正稳压过程。 1、假设未稳压输入电压是15-24V,电压进入该电路,在稳压二极管产生2.5V压降,运放正向输入也就是2.5V,此时运放进入正向饱和,假设是
    发表于 01-27 14:09

    PLC从HTTP服务获取JSON文件,解析数据寄存器

    文件提交给HTTP的服务; 服务有返回的JSON,或者GET命令获取到的JSON,网关进行解析后将数据写入PLC寄存器。 本文主要描述通过GET命令获取数据,解析西门子PLC的
    发表于 01-24 09:47

    什么是DevOps中的持续测试?持续测试如何融入DevOps

    持续测试(CT) 是在整个软件开发生命周期(SDLC) 中自动测试软件应用程序和组件的实践。在 DevOps 中,持续测试是在整个DevOps 管道中集成测试活动的实践。
    的头像 发表于 01-09 09:10 178次阅读
    什么是<b class='flag-5'>DevOps</b>中的持续测试?持续测试如何融入<b class='flag-5'>DevOps</b>?

    【飞腾派4G版免费试用】3.JITSI视频会议想开就开

    Jitsi Meet 是一个开源项目,它不需要用户支付昂贵的许可费用。这使得它成为一个经济实惠的视频会议解决方案。 扩展性: Jitsi Meet 的扩展性强,你可以在自己的服务器上部署,从而更好地控制
    发表于 12-25 18:44

    AD7124-4单信号输入,微弱信号输入时采集数据不对的原因?

    ain0 - ain3配置为pt100温度采集,ain4 - ain7配置为单信号输入,负输入配置为AVSS。 采集温度时,ain4 - ain7通道关闭,内部基准关闭。采集ain4
    发表于 12-01 07:51

    转单AD8130输出不正常怎么解决?

    在将互补DAC输出转为单信号的项目中,使用AD8130芯片。发现所有输入和供电都符合要求的情况下,AD8130的输出却为0.9+0.1sinwt类似的波形(噪声非常明显),不知道是怎么回事?换了个
    发表于 11-24 07:06

    请问轨轨放大器同相输入和光电探测器正可以接地吗?

    请问轨轨放大器同相输入和光电探测器正可以接地吗?还是要接一个偏置。
    发表于 11-17 09:24

    智能会议平板成功应用于中国电信某分公司会议项目

    近日,讯维98寸智能会议平板成功应用于中国电信某分公司会议项目。整个会议项目采购4台98寸智能会议
    的头像 发表于 08-09 10:25 486次阅读
    智能<b class='flag-5'>会议</b>平板成功应用于中国电信某分公司<b class='flag-5'>会议</b>厅<b class='flag-5'>项目</b>

    更懂企业用户,皓丽会议电视的双模式有什么不同?

    近期一款全新产品受到了广泛瞩目,皓丽最近推出的会议电视,是一款为企业用户打造的轻会议解决方案,也是能够移动布置的商用展示大屏,当然也可以是一款家用娱乐电视。那么这款全能型的
    的头像 发表于 07-24 14:40 4616次阅读
    更懂企业用户,皓丽<b class='flag-5'>会议</b><b class='flag-5'>电视</b>的双模式有什么不同?

    会议平板和电视机的区别

    会议平板这几年企业使用的频率逐渐增加,很多企业公司都不在传统的投影仪和白布了。会议平板和家用电视外观比较起来比较相似,但是两者差别可太大了。会议平板可以代替
    的头像 发表于 06-08 17:22 2095次阅读