DevOps is practice that enforces collaboration and automation in software development, guaranteeing high product quality and reliability. This discipline covers many aspects of software development life-cycle, and it leverages on a wide variety of technologies. Among these, Infrastructure as Code is the most prominent, as it allows to automatically configure system dependencies to provision local and remote instances. The adoption of this practices pushes to another level automation in Continuous Integration/Continuous Deployment environments. In the past recent years there have been a great interest in these disciplines, both from academy and industry. We conducted a Systematic Literature Review to understand what are the challenges these practices are currently facing, with particular attention for standards: we looked for the state-of-the-art of standards-based tools, in particular the TOSCA standard. Among these, we found the RADON tool-chain. We conducted a proof-of-concept in an industrial environment to verify the benefits and drawbacks of adopting this framework. In particular, we tested a novel approach to sup- port the modeling and deployment of function orchestrators in a serverless environment with the support of BPMN and TOSCA standards.

DevOps è una pratica che spinge verso la collaborazione e l’automazione nello sviluppo software, garantendo un’alta qualità del prodotto e affidabilità. Questa disciplina co- pre molte fasi del ciclio di vita dello sviluppo software, e fa affidamento su una grande varietà di tecnologie. Tra queste, l’Infrastructure as Code è la più prominente, dal mo- mento che consente di configurare automaticamente dipendenze di sistema per la gestione e l’approvigionamento di istanze remote e locali. L’adozione di queste pratiche spinge ad un altro livello l’automazione in ambienti che adottano CI/CD (Continuous Integra- tion/Continuous Deployment). Negli ultimi anni c’è stato un grande interesse per queste discipline, sia dall’ambiente accademico sia da quello industriale. Abbiamo condotto una revisione sistematica della letteratura per comprendere quali sono le sfide che queste pratiche stanno affrontando, con particolare interesse per gli standard: abbiamo studi- ato lo stato dell’arte dei tool basati su standard, in particolare lo standard TOSCA. Tra questi, abbiamo trovato la RADON tool-chain. Abbiamo condotto una dimostrazione di fattibilità in un ambiente industriale per verificare i vantaggi e gli svantaggi dell’adozione di questo framework. In particolare, abbiamo testano un nuovo approccio che supporta la modellazione e il deployment di orchestrator di funzioni in un ambiente serverless con il supporto degli standard BPMN e TOSCA.

Fallacies and pitfalls of large-scale DevOps pipelines: an industrial proof-of-concept study

Tonnarelli, Marco
2022/2023

Abstract

DevOps is practice that enforces collaboration and automation in software development, guaranteeing high product quality and reliability. This discipline covers many aspects of software development life-cycle, and it leverages on a wide variety of technologies. Among these, Infrastructure as Code is the most prominent, as it allows to automatically configure system dependencies to provision local and remote instances. The adoption of this practices pushes to another level automation in Continuous Integration/Continuous Deployment environments. In the past recent years there have been a great interest in these disciplines, both from academy and industry. We conducted a Systematic Literature Review to understand what are the challenges these practices are currently facing, with particular attention for standards: we looked for the state-of-the-art of standards-based tools, in particular the TOSCA standard. Among these, we found the RADON tool-chain. We conducted a proof-of-concept in an industrial environment to verify the benefits and drawbacks of adopting this framework. In particular, we tested a novel approach to sup- port the modeling and deployment of function orchestrators in a serverless environment with the support of BPMN and TOSCA standards.
QUATTROCCHI, GIOVANNI
ING - Scuola di Ingegneria Industriale e dell'Informazione
5-ott-2023
2022/2023
DevOps è una pratica che spinge verso la collaborazione e l’automazione nello sviluppo software, garantendo un’alta qualità del prodotto e affidabilità. Questa disciplina co- pre molte fasi del ciclio di vita dello sviluppo software, e fa affidamento su una grande varietà di tecnologie. Tra queste, l’Infrastructure as Code è la più prominente, dal mo- mento che consente di configurare automaticamente dipendenze di sistema per la gestione e l’approvigionamento di istanze remote e locali. L’adozione di queste pratiche spinge ad un altro livello l’automazione in ambienti che adottano CI/CD (Continuous Integra- tion/Continuous Deployment). Negli ultimi anni c’è stato un grande interesse per queste discipline, sia dall’ambiente accademico sia da quello industriale. Abbiamo condotto una revisione sistematica della letteratura per comprendere quali sono le sfide che queste pratiche stanno affrontando, con particolare interesse per gli standard: abbiamo studi- ato lo stato dell’arte dei tool basati su standard, in particolare lo standard TOSCA. Tra questi, abbiamo trovato la RADON tool-chain. Abbiamo condotto una dimostrazione di fattibilità in un ambiente industriale per verificare i vantaggi e gli svantaggi dell’adozione di questo framework. In particolare, abbiamo testano un nuovo approccio che supporta la modellazione e il deployment di orchestrator di funzioni in un ambiente serverless con il supporto degli standard BPMN e TOSCA.
File allegati
File Dimensione Formato  
2023_10_Tonnarelli.pdf

accessibile in internet per tutti

Descrizione: PDF tesi completa
Dimensione 4.07 MB
Formato Adobe PDF
4.07 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/209974