Con l'avvento dei nuovi sviluppi tecnici e la necessità sempre più importante di perfezionare la rendita del proprio software, le metodologie di sviluppo a ciclo continuo sono diventate sempre più importanti per migliorare l'efficacia di un team di sviluppo. Durante questa esperienza verranno trattate le pipelines di automazione relative ad Azure DevOps. L'esperienza punta a studiare e ad implementare questo tipo di automazione, ottenendo un passaggio da procedure di rilascio manuali a completamente automatizzate presso l'azienda Aprilia Racing s.r.l che necessitava di automatizzare diverse fasi del ciclo di produzione del software. Per migliorare ulteriormente la distribuzione verrà aggiunta la notifica mediante email al personale di riferimento. Lo strumento base dell'esperienza sarà Azure DevOps, accompagnato dal linguaggio YAML che gestisce il comportamento delle pipeline, Il linguaggio di scripting Powershell che ha aiutato molto in diverse procedure di manipolazione file, AdvancedInstaller usato per produrre i pacchetti di installazione e i comandi NuGet che completano l'architettura e incontrano le necessità dell'azienda sul tipo di distribuzione delle librerie software. I risultati ottenuti evidenziano un miglioramento generale nelle fasi di produzione del software, riducendo il tempo necessario agli sviluppatori per i rilasci a fronte di una concentrazione migliore in ambito sviluppo. Anche le opinioni degli utenti rispetto alle notifiche sono migliorate. Al netto dello studio si può affermare che il passaggio da architettura manuale ad automatizzata è un elemento da tenere in considerazione nel caso si abbia intenzione aumentare la frequenza di integrazione e rilascio del software aziendale.
DevOps: studio e sviluppo di un ambiente CI/CD per il settore racing motociclistico
PAMIO, LORENZO
2022/2023
Abstract
Con l'avvento dei nuovi sviluppi tecnici e la necessità sempre più importante di perfezionare la rendita del proprio software, le metodologie di sviluppo a ciclo continuo sono diventate sempre più importanti per migliorare l'efficacia di un team di sviluppo. Durante questa esperienza verranno trattate le pipelines di automazione relative ad Azure DevOps. L'esperienza punta a studiare e ad implementare questo tipo di automazione, ottenendo un passaggio da procedure di rilascio manuali a completamente automatizzate presso l'azienda Aprilia Racing s.r.l che necessitava di automatizzare diverse fasi del ciclo di produzione del software. Per migliorare ulteriormente la distribuzione verrà aggiunta la notifica mediante email al personale di riferimento. Lo strumento base dell'esperienza sarà Azure DevOps, accompagnato dal linguaggio YAML che gestisce il comportamento delle pipeline, Il linguaggio di scripting Powershell che ha aiutato molto in diverse procedure di manipolazione file, AdvancedInstaller usato per produrre i pacchetti di installazione e i comandi NuGet che completano l'architettura e incontrano le necessità dell'azienda sul tipo di distribuzione delle librerie software. I risultati ottenuti evidenziano un miglioramento generale nelle fasi di produzione del software, riducendo il tempo necessario agli sviluppatori per i rilasci a fronte di una concentrazione migliore in ambito sviluppo. Anche le opinioni degli utenti rispetto alle notifiche sono migliorate. Al netto dello studio si può affermare che il passaggio da architettura manuale ad automatizzata è un elemento da tenere in considerazione nel caso si abbia intenzione aumentare la frequenza di integrazione e rilascio del software aziendale.File | Dimensione | Formato | |
---|---|---|---|
Pamio_Lorenzo.pdf
accesso riservato
Dimensione
1.29 MB
Formato
Adobe PDF
|
1.29 MB | Adobe PDF |
The text of this website © Università degli studi di Padova. Full Text are published under a non-exclusive license. Metadata are under a CC0 License
https://hdl.handle.net/20.500.12608/57557