基于云服务的DevOps知识获取与应用

2018-02-25 11:54张洋
电子技术与软件工程 2018年11期
关键词:云服务应用研究

张洋

摘要 DevOps是近几年来在我国逐渐发展起来的新型范型,它能够使开发和IT运维两者之间的协同得到保证,进而能够完成高频率的部署,与此同时能够使生产环境实现安全性、可靠性、稳定性以及弹性。目前,DevOps和云计算两者能够一起来实现资源的按需供给。随着DevOps制品和云服务发展的规模越来越大,DevOps知识分散的也越来越不规范,并没有得到较为有效的组织、管理以及利用。因此我们必须要解决怎样对可以进行选择的DvpOps方法和工具来做出有效的措施和选择。本文就这一问题,探讨基于云服务的DevOps知识获取与应用研究。

[关键词]云服务 DevOps 实时获取 应用研究

目前互联网技术越来越发达,也越来越普及,但是关于软件和服务的生命周期更新换代的间隔也在随之而缩短,当然用户的需求是希望能够新版系统发布的第一时间体验到最新的功能特性,也希望能够在最短的时间内把系统的不足、缺陷等修复完整。所以,快速交付应用系统和持续更新应用系统现在已经成为了我国的软件厂商以及服务提供的商家之间互相竞争的一项重要标准,能够有效的是应用发布周期缩短是厂商满足用户期望以及提升自己竞争优势的重要标准。

1 基于云服务的DevOps识获取与应用发展中存在的问题

DevOps和云服务的产生和发展、更新换代都是比较快的,目前存在着多种多样的DevOps相关的使用工具和方法,但是在功能方面有很多工具的作用是很相似的,所以我们面临的困难就是如何选择最为适合的方法和工具并且能够把两者组合来共同实现面向特定的应用系统的DevOps自动化。另外,虽然DevOps相關的知识被分散的开源网站或社区等互联网上面,但是却并没有得到很好的管理和利用,所以要想实现DevOps的自动化和协作就必须探索DevOps知识管理的有效方法,这是必要的前提。

2 基于云服务的DevOps知识获取与应用问题的分析

WordPress是我国目前较为流行的开源博客应用系统,基于WordPress的三层架构,其部属和运维需求包括以下三个方面:

(1)5.O及以上版本的MySQL数据库服务器;

(2) PHP运行环境要用5 24及以上版本;

(3) Web服务器使用Apache HTTPServer、Nginx都可以。

但是为了是WordPress最新版本能够实现持续支付,上述三个需求都必须在系统的DevOps中才能够实现。WordPress的多层体系结构中不同的类型的中间组件有多种不痛的可供选择的技术来实现。

3 基于云服务的DevOps的知识管理

对于基础设施和中间件来说,选择应用系统的开发和运维是有很多种不同的选择方案的。随着近年来我国DevOps的兴起和发展,DevOps知识也在以不同的形式分布在互联网上面,通常分为两种:非结构化和半结构化,他们分别具有不同的信息来源。一方面,对于自动发现和获取非结构化数据相对比较困难,在机器语言不能够准确的解决问题时,必须采用人工的方式来进行非结构化数据的抽取、整理以及评价等。人工方式又可以分为两种形式分别是:领域专家方式以及中报的方式。如图1所示。

4 基于云服务的DevOps的知识库

DevOps知识管理系统的核心组件就是DevOps知识库。因为DevOps知识库的协同工作并不是只有开发人员和运维人员,其中还包括了由专家、爬虫以及众包方式等协同的关于DevOps知识的发现、获取以及评价等。从技术方面看,DevOps知识库是由很多个分布式的知识存储来共同组成的。比如,开源社区维护其中的公共知识库;而私有的知识库可以由本公司或着部门来进行维护。所以DevOps的知识库就是由很多的共有和私有的知识库共同组成的。

4.1 基于云服务的DevOps知识分类

要想实现DevOps知识系统化存储管理和使用就必须做到知识的分类和关联,这是其必要前提。目前DevOps所涉及到的知识类型主要分为以下几种:中间件、基础设施、服务的提供方以及DevOps自动化工具。本文把以上的集中知识类型抽象化,这些抽象类型就可以存在和划分很多个子类型。每一个可以重用的软件制品和服务以及每一个具体的工具等都可以用来在为一个具体的DevOps以此来实现和一个或者更多个抽象类型来进行关联。

4.2 实现基于云服务的DevOps的知识库原型

基于上述提到的关于DevOps知识分类和管理的方法,设计出了关于DevOps知识库的原型。原型系统中存在一个通过Node.js来实现的知识库构造器,还包括一个基于Nodejs来实现的知识库展示器。知识库构造器可以通过读取知识库里面的所有内容,然后在通过分级的结构化数据库存储方式进一步的实现DevOps知识库的创建和合并。另一方面,知识库展示器可以对知识库中的DevOps知识内容以不同的形式展现出来,这样知识库能应用到不同的场景。

5 结语

到目前为止,DevOps作为一种新型范型,其作用是能够有效的、无缝衔接的试下软件的自动化管理,并且是当前一个较为有效的途径。通过DevOps和云计算两者结合能够有效的共同实现基础设施资源的按需供给。目前可重用DevOps制品规模和云服务的规模都在扩大,在这样的前提下应用设计人员和开发人员进行DevOps尝试和实践的机会也在随之而增加,所以只有探索出完整的一套DevOps知识管理方法才能更快的发展DevOps。才能够使基于云服务的DevOps知识获取与应用发展的越来越人性化。

参考文献

[1]陈咏秋,张斌,徐明珠,面向云服务的DevOps知识获取与应用[J].计算机系统应用,2016,25 (12):221-226.

[2]张军,曾佑新.DevOps在企业信息化战略中的创新与应用[J].科学与信息化,2017(01).

[3]李强,王宁.私有云管理平台加速交付服务能力实践[J],软件,2017,38 (06):113-119.

猜你喜欢
云服务应用研究
基于会计服务的SWOT分析
AG接入技术在固网NGN的应用研究
空域分类关键技术及应用研究
分层教学,兼顾全体