适用于Docker环境的DevOps平台的设计与实践

来源 :江苏科技大学 | 被引量 : 1次 | 上传用户:shion31208
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在4G移动互联网时代,软件开发的显著特点变为快速应对需求变更,快速交付软件。传统软件开发模式在应对这一挑战时存在不足,DevOps应运而生。DevOps是development和operations两个单词的组合,是一组过程,方法与系统的统称,用于促进开发,运维和测试部门之间的沟通,协作与整合。DevOps强调通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。本文认为矛盾在于:软件部署通常是复杂的,经常出现测试环境、生产环境与开发环境不一致的情况,从而导致软件交付失败。在传统模式下,交付软件所花费的成本过高,导致DevOps期望的测试与运维人员及早参与到开发中来,每天进行集成测试的愿景无法真正实现。当前,以DevOps理念为指导形成了一套开发与运维工具链来实现自动化的开发、集成、部署、测试、交付与运维工作。例如持续集成工具有:Git、Subversion、TFS、Bit Bucket;构建工具有Jenkins、Team City、Bamboo;配置管理工具有Puppet、Chef等。然而DevOps工具链的特点是:不同的平台与工具被不同的部门使用,尽管交付效率在一定程度上提升了,但不同部门之间仍然像信息孤岛,不同系统之间的信息流转偏向手动方式。本文提出将Docker容器作为应用程序运行的环境,将应用程序容器化,利用容器标准化这一特性来降低软件部署所花费的成本以此来提高软件开发与交付效率。本文分析了DevOps理念的知识体系,最终提出了“适用于Docker环境的DevOps平台”。从设计目标,需求分析,系统设计,实现与测试等方面做出全面叙述。基于现有的DevOps工具链,提出了DevOps平台的概念。在实现方式上,首先搭建了基础服务平台如:Docker容器引擎服务、Kubernetes容器集群、Git Lab代码托管平台、Harbor容器仓库服务、Maven、Webpack自动构建工具。这些平台与工具是程序编译、构建、部署的实际执行者,而DevOps平台运行在这些基础服务平台之上,通过集成各平台的client端,利用这些client端提供的API,使得在DevOps统一平台上与各基础服务进行交互,DevOps平台成为其他基础服务平台的工作命令的发出者。开发人员可以在DevOps平台进行程序的自动化编译,并将新的测试版本提交给测试人员。测试人员在DevOps平台进行测试的反馈。运维人员使用DevOps平台可以进行软件的自动部署、扩容、监控、维护等工作。DevOps平台使用图形化的用户界面,以表单的方式配置各流程中所需要的参数,摒弃了各基础服务一般使用命令行工具的特点。通过系统测试表明DevOps平台能够自动化的完成持续集成、持续测试、持续部署、持续交付、持续反馈等工作,提高软件开发与交付效率。开发人员、测试人员、运维人员能够在统一的平台上完成各自的工作,将DevOps理念进一步落地。
其他文献
目的了解乌鲁木齐市公立医院住院患者满意度情况,探讨影响住院患者满意度的主要因素,为改善医患关系、提高医疗服务质量提供参考依据。方法采用横断面问卷调查法,把住院患者
背景与目的神经系统疾病是全球残疾的主要来源,其中帕金森病(Parkinson diseases,PD)是世界上发展最快的神经系统疾病。帕金森病的发病机制目前尚不明确,研究表明可能与氧化
对2001年8月5日上海地区的特大暴雨进行了诊断分析.分析表明热力、水汽条件在降水开始前24小时有一定的反映,水汽输送在上海已有大中心形成;动力条件在降水开始前12小时有所
测定36例绝经后女性冠心病病人和24例对照者的血清雌二醇(E2),睾酮(T),总胆固醇(TC),甘油三酯(TG)高密度脂蛋白胆固醇(HDL-C)低密度脂蛋白胆固醇(LDL-C),载脂蛋白AI(ApoAI)载脂蛋白B100(ApoB100)水平,结果提示:CHD组E2,HDL-C,ApoAI显著低于对照组,TC,TG,LDL-C,ApoB100显著高于对照
目的本研究主要描述青年慢性乙肝患者病耻感的现况,探讨影响青年慢性乙肝患者病耻感的相关因素,为今后制定青年慢性乙肝患者病耻感相关干预措施提供理论依据。方法本研究选取
1不能从PCVSAT上获取数据一般MICAPS处理机从PCVSAT上获取数据有两种方式:虚盘拷贝和FTP.这里以虚盘拷贝为例,一般出现这种情况,应作出如下的检查:
电气自动化工程控制系统是现代工业现代化发展的重要标志,在现代先进科学技术领域中处于核心地位.电气自动化的发展,推动了我国工业化进程的向着科学化、现代化以及先进化的
利用新疆90个气象观测站1961~1999年的地面观测资料,分析了新疆沙尘暴的时空分布特征.探讨了大风、月降水和温度及相对湿度等这4种气候因子对沙尘暴的影响.大风日数的增多、年
利用天气图、卫星云图和广州Cinrad/SA新一代多普勒天气雷达的基本产品及其导出产品,详细分析了一次夏季飑线的环流背景、回波发展演变过程和多普勒特征,对新一代天气雷达探
增稠剂是纺织品印花中的一种重要助剂,目前市场上常用的合成增稠剂主要是聚丙烯酸类增稠剂,这类增稠剂增稠效果较强,但耐盐性能比较差。而常规的聚氨酯缔合型增稠剂耐盐性能