Che cos'è DevOps?

Completato

DevOps è un termine spesso frainteso e descritto in modo errato. Prima di esplorare gli aspetti più complessi di DevOps, è essenziale comprenderne il significato e ciò che non è.

Che cos'è (e che cosa non è) DevOps?



DevOps è una serie di principi, procedure e valori mirati a migliorare le sinergie tra i team, con l'obiettivo comune di ottimizzare la distribuzione del software.

Non è uno stato che un'organizzazione può raggiungere, bensì un percorso continuo che richiede l'impegno costante da parte di tutti gli stakeholder.

È anche importante sottolineare che DevOps non è associato a tecnologie o strumenti specifici.

Screenshot della toolchain e del ciclo di vita delle applicazioni DevOps.

Per esplorare DevOps in maniera contestualizzata, consideriamo l'organizzazione tradizionale nell'esempio relativo all'azienda di sviluppo software in cui il team di sviluppo e il team delle operazioni lavorano in silo separati. Esaminare le sfide associate a questo scenario e riflettere sul significato di DevOps in questo contesto e su come può essere utile.

Quali sono le sfide associate al ciclo di vita delle applicazioni tradizionale?

Il ciclo di vita delle applicazioni tradizionale tende a separare il processo di sviluppo del software da quello associato all'operatività, che riguarda il recapito del software stesso ai destinatari previsti e la garanzia che funzioni in modo ottimale. Questo approccio a compartimenti stagni produce molte inefficienze.

Prima di tutto, gli sviluppatori e i team delle operazioni hanno in genere obiettivi diversi. I primi si concentrano sull'innovazione e sui miglioramenti continui al software. Il compito principale dei secondi è invece mantenere la stabilità e la sicurezza dell'ambiente che supportano.

Questi obiettivi discordanti producono conflitti, creando una spaccatura tra le diverse parti dell'organizzazione IT interna.

In più, le procedure operative tradizionali sono spesso basate su un approccio obsoleto, in gran parte manuale, che è intrinsecamente lento ed esposto agli errori umani. Questo rallenta il ritmo dell'innovazione e aumenta il livello di rischio associato alla distribuzione di versioni nuove o aggiornate delle applicazioni.

In che modo DevOps è utile?

Lo scopo di DevOps è risolvere queste inefficienze. Questo risultato si ottiene attraverso l'unione di persone, processi e tecnologie. DevOps promuove il coordinamento e la collaborazione tra ruoli tradizionalmente isolati, che si estendono in aree come sviluppo, operazioni, progettazione della qualità e sicurezza.