Font Size: a A A

A Continuous Integration Development Environment Based On Container Cloud For Large-scale Complex Software System

Posted on:2018-09-03Degree:MasterType:Thesis
Country:ChinaCandidate:K Y LvFull Text:PDF
GTID:2518305966450414Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of avionics technology,avionics system features are increasing in number,scale and complexity,and the development cycle is becoming longer.The multi-team development method of large-scale complex software system brings new challenges.In this context,the industry has proposed an open avionics software architecture similar to the future airborne capability environment.In this architecture,the key for developing avionics software system is the continuous integration of portable components.Therefore,how to build a continuous integration mechanism and corresponding continuous integration development environment for large-scale complex avionics software system developed by multiple teams is an urgent problem.To solve the above problem,this paper studies container and container cloud,future airborne capability environment,micro service and some other related technologies,and proposes a continuous integration development mechanism based on container cloud for portable component of avionics software system.Then this paper designs and implements the corresponding continuous integrated development environment system.The system is composed of integration event processor,integration task scheduler and integration task execution environment.Experimental results show that this system is feasible and effective.The main contributions of this paper are as follows:1)This paper proposes a rule-based integration event handling mechanism.This mechanism decouples the integration logic of the component from the code,and triggers the integration rule by integration event to execute the corresponding integration event handling logic.It can extend integration event handling logic of the component without affecting the execution of the continuous integration development environment.2)This paper presents an integration task scheduling algorithm based on earliest completion time.The algorithm firstly computes the earliest completion time of the integration task scheduling on each integration task execution node.Then,it dispatches the integration task to the corresponding integration task execution node according to the earliest completion time,and executes the task.This algorithm effectively utilizes the resources and shortens the execution time.3)This paper presents an integration task execution mechanism based on container cloud.The mechanism provides standardized execution environment for integration task and turns the integration task of portable component into micro service.This makes the task relatively independent,and makes it easy to develop and maintain.In addition,this mechanism can quickly instantiate and deploy integration task with images to meet the requirement of multi-team continuous integrated development.
Keywords/Search Tags:Large-scale complex software, continuous integration, container, micro service
PDF Full Text Request
Related items