APP下载

基于DevOps能力模型的持续集成方法

2018-03-21

数字通信世界 2018年11期
关键词:网络管理容器可视化

赵 丹

(中兴通讯股份有限公司天津分公司,天津 300308)

随着我国国民经济的发展,国内数字化和信息化系统的发展,得到了社会各界的高度重视。DevOps是过程、方法与系统的总称,DevOps能力模型在实际的应用中,能够有效地提升系统的稳定性,为各个环节之间的联系提供安全可靠的保障。如何在现代化科学技术持续发展的背景下,采取更为积极有效的管理措施,对DevOps能力模型进行优化设计,成为该领域工作的重中之重。

1 DevOps能力模型的设计实现方案

1.1 设计概述

DevOps(Development&Operation)能力模型是IT领域当中,用于消除系统开发与运维技术人员之间阻碍的重要能力模型。该项能力模型在实际的应用中,可以在完成基本的高频率部署之后,进一步提高生产与开发环境的稳定性、可靠性、灵活性与安全性[1]。在对DevOps能力模型进行设计时,专家团队的技术人员,需要熟练掌握Linux的操作系统,并且借助Docker模型,完成复杂的设计操作。

1.2 核心设计方案

在对DevOps能力模型进行设计的过程中,主要是由数据库集群、容器仓库、网络和域名系统、Kubernetes集群、Ngnix负载均衡等和Web页面管理等几个部分所组成。其中,Flannel插件由容器的虚拟网络所组成。

数据库集群设计中,主要是将etcd数据库当中的key-value,应用统一的分布式存储模板进行存储,在这一过程中,需要借助Flannel网络插件以及Kubernetes的配置信息进行操作。此外,在网络管理阶段,技术团队还要将网络管理内容,划分为容器服务DNS解析与容器网络两个部分。在容器网络管理的环节,为了更进一步地解决跨主机容器间存在的网络通信问题,需要对网络配置与管理模式等方面进行简化操作。比如,应用Flannel提供的网络管理,为每一台宿主机创建单独的虚拟网卡,同时,结合Flannel服务,实现数据包的封装、转发与解封。

2 DevOps能力模型的持续集成方法

DevOps能力模型在实际的应用中所采取的集成方法,具体可以从以下三个方面进行分析:

2.1 自动化集成方案

DevOps能力模型的第一个重要的维度为自动化,自动化维度的开发与使用,能够帮助构建环节提高自动化水平。同时,还可以有效地减少程序编译环节所消耗的时间和资源。在实际的使用环节中,DevOps能力模型可以在固定的时间段内,完成系统布置好的集成与编译数量,进而提高应用程序代码库管理工作的灵活性,打破时空的界限,随时随地发布稳定的数据信息[2]。

DevOps能力模型能够在处理器当中,存储一个或者多个代理服务,常见的有代码编译服务以及运行测试等。DevOps能力模型在处理密集型的工作任务时,会将各类不同的工作项目,分发到池中进行代理测试,之后,再通过控制器对工作流进行相应的处理。比如,通过构建项目名称,可以在各个版本当中,完成标签的创建,以此实现构建状态报告的系统化处理。

2.2 可视化集成方案

可视化的集成方案,是DevOps能力模型应用中,最为重要的模式之一。在现代化管理工作中,持续集成和根据数据对DevOps能力模型的状态进行调整,可以在原有的基础上,增加可视化的能力。基于DevOps能力模型的可视化软件,在实际的应用中,能够充分地吸收来自不同领域的先进开源技术,利用Python编写出轻量级的后段应用框架模式、基础分布式的文件存储数据库以及语义化的图片生成工具等,都可以为DevOps能力模型的持续集成,提供可视化的信息和数据。在可视化的页面当中,可以充分地保障最终测试得到的结果。从过去、现在和未来的各个时间点上,可以分析或预测系统内部存在的缺陷数量。在经过了一段时间的运行之后,如果系统中的缺陷数量逐渐趋于稳定,便可以得出测试比较充分且发现了系统内部绝大部分缺陷的结论。反之,如果在长时间的测试中,系统中的缺陷数量仍保持一定的增长速度,则说明需要进一步测试,发现系统中存在的缺陷隐患。

2.3 质量测试方案

最后,在利用DevOps能力模型进行质量测试的过程中,工作人员要提高对质量保障测试的关注度。在实际的工作中,工作人员要在各个环节的时间点上,向客户交付可运行的高品质软件产品。为此,工作人员要建立持续集成的自动化测试配合系统,将集成和测试的内容,实现高效率的整合。

比如,在主干前实现传统代码的合成,确保系统可以完成新代码的捕获工作,对新代码当中存在的功能性错误或者编译类错误等,进行重新规划设计,触发新的代码,完成自动回滚,以此实现动态化的高效管理机制。以团队基础服务器为核心搭建的RM自动化测试平台。该平台的合理化应用,能够实现分组测试,并且还能降测试的周期,减少环境管理和集合管理等方面的难题。进入到自动化测试阶段,还能将封闭标签纳入其中,以独创性的测试方法,提高系统化管理的工作模式。

3 结束语

综上所述,在现代化的DevOps能力模型构建和应用中,相关领域的工作人员,要采取合理有效的管理措施,对DevOps能力模型的构建需求和使用标准等进行系统化分析,提高流程的执行效率和发展水平。且经过了优化设计之后的DevOps能力模型,还能够通过自动采集的方式,将度量数据进行系统分析,以此提高软件开发的智能化和自动化水平。

猜你喜欢

网络管理容器可视化
基于CiteSpace的足三里穴研究可视化分析
容器倒置后压力压强如何变
思维可视化
数控机床DNC网络管理平台在智能制造中的应用
基于CGAL和OpenGL的海底地形三维可视化
难以置信的事情
“融评”:党媒评论的可视化创新
基于OpenStack虚拟化网络管理平台的设计与实现
电动汽车充电服务网络管理初探
基于EOC通道的SHDSL网络管理技术