【摘 要】
:
业务需求的频繁变更和用户对软件质量的高要求,使快速持续、高质量的实现软件应用交付成为项目开发的主要目标。但是由于软件项目复杂度的不断增加,在具体的开发活动中,各团队成
论文部分内容阅读
业务需求的频繁变更和用户对软件质量的高要求,使快速持续、高质量的实现软件应用交付成为项目开发的主要目标。但是由于软件项目复杂度的不断增加,在具体的开发活动中,各团队成员之间协调较为困难,环境搭建过程繁琐复杂、不同环境之间的配置不统一,这就需要投入大量的时间及成本来保证软件质量,影响了软件的及时交付。 为了解决需求变更频繁、团队成员间协调困难的问题,本文研究分析了敏捷开发和DevOps的主要思想和技术理论,分析了现有的解决方案,总结了其应用模式和技术研究现状,提出了一种高效的容器化持续集成方法,设计了从代码管理到持续集成和交付的一体化系统工作流方案。 针对环境搭建过程繁琐复杂、环境间配置不统一的问题,本文调研了容器技术的发展背景和解决方案,研究分析了容器技术与持续集成结合的相关实践,实现了基于Docker和Jenkins的持续集成系统,将开发过程中持续集成构建放在容器环境中进行,实现了集成构建环境的统一。 最后,设计并实现了开发部署一体化原型系统,在系统上对底层的持续集成服务进行了封装,提供了项目的统一监管,实现了软件项目的自动化构建和部署;同时提供了统一的开发、测试、部署环境的镜像,方便了项目团队成员之间的沟通协作,并在本地搭建了私有云环境,将OpenStack云环境作为项目应用的部署环境。 通过原型系统和底层技术框架的实现,改变了传统软件开发和部署的方式,提供了统一的软件环境,能将搭建环境的复杂度降低90%以上,提高了应用测试环境的可移植性和多样性,能够有效协调各团队成员之间的项目开发进度,进而提高软件交付速度。
其他文献
随着可扩展和开放的计算一半的需求,分布式应用正扮演着日益重要的角色.当应用从企业环境转移到Internet上,安全和信任机制的缺乏所带来的危害逐渐显露出来.在电子商务、协同
本文首先介绍了用于认证的数字水印系统的一般框架,对目前提出的用于认证的各种数字水印方案进行了分析,然后围绕用于认证的半脆弱水印技术做了以下几部分的工作:1、提出一种
第一章介绍了计算机安全、网络安全、入侵检测的一些基本概念及相关术语.第二章首先介绍了入侵检测的分类并详细介绍了各种异常入侵检测及基于特征的入侵检测方法,然后介绍了
Patchwork算法是一种典型的空域水印嵌入方法.目前也有人尝试将这一办法应用于变换域中,但是有关文献很少.特别是在将其与音频水印应用相结合的研究还显得不够.Patchwork算法
该文在参考了各种馈线自动化方案后,阐述了自己对馈线自动化的理解,在比较和参照了国内外同类装置的基础上,设计开发了一种以TMS320F206DSP为核心的FTU,相对于传统的基于普通
实时系统需要具备容错功能的观点,已经被实时与容错这两个领域的研究者所广泛认同?而分布处理和分布控制技术显示的广泛应用前景,各种分布的软硬件系统的大量开发使用,加之分
人类通常以创造新概念或拓展旧概念的方式来更新知识体系,维基百科是这个知识体系中最具代表性的缩影和镜像之一。近年来的研究发现,在不断演化的知识库中蕴含着有价值的概念关
随着信息技术的快速发展,海量的信息在满足人们信息需求的同时,也为快速准确地定位相关信息带来了空前的挑战,而信息检索技术的提出正是为了解决这一问题。信息检索的任务是根据
利用面向对象的技术设计、构建银行应用系统架构是满足银行发展转变的关键.该文利用UML和UP的结合,从需求、分析和设计逐层深入,揭示面向对象的银行系统框架.该文重点设计银
提出建立酸轧机组人工神经网络系统的必要性.建立该系统可以将实际生产过程中的模型系数的精度提高,进而改进酸轧工艺,最终提高酸轧的质量和效率.简要介绍了1420酸轧机组中的