La figura del DevOps: di cosa si occupa in azienda

05.08.2020
La figura del DevOps: di cosa si occupa in azienda

L’espressione DevOps deriva dalla contrazione delle parole inglesi development e operations ed è stata coniata dallo sviluppatore Patrick Debois nel 20091.
DevOps indica una metodologia aziendale volta a promuove un insieme di processi e metodi indirizzati alla comunicazione e collaborazione tra divisioni, ovvero tra gruppi di sviluppo e di operation2

Lo sviluppo della metodologia DevOps parte da alcune esigenze, come quella di aumentare la frequenza dei rilasci in produzione o quella di incrementare l’uso di data center automatizzati. L’obiettivo è quello di velocizzare il rilascio, l’evoluzione e il mantenimento del prodotto tramite la standardizzazione degli ambienti di sviluppo e l’automazione. Non a caso le aziende che più implementano questa metodologia sono quelle che operano rilasci frequenti di software. 

 

La figura del DevOps

Il DevOps è una figura professionale che svolge attività di collegamento tra i gruppi di sviluppo e di operation3. Le sue attività consistono nello specifico nella formulazione di tecniche di integrazione dei sistemi, nello sviluppo di tool e nella promozione della comunicazione tra le divisioni. 

Si tratta di uno sviluppatore, una figura che segue da vicino e contribuisce alle attività dei comparti di produzione, partendo dalla scrittura di codici fino al delivery e monitoring dei software. Il DevOps è un sistemista, un programmatore ma anche un ricercatore, in quanto è suo compito trovare la soluzione più adatta ai problemi che possono presentarsi durante i processi. È una figura ibrida che assume il ruolo di coordinatore di tutte le fasi del rilascio (o Coordinatore di integrazione).

Per via della sua natura, un buon DevOps deve avere ottime doti comunicative, sia verbali che scritte. Il suo obiettivo è quello di favorire la collaborazione tra le divisioni per ottimizzare sia la produttività degli sviluppatori che l'affidabilità delle operazioni, e la condivisione e la diffusione della conoscenza tramite giuste parole e corretti mezzi non può che facilitare il suo raggiungimento. 

 

Vantaggi dell’adozione di un approccio DevOps 

Con l’adozione di metodologie di lavoro DevOps, i team di sviluppo e produzione collaborano spalla a spalla, ciò garantisce una riduzione delle inefficienze e un miglioramento dei tempi di esecuzione e rilascio4. Gli sviluppatori producono codici tenendo conto delle esigenze delle operation e la vicinanza tra le due divisioni riduce i tempi di passaggio e consegna.
Ovviamente, aumento della velocità non significa riduzione della qualità e della sicurezza: ciò che viene modificato è il metodo di lavoro e non gli standard da raggiungere. 

Un approccio DevOps migliora la scalabilità. Maggiore controllo della produzione si traduce in maggiore capacità di gestione e risoluzione dei problemi. Di conseguenza, l’organizzazione riduce i rischi e aumenta l’efficienza a tutti i livelli.
Aumento del controllo e della velocità di rilascio significa inoltre riduzione dei tempi di testing e di debugging, e di conseguenza mantenimento di alti livelli di competitività


Fonti
1. The Origins of DevOps: What’s in a Name?, devops.com
2. Che cos'è DevOps?, azure.microsoft.com
3. How a DevOps engineer facilitates DevOps, atlassian.com
4. DevOps, wikipedia.org

Benvenuto.