Font Size: a A A

Design And Implementation Of Agile Development Tool Chain Based On Kubernetes

Posted on:2022-07-02Degree:MasterType:Thesis
Country:ChinaCandidate:X ChenFull Text:PDF
GTID:2518306569990759Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
As cloud computing technology matures today,software development and operations teams find that traditional development and deployment models have many shortcomings,such as separation of development(Dev)and production operations(Ops),low end-to-end automation,and low development efficiency.The traditional development and operation model can no longer meet the increasing demands of agile and fast users.The emergence of DevOps agile development model solved some problems in software development and operation to a certain extent,and will gradually become the development trend of the current development and operation model.In order to solve the problems of low software development efficiency and unclear development requirements of test operation under the traditional development and operation mode,this dissertation adopts DevOps agile development mode to replace the traditional development and operation mode.And try to build an IT(Internet Technology)tool chain in the process of software product delivery,and promote the development and operation team to collaborate more effectively to achieve maximum business output.In view of the low operating costs of Kubernetes container cluster orchestration technology,container orchestration scheduling,and horizontal expansion of resources,this dissertation combines Kubernetes container cluster orchestration technology to design and implement an agile development tool chain.At first,the requirements for the system will be analyzed in-depth according to the business functions.Aimed for the involving relevant technologies,such as Devops,docker container technology and Kubernetes container cluster scheduling technology,they will be studied respectively,based on that,the experimental environment of Kubernetes cluster will be built.Then,based on the requirement analysis model and requirement maintenance model,the project management system is designed,and the system design scheme of continuous integration and continuous deployment based on Kubernetes is proposed.At the same time,to ensure the availability and security,code quality and image security scanning module are integrated.After solving the end-to-end automation problems such as development,testing and operation,the special test,operation monitoring and other functions are realized through JMeter,Hygieia and other tools.Then,combined with the overall design of the system,the sub functions of each system module of the agile development tool chain are realized.The end-to-end automation of the agile development tool chain is realized based on the Kubernetes API(Application Programming Interface)interface,also the key code implementation is given.Finally,the function of each system module of agile development tool chain is tested and verified.The whole life cycle process of software development project is constructed in order to simulate the real business scenario.The full coverage of requirements management racking,continuous integration and continuous deployment,interface automation test and performance automation test is realized.The test results prove the reliability and effectiveness of the tool chain.It can not only improves the product quality and development test efficiency,but also solves the problems faced by the traditional development operation mode.
Keywords/Search Tags:cicd, container, agile development, kubernetes
PDF Full Text Request
Related items