Font Size: a A A

Research On The Key Technology Of Continuous Deployment System Based On Agile Development

Posted on:2014-10-12Degree:MasterType:Thesis
Country:ChinaCandidate:J C LiuFull Text:PDF
GTID:2308330473953837Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
The agile development is a kind of incremental and iterative method to develop software which uses project method to manage the development process. Release the software which can be used frequently to add feedback from uses and add them to the development process. Agile development use adaptive development rather than foresee type of development to improve software productivity and success rate. Traditional method to release software is all by manual operation which is prone to make mistakes. This kind of method can’t competent for the requirements of agile development. Design an automatic release system and make the process of release automatic. Meet the requirement of agile development and liberate the worker from boring repeat deploying work. Improve the efficiency of release and turn it into a repeatable and reliable process. Divide the software product into a set of component which can be used and released independently then the release process will be a set of operation based on component. The key technology is how to divide the software and implement a version control system to handle them. Treat the set of software component as a new concept. Put all into automatic operation.This paper researched the key technology of continuous deployment system in the practical work. Design an algorithm to divide the software into component, implemented the algorithm and compared them. Use the set of file which have logical relationship between them and can be released independently as the software component. Design an algorithm to generate the version number automatically which can fulfill the requirement to trace and control of component. Build a model to simulate the process of software development based on Petri net model. Control the process of release automatically by a matrix of control and release.Tests prove the design of continuous deployment system is feasibility. It can save the process time which was all by manual operation. The continuous deployment system can liberate the human resources. This continuous deployment system has been used in the process of software development.
Keywords/Search Tags:agile development, automatic deployment, continuous deployment, continuous delivery
PDF Full Text Request
Related items