如何搭建高质量高效的持续集成平台

互联网项目随着业务的发展,系统越来越多,业务越来越复杂,系统架构也越来越复杂。业务的增长和人员的增多,给技术架构、团队合作、产品的交付带来了巨大的挑战。本文将讲述为了达到高质量持续交付的目标而做出的架构改进。希望能够帮助大家在大项目之间集成与开发,能够提高开发效率和开发质量,减少测试人员的工作量与项目的风险,提供高质量高效率的项目交付。

在58团购早期,基本只分为3个大工程,即前台工程,后台工程,供应商后台工程。


发布模式:


项目缺点:

1、项目采用ant打包发布,没有统一jar管理仓库;

2、直接采用svn主干开发主干发布模式,只能单人员,单线程的开发需求,无法并行开发不同的需求,降低了项目的开发效率;

3、没有任何的代码diff和review机制,测试人员只能进行黑盒测试,即只能知道输入和输出,无法了解其中的过程;修改的业务对其他业务造成的影响,除了开发人员自己知道外,其他人无法知道;

4、测试人员每次测试,都需要对之前的需求进行回归,这样测试的工作量很大,需要不断地重复之前的测试工作,造成测试的效率低下;

5、所有的部署都依赖与开发人员或运维上线部署,人工干预太多,每次上次个别修改的class或文件上线,容易造成遗漏出问题;回滚项目依赖于每次上线前的人工备份。


后来基于58同城的架构,对项目进行了拆分,并有所改进,如以下:


开发流程:


发布模式:

1、分支开发,主干发布,由开发人员把分支上的代码合并到主干;

2、由测试人员通过jenkins打包,手工发布到beta环境上;

3、再由测试人员手工打包发布到沙箱环境上;

4、再通过统一发布管理平台从沙箱环境发布到线上;

以上构建模式确实改善了手工上线容易出现的问题,让测试人员可以独立打包发布。但是也存在以下新的问题。

缺点:

1、没有代码diff和review机制,对测试人员来说,同样是黑盒测试;

2、测试人员手工发布太多,对测试人员提出了更高的要求,需要了解项目的部署结构,且测试人员浪费了大量的时间部署项目;

2、对其他业务造成的影响除了开发人员自己外,没有人知道造成的影响;

3、测试人员每次测试,都需要对之前的需求进行回归,这样测试的工作量很大,需要不断地重复之前的测试工作,造成测试的效率低下;

4、相当于把项目的命运完全交到开发人员的手上,对项目来说,风险很大,上线很容易出问题;


接下来,我们讲讲针对上述问题,我们改如何改进,把我们的平台发布提高到一个更高的层次。

首先要明确各个系统的开发、提测、集成、灰度发布、正式发布等各个生命周期的边界,真正做到各个阶段独立。其次在各个生命周期中加入了规范性的流程,并有系统平台保证了流程的真正实施,最后质量保证和效率会得到很大的提升。


平台搭建:



持续集成系统与其他系统之间相互交互,共同支撑整个集成平台。可以基于jenkins系统上做打包项目,增加版本校验、代码规范校验、自动发布等功能。自动发布完成后,可以配置自动启动自动化测试平台,输出自动化测试结果,能够快速发现bug并快速解决。

持续集成系统交互流程:

保证质量的手段

有了高效,稳定的集成平台系统,剩下的事情就是在流程上严格控制,确保每一个流程执行到位。

1、增加开发组内代码review流程,可以确保改动是否会对其他业务造成的影响,能够避免问题的出现;

2、增加测试人员review代码流程 ,可以确保测试人员不再是黑盒测试,他们是能够看到中间的过程以及业务逻辑,能够最大限度地避免问题的产生。

3、监控系统能够保证系统稳定而高效地运行,发现系统不可用时,能够及时报警。

改进后流程如下:

线上监控分析

1)线下质量数据、线上业务问题、舆情反馈等信息统一汇集到平台上进行统一的分析告警,不仅能快速的发现问题,而且能通过数据分析能够帮助快速定位和解决问题。
2)根据平台中的数据,可以用经验推动流程的优化、补充测试用例、添加扫描规则、增加自动化场景、催生新的测试工具等,这样可以使经验形成闭环,使质量保障工作更加高效。



  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧高中学教育平台解决方案旨在利用信息技术和智能化手段,构建一个高效、便捷、个性化的学习平台,以满足高中生的学习需求和提高教育质量。以下是一个智慧高中学教育平台解决方案的概述: 一、方案目标 构建一个集成化的学习平台,提供丰富的学习资源和学习工具,支持高中生的自主学习和协作学习。 利用大数据和人工智能技术,实现个性化学习推荐和智能评估,提高学生的学习效果和兴趣。 加强师生之间的互动和交流,促进教育教学的互动性和参与性,提高教育质量和教学满意度。 二、方案架构 智慧高中学教育平台解决方案主要包括以下几个部分: 学习资源平台:提供丰富的学习资源,包括课程视频、学习资料、试题库等,支持学生自主学习和备考。 智能学习推荐系统:利用人工智能技术,分析学生的学习行为和成绩,提供个性化的学习推荐和学习路径规划,帮助学生更好地掌握知识和技能。 在线互动教学平台:支持在线直播授课、实时互动问答、小组讨论等功能,加强师生之间的互动和交流,提高教学效果和学习体验。 学习评估与反馈系统:通过在线测试和考试,实时评估学生的学习成果和水平,提供及时的反馈和指导,帮助学生及时纠正错误和提高学习效果。 数据管理与分析平台:收集学生的学习数据和行为数据,进行数据挖掘和分析,为教师提供教学改进和学生个性化指导的依据。 三、功能特点 个性化学习推荐:根据学生的学习历史和成绩,智能推荐适合的学习资源和课程,提高学生的学习效果和兴趣。 实时互动教学:支持在线直播授课和实时互动问答,加强师生之间的互动和交流,提高教学效果和学习体验。 多样化的学习资源:提供丰富的学习资源和学习工具,满足学生多样化的学习需求。 精准的学习评估:通过在线测试和考试,实时评估学生的学习成果和水平,提供及时的反馈和指导。 数据驱动的决策优化:利用数据管理和分析平台,收集学生的学习数据和行为数据,为教师提供教学改进和学生个性化指导的依据。 四、实施步骤 需求调研与分析:深入了解高中教育的需求和痛点,明确智慧高中学教育平台的建设目标和方向。 平台选型与部署:选择合适的信息化平台和技术架构,进行平台的部署和配置。 资源整合与上传:整合和上传丰富的学习资源和学习工具,为学生提供多样化的学习选择。 教师培训与推广:对教师进行平台使用和教学培训,推广智慧高中学教育平台的使用和优势。 平台运营与维护:建立专业的运营和维护团队,负责平台的日常运营和维护工作,确保平台的稳定运行。 五、预期效果 提高学生的学习效果和兴趣,实现个性化学习。 加强师生之间的互动和交流,提高教学效果和学习体验。 提供丰富的学习资源和学习工具,满足学生多样化的学习需求。 为教师提供教学改进和学生个性化指导的依据,提高教育质量和教学满意度。 六、风险评估与应对措施 技术风险:新技术应用可能带来的不稳定性和安全风险。应对措施:加强技术研发和测试,确保技术的稳定性和安全性。 数据风险:数据泄露和滥用可能带来的隐私和安全风险。应对措施:建立完善的数据管理和保护机制,确保数据的安全性和隐私性。 使用风险:学生对平台的接受度和使用意愿可能不高。应对措施:加强平台的推广和培训,提高学生对平台的使用意愿和满意度。 总之,智慧高中学教育平台解决方案通过运用信息技术和智能化手段,可以构建一个高效、便捷、个性化的学习平台,满足高中生的学习需求和提高教育质量。同时,该方案需要多方合作和持续投入,确保平台的稳定运行和持续发展。
智慧城市管理平台解决方案是一个综合性的方案,旨在通过先进的技术和管理手段,实现城市资源的优化配置、公共服务的提升以及城市管理的智能化。以下是该解决方案的主要组成部分和特色功能: 一、数据集成与管理 智慧城市管理平台首先需要实现城市各类数据的集成和管理。这包括政务数据、交通数据、环境数据、公共服务数据等。通过建设数据中心和数据仓库,实现数据的统一存储、管理和共享,为城市的各项应用提供数据支撑。 二、智慧政务 在政务方面,平台可以提供在线办事、信息查询、政民互动等功能,方便市民和企业随时随地进行业务办理和咨询。同时,通过数据分析,可以为政府决策提供更加科学、精准的依据。 三、智慧交通 平台可以通过实时监测交通流量、路况信息,为市民提供实时交通导航和路况预测服务。同时,通过智能调度和优化交通资源配置,可以有效缓解交通拥堵,提高交通效率。 四、智慧环保 平台可以实时监测城市环境质量,包括空气质量、水质、噪声等,并通过数据分析,为环保部门提供精准的环境治理方案。同时,通过信息公开和公众参与,可以提高市民的环保意识,共同推动城市环境的改善。 五、智慧安防 平台可以通过视频监控、人脸识别等技术手段,提高城市的安全防范能力。同时,通过数据分析和预警机制,可以及时发现和处理安全隐患,保障市民的生命财产安全。 六、智慧公共服务 在公共服务方面,平台可以提供智慧医疗、智慧教育、智慧社区等服务,提升市民的生活质量。例如,通过建设智慧医疗平台,可以实现远程医疗咨询和在线挂号等功能;通过建设智慧教育平台,可以提供在线教育资源和个性化学习服务;通过建设智慧社区平台,可以实现社区服务的智能化和便捷化。 七、平台安全与运维 智慧城市管理平台需要高度重视安全和运维问题。通过建设安全防护体系,确保平台的数据安全和系统稳定。同时,建立专业的运维团队,负责平台的日常维护和更新工作,确保平台的持续稳定运行。 综上所述,智慧城市管理平台解决方案是一个全面、综合性的方案,通过数据集成与管理、智慧政务、智慧交通、智慧环保、智慧安防和智慧公共服务等多个方面的应用,实现城市管理的智能化和高效化,提升市民的生活质量和城市的可持续发展水平。
质量大数据分析系统业务分析方案 西安电子科技大学 2016年10月 质量大数据分析培训全文共19页,当前为第1页。 主要内容 1 2 3 生产大数据及质量大数据简介 应用场景设计 4 技术路线 项目背景及目标 质量大数据分析培训全文共19页,当前为第2页。 生产大数据与质量大数据 制造过程大数据正在发挥越来越重要的作用,大数据技术可以精准响应生产制造过程各类需求,提高制造业生产管理与控制、质量管理等水平,生产管理与控制、质量管理水平是制造业竞争力的重要标志。可分为生产大数据和质量大数据。在制造过程中应用大数据,能够推动打造集成创新平台,广泛收集和深入挖掘生产过程各个环节的数据与反馈信息,更准确地掌握制造过程中出现的各类生产调度、质量等方面的问题,通过对各类问题的深入分析,推动生产过程管理与控制方案的持续改进和产品质量的提升。 质量大数据分析培训全文共19页,当前为第3页。 生产大数据与质量大数据 质量大数据分析培训全文共19页,当前为第4页。 质量大数据分析,是在SPC(统计过程控制)、CPK(过程能力指数)等传统质量管理理论的基础上,更为全面地将设计、生产、环境、设备、测试、供应商等环节的数据纳入质量分析范畴,形成面向全息表达关键指标数据的质量大数据分析技术体系,通过构建质量大数据库,对质量问题进行分类分析,运用大数据挖掘方法找出质量问题的影响因素及关联关系,实现质量问题追溯、质量预测与控制,最终实现由传统、现代质量管理向基于大数据分析的全面质量管理( Big Data Based Total Quality Management, TQM)的转变。 生产大数据与质量大数据 质量大数据分析培训全文共19页,当前为第5页。 生产大数据分析,是在传统生产制造及生产调度理论和技术的基础上,融入大数据分析关键技术,全方位考虑生产运行全过程及上下游产业链的各项影响因素,更为合理的设置各类约束条件并进行参数优化,更为高效地完成生产调度优化、生产数量预测、完工时间预测、生产计划编制、生产过程控制等任务,实现基于大数据分析的精益生产过程管理与控制,从而为生产控制指挥中心及生产全周期涉及的各类人员提供决策支持。 生产大数据与质量大数据 质量大数据分析培训全文共19页,当前为第6页。 项目背景及目标 项目目标 通过本项目实施,能够更好地解决机械特性测试、工频耐压测试、磨合测试等环节出现的问题,并追溯质量问题来源于哪些装配工艺环节,为质量改进找到方向,从而提高生产效率和断路器一次交验合格率。 项目背景 目前,宝鸡电气12kV开关柜按照订单组织生产,包括设计、采购、装配、检测等诸多环节。其中断路器车间是影响开关柜质量的重要环节。12kV断路器生产线现阶段质量数据采集、质量检测的电子化、信息化程度不高;装配工艺环节如磨合、机械特性测试、工频耐压试验等测试环节问题较多,但未对问题记录与分析,更没有对问题进行追溯,导致质量问题反复出现,严重影响了生产效率和产品合格率。 质量大数据分析培训全文共19页,当前为第7页。 应用场景设计 应用于12kV断路器生产线: 质量大数据分析培训全文共19页,当前为第8页。 技术路线 质量大数据分析培训全文共19页,当前为第9页。 质量问题分类分析 问题来源 产品型号 数量 问题描述 终检 VSK 1 D16010382C相极柱安装螺丝未紧固 终检 VSK 1 D16010382A相分闸簧卡子未装 特性 ZN63A 1 端子JX16 JX19回路不通 终检 VS1 2 D16020020大轴连扳缺Ф8的挡卡 D16020021光轴连接螺丝未紧固 汇总、分层法 问题来源 质量问题 出现次数 终检 极柱安装螺丝未紧固 4 回路不通 9 光轴连接螺丝未紧固 1 机械特性测试 回路不通 1 技术路线 质量大数据分析培训全文共19页,当前为第10页。 技术路线 质量大数据分析培训全文共19页,当前为第11页。 影响因素分析 根据工程师经验,确定质量问题由哪些因素(解决措施)引起,进行记录与统计,并将影响因素归类,以便进一步进行溯源分析。 技术路线 质量大数据分析培训全文共19页,当前为第12页。 技术路线 质量大数据分析培训全文共19页,当前为第13页。 技术路线 质量大数据分析培训全文共19页,当前为第14页。 质量问题追溯 第一步:根据工艺文件及工程师经验,直接或及间接确认影响因素所涉及的装配工位。 第一步 技术路线 质量大数据分析培训全文共19页,当前为第15页。 断路器装配线质量问题追溯过程: 第二步:运用ERP和MES提供的原材料检验数据、装配工位操作数据及检验数据、测试环节的质量问题数据,进行大数据挖掘,找出质量问题与装配工位的关联关系。 第二步 技术路线 质量大数据分析培训全文共19页,当前为第16页。 断路器装配线质

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值