Font Size: a A A

Automatic Deployment And Monitoring System

Posted on:2020-01-07Degree:MasterType:Thesis
Country:ChinaCandidate:Y XuFull Text:PDF
GTID:2428330572984266Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Both the software testing and software maintenance are related to software deployment closely.Software testing is an important way to ensure the quality of software,it's significance is to discover defects in software systems and prevent risks as early as possible,and software deployment is an important part of software testing.On the other hand,software maintenance is the longest period of the software life,it's significance is to adapt to the needs of users constantly,correct errors,and improve functions to extend the lifetime of the software.Only when the software is deployed and run successfully can the post-maintenance work be performed.Therefore,whether in the software testing phase or the software maintenance phase,it is especially critical to deploy software into the actual environment quickly and accurately.Traditional methods of manual deployment face enormous challenges,professionals need to invest their energy from installing the dependent environment?deploying software to monitoring its operation and collecting work results.As the scale of deployment expands,repetitive work not only makes it difficult for the professionals to parry,but also makes the deployment process error-prone,so the correction work is more difficult to quantify.Based on the above background,this paper proposes a composite system that integrates deployment and monitoring functions,which aims to simplify and maximize the repetitive operation in the deployment process,and provide monitoring and statistics functions so as to monitor the running status of multiple softwares in real time,reduce the workload of the professionals and make the deployment operation more convenient and accurate.Based on various requirements for deployment in software testing and software maintenance,we design a web system.The system mainly includes deployment,statistics,and monitoring functions from the perspective of functions the system implemented.The deployment module is the prerequisite of the system,and it is mainly responsible for many works from installing the basic environment,deploying software,to upgrading software and deploying tasks.The statistical module is the core of information processing in the system and is responsible for receiving and processing information such as the operational status reported by each production machine so as to make a reference for professionals.The monitoring module is the guarantee of the system,it is mainly responsible for monitoring of the system operation in real-time,and detecting abnormal conditions timely to ensure that the software is always under control of the system.The system is divided into a PC end and an iPhone mobile from the perspective of the terminal.The main goal of the system for PC is to deploy,count and monitor the production software running on the PC client,and the main target of the system for iPhone mobile is to deploy,count and monitor the production software running on the iPhone.The system adopts B/S and C/S mode from a design mode perspective,in which the user can use the web page operating system in B/S mode,and the server can control the PC or iPhone mobile terminal through NSQ in C/S mode.It can be seen that the design of the automatic deployment system is of great value to computer professionals engaged in software testing and software maintenance.The most important significance of the system is to reduce manual intervention and improve efficiency of the software deployment.We expect users to command all production machines through the web interface from installing the operating environment,deploying software,collecting work information to monitoring their running status,so as to minimize manual intervention into non-technical,lengthy and repetitive deployment process,only in this way can the system display the running feedback of the software conveniently and quickly for user reference,thereby improving speed of the deployment and strengthening scientific management.
Keywords/Search Tags:Automated deployment, Software maintenance, Software testing, Software deployment
PDF Full Text Request
Related items