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

    浏览量

    7944
  • CI
    CI
    +关注

    关注

    0

    文章

    14

    浏览量

    11390
  • 代码
    +关注

    关注

    30

    文章

    4708

    浏览量

    68176

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

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

收藏 人收藏

    评论

    相关推荐

    智己汽车“”智驾方案推出,老司机真的会被取代吗?

    随着智能驾驶技术的发展,行业已经从早期基于简单规则和模块化逻辑的自动驾驶,逐步迈向依托深度学习的高复杂度智能驾驶解决方案,各车企也紧跟潮流,先后宣布了自己的智驾方案。就在近期,智己汽车推出了其
    的头像 发表于 10-30 09:47 84次阅读
    智己汽车“<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>”智驾方案推出,老司机真的会被取代吗?

    让智驾强者愈强时代来临?

    编者语: 「智驾最前沿」微信公众号后台回复: C-0572 ,获取本文参考报告:《信达证券:革命开启,强者愈强时时代即将来临》pdf下载方式。 随着科技进步和汽车技术的发展,智能驾驶时代已然
    的头像 发表于 10-24 09:25 360次阅读
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>让智驾强者愈强时代来临?

    InfiniBand网络解决LLM训练瓶颈

    的,这需要大量的计算资源和高速数据传输网络。InfiniBand(IB)网络作为高性能计算和AI模型训练的理想选择,发挥着重要作用。在本文中,我们将深入探讨大型语言模型(LLM)训练的概念,并探索
    的头像 发表于 10-23 11:26 199次阅读
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>InfiniBand网络解决LLM训练瓶颈

    Mobileye自动驾驶解决方案的深度解析

    自动驾驶技术正处于快速发展之中,各大科技公司和汽车制造商均在争相布局,试图在这个新兴领域占据一席之地。Mobileye作为全球自动驾驶技术的领军企业之一,凭借其独特的自动驾驶解决方案,展现了
    的头像 发表于 10-17 09:35 233次阅读
    Mobileye<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>自动驾驶解决方案的深度解析

    测试用例怎么写

    编写测试用例是确保软件系统从头到尾能够正常工作的关键步骤。以下是一个详细的指南,介绍如何编写
    的头像 发表于 09-20 10:29 277次阅读

    测试不正常如何处理

    测试(End-to-End Testing)是一种测试方法,它模拟用户与系统的实际交互,从用户界面开始,通过应用程序的所有层,直到数据库。这种测试的目的是确保系统的各个组件在实际使用中能够
    的头像 发表于 09-20 10:25 227次阅读

    恩智浦完整的Matter解决方案

    恩智浦为打造Matter设备,提供了完整的解决方案,从连接和安全解决方案到处理器和软件,应有尽有,为Matter标准的规模化商用提供有力支撑。
    的头像 发表于 08-26 18:04 2418次阅读
    恩智浦完整的Matter<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>解决方案

    实现自动驾驶,唯有

    ,去年行业主流方案还是轻高精地图城区智驾,今年大家的目标都瞄到了(End-to-End, E2E)。
    的头像 发表于 08-12 09:14 527次阅读
    实现自动驾驶,唯有<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>?

    saas模式的一套智慧工地云平台源码,支持多端展示:PC、大屏、手机、平板

    基于微服务架构+Java+Spring Cloud +UniApp +MySql技术开发saas模式的一套智慧工地云平台源码,支持多端展示:PC、大屏、手机、平板。 智慧工地平
    的头像 发表于 08-06 16:41 263次阅读
    saas模式的一套智慧工地云平台源码,支持多端展示:PC<b class='flag-5'>端</b>、大屏<b class='flag-5'>端</b>、手机<b class='flag-5'>端</b>、平板<b class='flag-5'>端</b>

    广汽丰田携手Momenta推出全场景智能驾驶方案

    在近日举行的广汽丰田科技开放日上,一场引领未来的智能驾驶技术盛宴吸引了全球目光。广汽丰田携手国内领先的自动驾驶解决方案提供商Momenta,共同推出了全场景智能驾驶方案,该方案将率先在广汽丰田全新纯电动车型bZ3
    的头像 发表于 06-29 17:36 1603次阅读

    周光:不是真“无图”,谈何

    “如果智能驾驶系统不能彻底摆脱高精度地图,谈何。”   6月1日,元戎启行CEO周光在粤港澳大湾区车展暨2024(第二届)未来汽车先行者大会上表示。   这并非周光第一次强调“无图”方案与
    发表于 06-03 11:06 2584次阅读
    周光:不是真“无图”,谈何<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>

    小鹏汽车发布大模型

    小鹏汽车近日宣布,其成功研发并发布了“国内首个量产上车”的大模型,该模型可直接通过传感器输入内容来控制车辆,标志着智能驾驶技术的新突破。
    的头像 发表于 05-21 15:09 626次阅读

    佐思汽研发布《2024年自动驾驶研究报告》

    自动驾驶是直接从传感器信息输入(如摄像头图像、LiDAR等)控制命令输出(如转向、加减速等)映射的一套系统,最早出现在1988年的ALVINN
    的头像 发表于 04-20 11:21 2708次阅读
    佐思汽研发布《2024年<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>自动驾驶研究报告》

    理想汽车自动驾驶模型实现

    理想汽车在感知、跟踪、预测、决策和规划等方面都进行了模型化,最终实现了的模型。这种模型不仅完全模型化,还能够虚拟化,即在模拟环境中进行训练和测试。
    发表于 04-12 12:17 387次阅读
    理想汽车自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>模型实现

    什么是通信?

    在嵌入式系统领域,无论是在汽车、航空航天还是工业应用中,确保关键数据安全准确地传输至关重要。为了应对这一挑战,一种被称为通信的安全措施已经成为一项基本原则。 什么是
    的头像 发表于 11-24 11:07 1286次阅读