Building an Efficient and Secure Software Supply Pipeline for Aerial Robotics Application

Date

2019

Journal Title

Journal ISSN

Volume Title

Publisher

Tartu Ülikool

Abstract

Unmanned aerial vehicles (UAVs) used for wind turbine inspection need robust software testing and deployment strategies which go beyond the traditional pre-deployment validation on real hardware. The goal of this thesis is to implement secure software supply pipeline within a case organization and evaluate the results of the implementation. The pipeline leverages the Docker containerization environment coupled with the advancements in Continuous integration and Continuous delivery practices. The result of this thesis is an automated testing and delivery pipeline which can be used for testing single components as well as the system as a whole in an efficient way, effectively reducing the time and effort required to make a new release.

Description

Tuulegeneraatorite inspekteerimiseks mõeldud mehitamata õhusõidukite tarkvara vajab testimis- ja kasutuselevõtustrateegiaid, mis võimaldaksid enamat kui tavapärane valideerimine pärast reaalse riistvara valmimist. Käesoleva töö eesmärgiks on näidisettevõttes turvalise tarkvarakonveieri (ingl software supply pipeline) juurutamine ning selle mõju hindamine. Konveieris kasutatakse Docker konteinerkeskkonda koos pidevkooste- ja pidevvalmidustavadega (ingl Continuous Integration (CI) and Continuous Delivery (CD)). Magistritöö tulemusena valmis automaatne testimis- ja valmiduskonveier, mille abil võimaldatakse nii üksikute osade kui ka kogu süsteemi tõhus testimine ning vähenevad tarkvara väljalaskmisega seotud kulud.

Keywords

docker, continuous integration and delivery (CI/CD), Robot Operating System, Unmanned Aerial Vehicle, pidevkooste ja -valmidus (CI/CD), robotitarkvararaamistik ROS, mehitamata õhusõiduk

Citation