polito.it
Politecnico di Torino (logo)

DevOps: development of a toolchain in the banking domain

Matteo Fresco

DevOps: development of a toolchain in the banking domain.

Rel. Maurizio Morisio. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2021

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (1MB) | Preview
Abstract:

The final goal of this project is the implementation of a DevOps toolchain, through which it is possible to achieve Continuous Delivery, for a software company that develops an Android mobile app for one of the major Italian banking companies. Through the analysis of the state of the art of the DevOps market, in conjunction with the needs and resources of the software company, a toolchain based on tools such as GitHub, Slack, Gradle, SonarQube and most importantly Jenkins has been developed, resulting in the automation of the DevOps steps from the build of the application to its delivery and providing considerable long-term profits in terms of effort and time invested in such process. In order to achieve these results, features of Jenkins such as the Declarative Pipeline syntax and the Pipeline-as-code philosophy have been exploited, facilitating the definition of a Continuous Delivery pipeline by an untrained employee in short time. The successful outcome of the project resulted also in an increase of knowledge of the software company regarding the capabilities of DevOps, making it interested into extending, in the future, the automation mechanism also to other projects.

Relators: Maurizio Morisio
Academic year: 2020/21
Publication type: Electronic
Number of Pages: 69
Subjects:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: IRISCUBE Reply S.r.l. con Unico Socio
URI: http://webthesis.biblio.polito.it/id/eprint/18120
Modify record (reserved for operators) Modify record (reserved for operators)