Titolo del modulo: dgt_devops06 – Introduzione al DevSecOps
Descrizione:
Il modulo “dgt_devops06 – Introduzione al DevSecOps” è un’introduzione al DevSecOps, con particolare attenzione all’integrazione delle pratiche di sicurezza nei processi di build e di rilascio del software.
Qui, come in tutta l’Academy, la teoria viene prima e la pratica si svolge in linguaggio naturale. Una volta capito cosa cercano l’analisi statica, il DAST e la scansione dell’IaC e in quale punto della pipeline vanno inseriti, chiederete alla macchina di aggiungere questi controlli di sicurezza a una pipeline CI/CD, poi leggerete la definizione della pipeline e i report di scansione che produce, distinguerete le vulnerabilità reali dai falsi positivi e le farete correggere ciò che non va.
Obiettivi del modulo:
-
Comprendere i principi del DevSecOps: approfondire la filosofia del DevSecOps e la sua importanza nelle infrastrutture digitali moderne.
-
Sicurezza nella build e nel rilascio del software: imparare strategie per integrare misure di sicurezza nelle fasi di build e di deploy, ed esercitarsi a descriverle alla macchina perché le inserisca nella pipeline, individuando presto le vulnerabilità e mitigando efficacemente i rischi.
-
Misure preventive: esplorare le tecniche e gli strumenti che aiutano a prevenire problemi critici durante la fase operativa delle piattaforme digitali, e imparare a verificare che ciò che la macchina ha configurato garantisca davvero robustezza e affidabilità.
-
Cultura della collaborazione: favorire la collaborazione tra i team di sviluppo, operations e sicurezza per snellire i flussi di lavoro e migliorare la qualità complessiva del software.
Argomenti principali:
-
Fondamenti del DevSecOps: panoramica dei principi DevSecOps, inclusa l’integrazione della sicurezza nelle pipeline CI/CD.
-
Aspetti di sicurezza in fase di build e rilascio: best practice per inserire controlli di sicurezza nei processi di build, nei test automatici e negli standard di codifica sicura, incluso come revisionare codice e configurazioni generati da un agente AI.
-
Strumenti e tecnologie: introduzione agli strumenti che automatizzano le verifiche di sicurezza, come l’analisi statica del codice, il dynamic application security testing (DAST) e la scansione di sicurezza dell’infrastructure-as-code, e a come leggerne i risultati in modo critico.
-
Gestione del rischio e compliance: requisiti normativi e framework per mantenere la conformità mentre si adottano pratiche DevSecOps.
-
Casi di studio e scenari reali: analisi di casi che mostrano l’impatto del DevSecOps nel prevenire problemi gravi negli ambienti di produzione.
-
Miglioramento continuo: monitoraggio, cicli di feedback e processi di miglioramento continuo per mantenere un solido livello di sicurezza lungo tutto il ciclo di vita del software.
Destinatari:
Il modulo è pensato per sviluppatori, professionisti delle operations IT, esperti di sicurezza, project manager e chiunque sia coinvolto nello sviluppo e nel deploy del software e voglia comprendere meglio le pratiche DevSecOps. È adatto sia a chi è nuovo del settore sia a chi sta aggiornando le proprie competenze.
Risultati:
Al termine del modulo, i partecipanti avranno basi solide di DevSecOps e saranno in grado di istruire la macchina, in linguaggio naturale, a integrare la sicurezza in un processo di delivery, valutando poi se il risultato è davvero sicuro. Il modulo tratta anche come rendere le piattaforme digitali più sicure e resilienti, inclusi i problemi che emergono nella fase operativa.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
