论文部分内容阅读
随着国家信息化建设程度越来越高,尤其是近年来互联网+概念的兴起,互联网思维已经深入到各行各业,尤其是在经济、文化生活中发挥着重要的影响作用。随着互联网的不断发展,伴随而来的是各种业务需求,从系统开发、部署、上线,到后期的优化、维护,传统的方法已无法更好的满足各方面需求。因此,如何开发并设计一个符合企业自身业务需要、提高运维人员效率的自动化运维平台已经成为高校研究的一个重要课题。在这样的背景下,作者站在运维人员的角度上,通过理论研究,实际应用,希望能够解决如何更高效的实现持续集成以及后期的系统监控这一问题。本文主要是设计与实现一个自动化运维平台。首先分析了论文的研究背景及自动化运维国内外的研究状况,论文选题的来由,接着介绍了相关的理论技术。本文研究和设计的自动化运维平台主要包含两个子系统:持续集成子系统和自动化监控子系统。具体包括以下几个方面:(1)持续集成的研究与实现。实现自动化部署,主要是根据持续集成的思想,研究开源软件Jenkins,通过系统对Jenkins接口的调用,实现代码的自动化部署,自动化测试,代码覆盖率检查,编码规范检测等等。(2)自动化监控的研究与实现。通过对SNMP协议的研究,实现对设备状态的实时监控,获取相关数据,结合Web技术,生成并显示报表。(3)平台开发相关的研究。平台的研发是基于B/S架构的,研发主要是利用Python的Web开发框架Django;通过研究Django在快速开发过程中以及Python在数据处理方面的优势,结合Web前端技术,最终实现运维人员通过客户端浏览器便可实现持续集成过程,并对系统进行有效的监控。通过作者的努力,相信本文的研究可以减少运维人员许多繁重的重复劳动,有效的提高运维效率,保障系统的稳定性,有效性。