Font Size: a A A

Design And Implementation Of An Automatic Deployment System Of Client-side Program

Posted on:2012-10-05Degree:MasterType:Thesis
Country:ChinaCandidate:G Y LiuFull Text:PDF
GTID:2268330425491674Subject:Computer technology
Abstract/Summary:PDF Full Text Request
As a supplier of IT solutions it is critical to improve application deployment, upgrade and management efficiency in order to improve customer satisfaction, operational efficiency and cost savings. For IT departments of large organizations, application deployment, upgrade and management is also a very important and complex and onerous task. However, most of IT solutions provider and IT departments are still carried out application deployment manually with high cost and low efficiency. In particular the large number of clients makes their efficiency of application deployment, upgrade and management even lower and cost even higher. Therefore it is essential to create an automatic deployment system of client software.This thesis describes the development process of an automatically deployment system of client-side software. The system uses.Net Framework as application framework, application C/S three-tier model as architecture pattern, Microsoft Visual Studio2010as development tool, MySQL database as relational database and file system as storage of revisions of client software, C#as programming language, WCF framework as Client and server communication framework, TCP/IP and PGM/IP as network communication protocol and Windows Script Host as a script engine. The system implements version management for client-side software and software deployment tasks for software updating. In order to support large number of client-side computers, the system provided horizontal scalability with cluster of servers. The system also support PGM multicast technology in order to provide the ability of rapid deployment. And the system used incremental data transmission and data compression to minimize network load. The tests show that the system meets the needs of users; thereby the system reduces the working pressure on the user, and improves the working efficiency.In this thesis, the project background, the limitations of existing solutions, the development purpose and the presentation of the subject are mentioned, and the structure of the thesis is given. Then, the key technologies used in the system are introduced briefly. In the part of system analysis, the specific function and development environment of the system are described firstly, and the data flow charts of each level are given respectively. In the part of system design, the overall design is proposed and then the concrete design of each module is given in detail, then the database design is introduced with typical E-R diagram, then the file structure of the storage for client-side software revisions and some database tables at last. In the part of system implementation, first of all, the implementation of data transmission, PE Executable file injection and fast signature algorithm is given, and then the detailed implementation and the key technologies of each module are described. System test is introduced from the view of unit testing, integration testing, performance testing, and then the test conclusion is given. At last, the work in this thesis is summarized and the further steps are prospected.
Keywords/Search Tags:Client-Side Program, Deployment, Automatic Deployment, Deployment Policy
PDF Full Text Request
Related items