Font Size: a A A

The Design And Implementation Of Automatic Deployment And Monitoring System For Large-scale Deployment Of Software

Posted on:2015-02-12Degree:MasterType:Thesis
Country:ChinaCandidate:J ZhangFull Text:PDF
GTID:2268330431954918Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Software maintenance is the final step in software life cycle and also is the longest step. Software deployment is the precondition of software maintenance. When we need to deploy software in large-scale used to complete the specific business or provide services, how to fast and convenient deployment software is the problem which implementation engineer must face. Deployment is not the final purpose, we need to collect software work and status information after deployment, and feedback to the developers. So that the developers to develop a better software. But when engineers deployed software, complex work can make their mistakes, at the same time a large number of repeat operation will consume their energy, those situation is not conducive to guarantee the quality of software deployment.In order to solve the above problems, this paper proposes an automatic deployment and monitoring system for large-scale deployment of software. This system can ensure deployment is convenient and accurate, software work information can collect data at the same time, the implementation of engineers and developers can have intuitive grasp of software work situation.Automatic deployment and monitoring system consists of three modules: deployment module, statistics module, monitoring module. In these three modules, the deployment module is the foundation of the whole system, the other two modules work normally is the premise of normal work of the deployment module。Deployment module is responsible for all the work related to software deployment, including configuration software environment, deployment specific version, change parameters, software version upload and management. Deployment module is also responsible for upgrading the system itself. Statistics module is responsible for the statistics software work, state of the software and the working state of the system. Monitoring module is responsible for the analysis of software and system’s running status, discover and intervention the abnormal state, allows the software to work properly. Monitoring module can make the system to recover from the abnormal. System also provides a web site, users can interact with system through the website, using the system function, site statistics and monitoring information display to the user in the form of a graph. Three modules work together to complete various functions of the system.According to the system requirements analysis and system design goal and the principle, considering the system reliability, stability, extensibility, portability and maintainability, the system implemented with B/S and C/S combination of B/S/S architecture as the technical architecture. According to the theory of MVC we separate the function of each layer of the system. Based on the current business needs and future business may have new requirements, we design the module, the data interface between modules, the function of each module, and the database. On the basis of the complete design, using the python as a language to complete the system development and testing.At present, the system is operating stable, in actual use process, automatic deployment and monitoring system in the deployment process and subsequent play an important role in the process of software maintenance, and improve the efficiency of the implementation engineers and developers.
Keywords/Search Tags:Automatic deployment, Monitoring, Large scale, Modular, Three layerstructure
PDF Full Text Request
Related items