Analysis and reengineering of a cloud-based distributed system responsible for the CI/CD processes of the Falco open-source project.

DSpace/Manakin Repository

Show simple item record

dc.contributor.advisor Falcarin, Paolo it_IT
dc.contributor.author Cappellin, Samuele <1999> it_IT
dc.date.accessioned 2023-06-19 it_IT
dc.date.accessioned 2023-11-08T14:55:47Z
dc.date.issued 2023-07-13 it_IT
dc.identifier.uri http://hdl.handle.net/10579/24206
dc.description.abstract In recent years, CI/CD architectures have drastically revolutionized the collaborative software development cycle approach, allowing for a massive improvement resulting from the automation of builds, testing, integration, and deployment pipelines. Nowadays, CI/CD solutions often leverage third parties cloud-based distributed systems to accomplish their tasks. Organizations pay cloud providers’ services on a per-usage basis, and this is a motivation to put relevant efforts into minimizing costs and maximizing the performance and efficiency of these CI/CD systems. This field gets even more interesting in open-source scenarios, where contributions from different parties must be taken into account and managed with attention to keeping processes and workflows transparent to the community. This thesis explores the Falco project from this perspective: Falco is open-source software that will be used as a case study to break down its current CI/CD system. The work done on this project includes the collection of qualitative and quantitative analyses (related to its design and performance, respectively), along with proposals for possible improvements and their implementation. This final step will lead to a reengineering of the cloud architecture, resulting in an enhanced way to manage pipelines and workflows, with particular attention to the ones responsible for dealing with the organization’s secrets. The thesis then compares the current CI/CD design with other possible strategies, relying on different state-of-the-art tools than the ones adopted. Moreover, the comparison will span to the old implementation, pointing out advantages and disadvantages, also concerning the differences in terms of performance. The performance comparison is possible thanks to data and metrics collection done before and after the reengineering. it_IT
dc.language.iso en it_IT
dc.publisher Università Ca' Foscari Venezia it_IT
dc.rights © Samuele Cappellin, 2023 it_IT
dc.title Analysis and reengineering of a cloud-based distributed system responsible for the CI/CD processes of the Falco open-source project. it_IT
dc.title.alternative Analysis and reengineering of a cloud-based distributed system responsible for the CI/CD processes of the Falco open-source project. it_IT
dc.type Master's Degree Thesis it_IT
dc.degree.name Informatica - computer science it_IT
dc.degree.level Laurea magistrale it_IT
dc.degree.grantor Dipartimento di Scienze Ambientali, Informatica e Statistica it_IT
dc.description.academicyear 2022/2023_sessione estiva_10-luglio-23 it_IT
dc.rights.accessrights closedAccess it_IT
dc.thesis.matricno 876365 it_IT
dc.subject.miur INF/01 INFORMATICA it_IT
dc.description.note it_IT
dc.degree.discipline it_IT
dc.contributor.co-advisor it_IT
dc.date.embargoend 10000-01-01
dc.provenance.upload Samuele Cappellin (876365@stud.unive.it), 2023-06-19 it_IT
dc.provenance.plagiarycheck Paolo Falcarin (paolo.falcarin@unive.it), 2023-07-10 it_IT


Files in this item

This item appears in the following Collection(s)

Show simple item record