Master Thesis - Continuous Integration simulator
Master Thesis & Research Opportunities - Gothenburg, Sweden
Continuous Integration/Delivery (CI/CD) provides Zenuity with the ability to continually create and deliver products to our customers. As such, it is an essential part of our software factory that needs to constantly evolve and be improved upon to meet developer expectations. Our Continuous Integration system lives in a complex reality of finite test resources coupled with asynchronous load demands which gives rise to several questions of how to best serve the developer community.
We see the need for a CI simulator to be able to run different scenarios and use the output data to guide us in decisions on which improvements and features to prioritize.
In this master thesis you will create a CI simulator that can simulate scenarios with:
- asynchronous load on fragmented resource pools
- Resource scheduling
- Intermittency (flakiness) in both environment and tests
- Independent/dependent testing, pipelines, sub-stages and test dependencies
- Currently implemented features such as "recheck failed"
Your simulator will be taking production CI metadata as input together with a configuration and produce an output complete with a new set of metadata that can be used for visualization. The data and the visualization tools will be provided.
We are looking for 1-2 students with background in data science or complex adaptive systems. Strong python programming skills and the ability to write structured and maintainable code (as the output from this thesis will be used in production environment and will be built upon). Experience/interest in visualization/data analytics is a plus but not required
Final application date: 2019-11-30. Please send in individual applications with CV, motivational letter and grade transcripts. If you wish to partner with someone, simply note that in your application.
Planned start: 2020-02-01, with some flexibility.
Duration: 30 ECTS
For questions regarding the project, please Contact: email@example.com