基于Django和Jenkins的运维自动化系统设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Django和Jenkins的运维自动化系统设计与实现
“互联网+”的蓬勃发展,给传统运维方法和运维模式带来很大的冲击。

通信行业在利用“互联网+”进行企业转型的同时,也需要转换运维理念来提升企业核心竞争力。

对河南移动系统运维方式进行长期调研,发现当前通信行业运维大多停留在半自动化运维阶段,运维人员从事着重复单调、工序复杂、容易出错的工作。

与此同时随着企业的发展,服务器数量的剧增,运维人员的工作压力也成倍增大。

因此开发一个具有普适性的运维自动化系统,即用自动化运维替代人工操作势在必行。

在DevOps方法论的指导下,提出设计一种基于Django和Jenkins的运维自动化系统。

该系统旨在整合全部运维场景,最大程度地用自动化运维替代手工运维,提高运维效率,降低误操作率。

系统主要功能模块包括:持续交付、资产管理、系统监控和自动化任务执行模块。

系统选择B/S结构,采用Django作为Python开发框架,Bootstrap作为前端框架,MySQL数据库管理系统数据,基于此实现Web系统的快速开发。

系统核心模块持续交付的实现依赖于Jenkins,可实现项目的持续集成、部署和代码质量分析。

资产管理模块的主要功能是实现客户端硬件和软件信息的自动采集与统计,并在Web端显示资产清单及状态。

监控模块用于监控指定主机的各项性能指标,并可视化反馈到Web页面,方便运维人员快速获悉系统运行状态和故障信息。

任务自动化执行模块使运维人员无需登陆客户端,即可实现对客户端的批量操作包括:定时任务执行、文件批量上传和命令的批量执行。

经过验证,运维自动化系统显著地提高了运维人员的工作效率并降低了误操作率,可以更好的保障软件质量、提高用户体验、提升企业核心竞争力,在当前运维环境下,具有重大的社会价值。

相关文档
最新文档