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

2022 Bachelor Thesis Academic Research

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

PHP
Laravel Framework
MySQL
REST APIs

Frontend

HTML5
CSS3
JavaScript
Bootstrap

DevOps

GitLab
TeamCity
Docker
CI/CD

Infrastruttura

Linux
nginx
MySQL Server
Monitoraggio

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.