A centralized dashboard for DevOps
Pokharel, Bikarna (2024)
Pokharel, Bikarna
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024112229384
https://urn.fi/URN:NBN:fi:amk-2024112229384
Tiivistelmä
The aim of this thesis was to develop a web-based dashboard application that displays information from Jenkins, Zabbix, and XenServers. The objective was to create a centralized platform for DevOps team, enabling them to easily access the most important metrics from these systems.
Before the development phase, research was conducted to determine whether a similar centralized application as proposed in this thesis already existed. Different online resources as well as literature were reviewed to carry out the research.
A prototype web application was developed using React library that fetches information from Jenkins and Zabbix using their respective REST APIs. In addition, a dedicated backend REST API server was developed using Node.js, Express framework, and xmlrpc library for exposing data from XenServers.
The developed dashboard application features a homepage that displays metrics from Jenkins, Zabbix, and XenServers in the form of texts and charts. In addition, dedicated pages display additional information regarding Jenkins job builds, problems logged by Zabbix, and virtual machines running on the Xen-Servers.
The web application presented in this thesis serves as a prototype for a centralized application beneficial to the DevOps team to accelerate the software development process. Future improvements to the application could focus on testing React components and backend REST API, as well as optimizing performance for real-world use cases.
Before the development phase, research was conducted to determine whether a similar centralized application as proposed in this thesis already existed. Different online resources as well as literature were reviewed to carry out the research.
A prototype web application was developed using React library that fetches information from Jenkins and Zabbix using their respective REST APIs. In addition, a dedicated backend REST API server was developed using Node.js, Express framework, and xmlrpc library for exposing data from XenServers.
The developed dashboard application features a homepage that displays metrics from Jenkins, Zabbix, and XenServers in the form of texts and charts. In addition, dedicated pages display additional information regarding Jenkins job builds, problems logged by Zabbix, and virtual machines running on the Xen-Servers.
The web application presented in this thesis serves as a prototype for a centralized application beneficial to the DevOps team to accelerate the software development process. Future improvements to the application could focus on testing React components and backend REST API, as well as optimizing performance for real-world use cases.
