面向多端应用的DevOps系统搭建和定制技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:hlucjx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着云原生技术的飞速发展,DevOps作为一种新兴开发范式,突破了开发和运维之间的壁垒,可以实现快速且高效的软件持续交付。但是对于尚未向DevOps转型的部分传统企业和中小型研发团队而言,DevOps内部的复杂工程问题,团队缺乏规范的DevOps研发标准和流程,以及存在着沉重的技术债务的遗留项目,使得他们仍难以向新技术转型。针对上述问题,本文基于容器技术、DevOps相关理论和技术,设计并实现了面向多端应用开发场景的DevOps系统。该系统实现了资源配置、需求敏捷管理以及应用持续交付等主要功能,用户无需关注底层不同工具和服务之间的调度和交互,即可高效地完成多端应用的持续交付工作,实现端到端的业务价值交付。本文的主要工作如下:(1)系统需求分析。通过对常见的多端应用的研发特点和流程进行调研、分析和总结,针对中小型研发团队向DevOps开发模式转型困难的问题,本文提出了基于可复用模板的DevOps流水线,为不具备DevOps技术基础的研发团队确定合适的解决方案,并根据多端应用的研发流程、面临的问题及优化方向明确了系统的需求。(2)系统设计与实现。首先,为简化软件部署环境的运维配置操作,系统设计并实现了对资源配置的统一管理,在实现资源配置数据和流水线任务配置数据解耦的同时,实现了对主机信息的自动采集、文件资源管理、实时终端访问以及软件制品查询等功能。其次,为提高需求端的敏捷能力,系统基于JIRA任务驱动工作流的项目管理方法,实现了由需求驱动的代码分支自动化策略,通过实现代码分支自动化处理能力,促进需求端和开发端的同步,达到将信息技术交付向业务价值交付延伸的目的。最后,为实现持续的、端到端的业务价值交付,系统基于Jenkins持续集成工具和流水线搭建了灵活的软件交付环境,为交付过程提供了良好的自动化支持,支持开发人员高效地使用DevOps环境,降低研发团队向DevOps转型的决策成本和学习成本。此外,系统不仅实现了账号管理、权限管理和角色管理等基础功能,而且实现了制品管理、项目管理和服务集成等辅助性功能,以一体化平台的形式实现更好的易用性。(3)系统测试与验证。本文对系统进行了功能测试和非功能测试,并将系统应用于实际项目开发过程中。测试结果显示本文设计实现的DevOps系统符合预期设计目标,具有良好的功能完备性。应用过程显示系统可以明显缩短软件交付周期,实现软件研发过程透明化管理,促进团队的信息共享、沟通和协作。
其他文献
地表蒸散(Evapotranspiration,ET)作为地表与大气进行水热交换的主要途径,是全球水循环过程的重要组分,对全球气候变化有着显著影响。彭曼模型(Penman-Monteith,PM)是估算地表蒸散的常用模型,它对空气动力学理论和能量平衡理论进行了融合,具有精度高、稳健性强等优点。但是,其结果对表面导度(Surface Conductance,Gs)具有较强的敏感性,而该参数难以直接观
学位
相较于传统彩色图像,高光谱图像不仅存储了所拍摄目标的空间分布信息,还存储了目标的光谱信息,能够用于区分物体之间细微的差异,因此高光谱图像在目标检测等计算机视觉领域有着重大的作用。在实际应用方面高光谱图像可以用于战场上,对敌方伪装目标进行检测,实现战场环境的准确感知;用于医学中,可以检测肿瘤组织,为病理医生提供分析结果。但是由于成像光谱技术的逐渐成熟,获取的高光谱图像的光谱分辨率不断提升,与此同时它
学位
随着计算机性能的提高和大数据时代的到来,深度学习的应用越来越广泛。目前,多个公司都研发了深度学习框架,常见的深度学习框架有PyTorch、Tensorflow、Caffe、Mind Spore等。由于开源网站提供的深度学习模型所使用的开源框架与使用者的框架存在一定的差异性,学者无法直接使用已训练好的深度学习模型。针对这个问题,开源社区提出了一种神经网络表示标准:ONNX(Open Neural N
学位
随着大数据技术及人工智能的蓬勃发展,人们可以通过各类新型媒体获取海量资源。但太多的内容会造成信息冗余,用户难以在短时间内获取真正感兴趣的信息,个性化推荐系统由此产生,成为联系用户和媒体不可或缺的工具。推荐最关键的是准确地捕捉用户的兴趣,但用户在不同阶段会有不同的兴趣。传统的推荐算法大部分对用户兴趣的挖掘不够深入,没有充分利用用户历史行为,显然丢失了很多信息,最终给用户呈现的内容不够准确。本文针对传
学位
近年来,随着科学技术的不断发展,物联网跨过了艰难的概念普及阶段并且备受各个行业推崇,物联网平台变得越来越重要,多家互联网公司纷纷投入其中并且推出了自家的物联网平台产品。从功能性和非功能性角度来看,相关平台产品接入设备种类繁杂,附加学习成本高,传统工业化企业应用困难。如何保证工业设备实时接入、实时采集传输与存储数据、简化平台部署流程、提高平台的可靠性、改进传统单体架构的不足仍然是当前物联网产品需要考
学位
DNA模体发现是在给定的DNA序列数据集中识别保守的序列模式,一般用于定位DNA序列中的转录因子结合位点,有助于研究基因的表达调控机制。Ch IP-seq等DNA序列数据集含有数千及以上的序列,相对于传统的小规模数据集,对模体发现提出了新的挑战。近年来DNA模体数据库正公布着越来越多的已验证的模体,可以为模体发现提供一些先验知识,但目前还没有被应用于模体发现的过程。本文提出了一种结合模体数据库的D
学位
近些年来,随着新药的不断上市使用和对临床试验的观察,发现大多数药物不只是针对某一种特异性的疾病起作用,而是对多种疾病都有一定的治疗效果,合理地利用这一特性,恰好可以为现有药物找到新的适应症。基于这一性质,研发人员开始对其进行研究,提出利用药物和疾病关联预测的计算方法,为现有药物发现新的可治疗疾病。从目前的研究进展来看,在当前未知的药物和疾病关联对之中,有一部分是可以在药物重定位中进行研究的,其优势
学位
随着现代化军事力量日趋强大,信息化武器装备在部队中的装备率不断增长,然而许多靶场并不能为这些信息化的武器装备提供信息化的训练手段,而训练信息化不充分的问题在防空兵实弹射击训练的靶场中尤为突出。因为防空兵射击评估存在射击目标是动态且极快的、射弹数量极大且较难分辨等困难。传统的射击评估方法是由人工手持望远镜观测射弹与目标交会时刻的情况,凭借人的经验以及交会时刻的印象得到评估的结果,得到的结果只能反映二
学位
在移动多媒体计算应用开发中,提高应用开发效率一直是一个核心问题。Web API的使用在提高应用程序开发效率方面起到了明显的作用,但要找到合适的Web API需要很多时间。Web API推荐系统可以解决这个问题,Web API推荐系统将直接推荐Web API给需要的开发者,同时在Web API领域中也没有相关的知识图谱构建,这对Web API领域中对于知识的查询无疑增加了难度。故而,本文一共设立了两
学位
近些年来,随着数据量的快速增加以及计算机硬件的不断改进,机器学习在许多应用领域都取得了重大进展。为了更好的拟合真实数据分布以及控制模型的训练过程,机器学习模型为用户提供了许多可配置的超参数。但是,对于大部分机器学习模型的使用者来说,通过调整超参数来提高模型性能是一项非常繁琐和枯燥的工作。为了解决这一问题,多种自动化的超参数优化方法被提出,如随机搜索、网格搜索和贝叶斯优化等。但是,大部分的超参数优化
学位