Nowadays, the web application release process is completely automated and all the companies use pipelines that systematically execute actions to periodically release their software. However, it’s difficult to develop the pipelines as they need to satisfy some particular requirements depending on the language of the application and the target environment. The thesis aims to provide a graphic language to simply and efficiently write an YAML pipeline, useful especially in Azure DevOps environment for maintenance and deployment of .NET Applications. The objective of the thesis is to provide a web application useful to elaborate the pipeline despite not being aware of language syntax or the requirements needed to produce a correct and working pipeline. In order to achieve this goal, different pipeline elements are designed like draggable and resizable blocks which could be also encapsulated in each other depending on the user needs. The blocks can also be connected through arrows, which define the order in which the different blocks will be translated in the pipeline syntax.

Al giorno d’oggi il rilascio sul mercato di applicazione web risulta essere un processo completamente automatizzato e tutte le aziende utilizzano pipeline che eseguono in maniera sistematica attività periodiche per del rilascio il software. Tuttavia le pipeline risultano difficili da sviluppare in quanto vi sono una serie di prerequisiti da soddisfare, variabili in base al linguaggio dell’applicazione che si vuole rilasciare e all’ambiente destinatario. La tesi si propone di fornire un linguaggio grafico per scrivere in maniera facile ed efficiente una YAML pipeline utile principalmente in Azure DevOps per il mantenimento e la distribuzione di applicazioni sviluppate in .NET. L’obiettivo della tesi è quello di fornire all’utente un applicazione web con la quale elaborare la propria pipeline pur non essendo a conoscenza della sintassi del linguaggio e dei requisiti affinché essa possa risultare corretta e funzionante. Per fare ciò, i differenti elementi utili alla pipeline sono rappresentati in forma di blocchi che possono essere trascinati e ridimensionati o incapsulati gli uni negli altri a seconda delle necessità dell’utente. I diversi blocchi possono inoltre essere interconnessi utilizzando delle frecce che definiscono l’ordine secondo il quale i blocchi vengono tradotti nella sintassi della pipeline.

Visual YAML

MANNI, GIANMARCO
2022/2023

Abstract

Nowadays, the web application release process is completely automated and all the companies use pipelines that systematically execute actions to periodically release their software. However, it’s difficult to develop the pipelines as they need to satisfy some particular requirements depending on the language of the application and the target environment. The thesis aims to provide a graphic language to simply and efficiently write an YAML pipeline, useful especially in Azure DevOps environment for maintenance and deployment of .NET Applications. The objective of the thesis is to provide a web application useful to elaborate the pipeline despite not being aware of language syntax or the requirements needed to produce a correct and working pipeline. In order to achieve this goal, different pipeline elements are designed like draggable and resizable blocks which could be also encapsulated in each other depending on the user needs. The blocks can also be connected through arrows, which define the order in which the different blocks will be translated in the pipeline syntax.
ING - Scuola di Ingegneria Industriale e dell'Informazione
4-mag-2023
2022/2023
Al giorno d’oggi il rilascio sul mercato di applicazione web risulta essere un processo completamente automatizzato e tutte le aziende utilizzano pipeline che eseguono in maniera sistematica attività periodiche per del rilascio il software. Tuttavia le pipeline risultano difficili da sviluppare in quanto vi sono una serie di prerequisiti da soddisfare, variabili in base al linguaggio dell’applicazione che si vuole rilasciare e all’ambiente destinatario. La tesi si propone di fornire un linguaggio grafico per scrivere in maniera facile ed efficiente una YAML pipeline utile principalmente in Azure DevOps per il mantenimento e la distribuzione di applicazioni sviluppate in .NET. L’obiettivo della tesi è quello di fornire all’utente un applicazione web con la quale elaborare la propria pipeline pur non essendo a conoscenza della sintassi del linguaggio e dei requisiti affinché essa possa risultare corretta e funzionante. Per fare ciò, i differenti elementi utili alla pipeline sono rappresentati in forma di blocchi che possono essere trascinati e ridimensionati o incapsulati gli uni negli altri a seconda delle necessità dell’utente. I diversi blocchi possono inoltre essere interconnessi utilizzando delle frecce che definiscono l’ordine secondo il quale i blocchi vengono tradotti nella sintassi della pipeline.
File allegati
File Dimensione Formato  
2023_05_Manni.pdf

accessibile in internet per tutti

Dimensione 3.66 MB
Formato Adobe PDF
3.66 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/206334