Sviluppo prototipico di un software aziendale con portale clienti integrato secondo l'approccio Development & Operations
Progetto di tesi di laurea in sviluppo software e operazioni IT
Abstract
Questa tesi di laurea affronta le sfide e le opportunità nello sviluppo software moderno e nelle operazioni IT. La ricerca si concentra sull'istituzione di processi di sviluppo efficienti, l'implementazione di pratiche di integrazione e deployment continui e lo sviluppo di soluzioni digitali.
Introduzione
Nell'era digitale odierna, le organizzazioni affrontano una pressione crescente per fornire soluzioni software più velocemente, in modo più affidabile e con maggiore qualità.
Fondamenti teorici
DevOps rappresenta un movimento culturale e tecnico che enfatizza la collaborazione tra i team di sviluppo e operazioni.
Metodologia
Questa ricerca segue un approccio a metodi misti, combinando metodi qualitativi e quantitativi.
Implementazione
Controllo versione
GitLab è stato implementato per il controllo versione, la revisione del codice e la collaborazione
Pipeline CI/CD
TeamCity è stato configurato per l'integrazione continua, automatizzando build, test e deployment
Containerizzazione
I container Docker sono stati utilizzati per garantire ambienti coerenti in sviluppo, staging e produzione
Assicurazione qualità
I test automatizzati sono stati integrati nella pipeline CI/CD
Stack tecnologico
Backend
Frontend
DevOps
Infrastruttura
Risultati
L'implementazione del ciclo DevOps e del portale clienti ha portato a miglioramenti misurabili: tempo di deployment ridotto, tasso di errori diminuito di circa il 40%, richieste dei clienti ridotte del 60%.
Discussione
I risultati dimostrano che le pratiche DevOps moderne e le iniziative di trasformazione digitale possono migliorare significativamente l'efficienza dello sviluppo software e la soddisfazione del cliente.
Conclusione
Questa tesi di laurea ha dimostrato con successo il valore delle pratiche DevOps moderne e della trasformazione digitale nel miglioramento dei processi di sviluppo software e dell'esperienza cliente.