EMB_85

EMBEDDED 85 • SETTEMBRE • 2022 57 DEVOPS | SOFTWARE I l paradigma di sviluppo software DevOps sta di- mostrando di avere successo nel mondo IT enterpri- se, e comincia ad aprirsi la strada anche nel settore dei sistemi embedded, ma, soprattutto in quest’ultimo ambiente, non senza dover affrontare varie sfide. Nel primo caso, quello dei sistemi IT aziendali, i risultati si stanno già vedendo: anno dopo anno, le organizzazioni che sviluppano software aziendale adottando DevOps continuano ad accelerare e migliorare i propri proces- si di fornitura del software: i team che abbracciano i principi e le pratiche DevOps riescono a sviluppare e distribuire il codice in maniera rapida e affidabile, generando valore che si riflette direttamente sul busi- ness. Queste sono solo alcune conclusioni del corposo rapporto Accelerate State of DevOps 2021, realizzato dal team DORA (DevOps Research and Assessment) di Google Cloud , e frutto di sette anni di ricerca e dati provenienti da oltre 32mila professionisti a livello mondiale. Quando però si parla di applicare DevOps allo sviluppo di software per sistemi ed applicazioni embedded, il discorso si complica, a causa delle spe- cificità e peculiarità che caratterizzano questo ambito tecnologico. Cos’è DevOps, e come funziona Comprendere quali siano le sfide di DevOps nel mondo embedded, richiede prima una visione chiara di cos’è e come funziona il paradigma DevOps negli ambienti IT e web convenzionali. Il termine DevOps, acronimo formato dalle parole “development” (Dev) e “opera- tions” (Ops), è una metodologia di sviluppo ideata per accelerare la velocità e la frequenza dei rilasci softwa- re, e superare i limiti dei modelli tradizionali, come “waterfall”, in cui il processo di progettazione procede in modalità sequenziale, e non è concepito per consen- tire di apportare modifiche al codice in corso d’opera. In sostanza, attraverso DevOps e possibile velocizzare il ciclo di sviluppo e rilascio del codice, rendendo au- tomatiche le fasi di build, test e deployment, senza per questo dover subire incrementi dei costi, o degrada- zioni della qualità e robustezza del codice sviluppato. Prima che dall’adozione di nuovi strumenti di svilup- po, la metodologia DevOps parte però da un profondo rinnovamento culturale delle squadre di lavoro: un rinnovamento che ha l’obiettivo di creare comunica- zione e collaborazione tra i team dedicati allo svilup- po software e le squadre di addetti alla gestione delle IT operation (server, storage, rete), che consentono il funzionamento del software stesso. Con DevOps ven- gono quindi formate e motivate squadre che hanno la missione di coordinarsi, lavorare insieme, condividere strumenti, pratiche, metodi di lavoro, responsabilità. Pipeline CI/CD e strumenti di automazione Dal punto di vista tecnico, DevOps implica l’adozione e condivisione, all’interno del ciclo di sviluppo software (SDLC – software development life cycle), di determi- nati tool e strumenti di automazione, che concorrono Modello DevOps nei sistemi embedded, sfide e vantaggi Sempre più, anche nel settore della progettazione embedded, agilità e velocità del ciclo di sviluppo software diventano requisiti chiave per ridurre il time-to-market dei prodotti e accelerare la frequenza dei rilasci. L’implementazione del modello DevOps nello sviluppo embedded deve però indirizzare in maniera corretta, e superare, diverse sfide, non solo tecnologiche, ma anche organizzative Giorgio Fusari

RkJQdWJsaXNoZXIy Mzg4NjYz