Font Size: a A A

Research And Application Of Automated Software Delivery System

Posted on:2008-10-28Degree:MasterType:Thesis
Country:ChinaCandidate:X ZhangFull Text:PDF
GTID:2178360212484926Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
While the application of information technology in Enterprises improved efficiency, it also brings extra burden in management and operations. The IT departments in Enterprises are usually responsible for the installation and upgrading of the operating system, security patches and applications. As the scale of enterprises exaggerates, the majority of these tasks require cross different time, place and the hardware and software platform. Such complex environment, with ever-changing needs of the deployment has not only increased the difficulty and management costs, but also reduced the efficiency of management. If no action is taken, the cost of management will increase quickly, and finally far exceeded the value of the Software itself. Therefore, the development of reusable deployment process management software to unify the management of software delivery has become an urgent task.ZSDT (Zju Software Delivery Toolkit) Automatic Software Delivery System is born in such demand.. ZSDT reduces risks and complexity of software deployment in enterprises. The system can automate software deployment in all aspects, including planning, implementation, reporting. However, the core function of ZSDT is the unattended package installation. This paper will introduce ZSDT packager and ZSDT Delivery Agent, with which ZSDT realized the unattended software installation and rollback, and be able to supervise the whole process.By installing software on a sample PC, and by hooking system calls and recording installation process, ZSDT Packager creates packages whose format is defined by ZSDT from those original software packages. And ZSDT Delivery Agent is responsible for the deployment of the packages to terminal computers. This paper will introduce how these two programs is designed and implemented. The main contents and contributions of the work are as follows:Design and implement ZSDT Packager, which supports all kinds of package formats. By analyzing design objectives, we present three possible solutions, and finally chose the most effective "record software" solution. Design and implement the kernel mode module and the user mode module of ZSDT Packager. Investigate and resolve a number of problems raised during development, including system calls hooks, the real-time monitor of registry and file system, reboot and continue packaging.Design and implement ZSDT Delivery Agent according to its design objectives which include: (1) on-demand software download and installation (2) unattended software deployment and process monitor (3) on-demand rollback of previous installation. Design and implement the following modules of ZSDT Delivery Agent:control commands monitoring module, which accept unified management of ZSDT; software download module, which download package on demand; software deployment and rollback module, which deploy and rollback software automatically.
Keywords/Search Tags:Automated Software Delivery System, Software Deployment, Packager System Call Hook
PDF Full Text Request
Related items