EMB_85

EMBEDDED 85 • SETTEMBRE • 2022 58 SOFTWARE | DEVOPS a costruire una pipeline di sviluppo, integrazione e di- stribuzione del codice completamente automatizzata. Uno dei cardini fondamentali di DevOps è infatti l’im- plementazione di quella che viene denominata pipeli- ne CI/CD (continuous integration, e continuous deli- very), ossia una procedura destinata alla integrazione continua e alla distribuzione continua del software. Nella fase di integrazione continua (CI), il team di svi- luppo condivide frequentemente le varie modifiche sul codice applicativo, che vengono raccolte in un re- pository centralizzato. Tutte le modifiche apportate alla base del codice vengono integrate in automatico, tramite la creazione di una build software, che viene sottoposta a una serie di test automatici per la veri- fica di eventuali errori d’integrazione e di problemi di funzionamento. Se tutto fila liscio, nella fase di di- stribuzione continua (CD), il codice passa in ambiente di staging, dove viene riprodotto lo stack tecnologico dell’ambiente di produzione, e dove vengono eseguiti ulteriori test specifici (integration testing, functional testing, load testing). In questo modo, è possibile pro- durre e avere sempre disponibile una build software pronta per il rilascio in produzione. Per automatizza- re la pipeline CI/CD di rilascio del codice applicativo, gli ambienti IT utilizzano svariati strumenti di auto- mazione, spesso open source: nella fase CI vengono adottati, ad esempio, tool di controllo versione come il software Git, o server di automazione come Jenkins, per la creazione delle build, e l’esecuzione delle attivi- tà di test e deployment. Nella fase CD, si possono cita- re tool come Puppet, Ansible, o Terraform, che, appli- cando il paradigma IaC (infrastructure as code), sono in grado, sfruttando la flessibilità e l’agilità del cloud, di automatizzare il provisioning, la configurazione e il deployment di tutte le risorse e dell’infrastruttura IT necessaria al funzionamento del software applicativo. Perché serve DevOps nel mondo embedded Ci sono almeno due ragioni che motivano la necessi- tà di passare al modello DevOps anche nel settore dei sistemi embedded, per incrementare l’agilità e la velo- cità del ciclo di sviluppo software anche in questo am- Anche nel mondo embedded, l’accelerazione dei ciclo di sviluppo del codice applicativo diventa un requisito di business sempre più importante (Fonte: Pixabay)

RkJQdWJsaXNoZXIy Mzg4NjYz