AS_08_2020

Novembre/Dicembre 2020 Automazione e Strumentazione SCENARI primo piano 20 rations’, la metodologia DevOps ha l’obiet- tivo di automatizzare le fasi di build, test e deployment , per diminuire i costi di sviluppo e fornitura del software e, contemporaneamente, aumentare la velocità e la frequenza dei rilasci, senza ricadute negative in termini di qualità, robustezza e affidabilità del codice progettato. In DevOps, i tradizionali team dedicati alle aree sviluppo e operation vengono accorpati in ‘fea- ture teams’, creati per condividere processi di lavoro, tool, responsabilità e obiettivi comuni di progetto, lungo tutto il ciclo di sviluppo del software (SDLC - software development life cycle). L’obiettivo di questa orchestrazione di persone, strumenti tecnologici, processi, e di questa trasformazione tecnologica, organizza- tiva, ma soprattutto culturale, della modalità di sviluppo del codice, è la creazione di una pipe- line automatizzata di fornitura del software . Tale pipeline è resa possibile soprattutto grazie all’implementazione delle metodologie di svi- luppo iterativo CI/CD (continuous integration/ continuous delivery/continuous deployment). Tuttavia, l’automazione non si ferma alla pro- duzione del software: utilizzando le pratiche CI/CD, e integrando i principi di sviluppo dei metodi Agile e LSD (lean software development), DevOps permette sì di accelerare il ciclo di sviluppo software, ma include anche altri paradigmi tecnologici, come IaC (infrastructure as code). Quest’ultimo estende l’automazione anche al deployment e provisioning dell’infrastruttura IT destinata a eseguire il codice sviluppato. In sostanza, IaC permette ai team DevOps, tramite script, di gestire in automatico, quindi senza necessità di configurazioni manuali, tutto lo stack tecno- logico necessario per il funzionamento del sof- tware. Allo stesso modo, applicando DevOps diventa possibile automatizzare le attività di manutenzione dei sistemi e di aggiornamento del software , che comprendono, tra le varie operazioni, controllo di versione, esecuzione dei test del codice in ambiente di sviluppo e in produzione, controllo qualità, creazione dei file di configurazione e quant’altro. In conclusione, DevOps sta rivelandosi un metodo di gestione del ciclo di sviluppo software e dell’infrastrut- tura sempre più strategico da implementare anche nel mondo industriale, soprattutto nel contesto di crescente diffusione delle applica- zioni industrial IoT. Smart factory e sistemi IIoT fanno emergere il ruolo crescente del software (fonte: Pixabay) In ambienti di produzione fortemente interconnessi serve velocità di adattamento ai requisiti di business (fonte: Pixabay)

RkJQdWJsaXNoZXIy MTg0NzE=