Visualizing a Continuous Delivery Pipeline
Suvanto, Santeri Ossi (2018)
Suvanto, Santeri Ossi
2018
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2018-06-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201805221771
https://urn.fi/URN:NBN:fi:tty-201805221771
Tiivistelmä
The purpose of this work is to provide a visualization service for the verification process of a continuous software delivery pipeline. The visualization service is required to gather data from various other services inside the verification process and visualize it as a time series over extensive periods of time. It is expected to provide simple and illustrative views to the overall status of the pipeline and the software under verification. The contents of this paper are targeted at anyone interested in utilizing the provided service.
The visualization service was implemented as a system named Data Visualizer. Collection of the data was implemented by utilizing a generic XML based format along with a separate metadata description, which enabled a modular framework with highly simplified system configuration. InfluxDB and Grafana were used as the storage and visualization components inside this framework. The system was packaged and productized using the Docker environment.
The resulting Data Visualizer system fulfilled the work requirements and was integrated with the pipeline environment without notable problems. Furthermore, the implementation was generic enough to be used to visualize any time series data from any environment, provided that a data format description and a data parsing component was implemented for the given source of the data.
Currently, the Data Visualizer system is only used in a reference implementation of a software verification pipeline. The reference pipeline itself is still under development, meaning the user base for Data Visualizer will remain small until the entire pipeline is productized and distributed across the organization. Meanwhile, alternative use cases for the system will be sought to gather user feedback for further development.
The visualization service was implemented as a system named Data Visualizer. Collection of the data was implemented by utilizing a generic XML based format along with a separate metadata description, which enabled a modular framework with highly simplified system configuration. InfluxDB and Grafana were used as the storage and visualization components inside this framework. The system was packaged and productized using the Docker environment.
The resulting Data Visualizer system fulfilled the work requirements and was integrated with the pipeline environment without notable problems. Furthermore, the implementation was generic enough to be used to visualize any time series data from any environment, provided that a data format description and a data parsing component was implemented for the given source of the data.
Currently, the Data Visualizer system is only used in a reference implementation of a software verification pipeline. The reference pipeline itself is still under development, meaning the user base for Data Visualizer will remain small until the entire pipeline is productized and distributed across the organization. Meanwhile, alternative use cases for the system will be sought to gather user feedback for further development.