Skip to main content
Key Takeaways

La conformità è una necessità: La conformità normativa è fondamentale per le aziende, soprattutto per quelle che operano online. La conformità riguarda tutte le organizzazioni ed è ormai diventata essenziale per poter fare business praticamente ovunque.

Le tante normative da rispettare: Le aziende devono affrontare numerosi standard normativi come HIPAA, PCI DSS, GDPR e SOX. Queste regole influenzano lo sviluppo software moderno, rendendo la conformità una responsabilità cruciale per i team DevOps.

Shift Left con la conformità DevOps: La conformità DevOps mira a integrare i controlli normativi già nelle prime fasi del ciclo di vita dello sviluppo software (SDLC). Questo approccio proattivo riduce i rischi, garantendo la conformità in più fasi dello sviluppo e non solo prima del rilascio.

L’automazione è la salvezza per la conformità: L’automazione nel SDLC deve includere la conformità per minimizzare rischi e costi. Garantire la conformità durante lo sviluppo delle funzioni permette di evitare costose correzioni dopo il rilascio e favorisce il rispetto continuo delle normative.

Sfide di visibilità e collaborazione: Una conformità DevOps efficace si basa sul colmare il divario tra i team di ingegneria e quelli GRC tramite visibilità, comunicazione, collaborazione e strumenti tecnologici avanzati. Entrambe le parti devono lavorare insieme senza attriti.

La conformità normativa potrebbe essere uno degli argomenti meno affascinanti di tutta la tecnologia.

Eppure è assolutamente necessaria. I requisiti di conformità riguardano organizzazioni grandi, piccole e di ogni dimensione intermedia, soprattutto qualsiasi azienda che opera online, ovvero al giorno d’oggi praticamente ogni azienda.

“La maggior parte delle aziende oggi osserva un cambiamento continuo nello scenario normativo, con nuove regolamentazioni che vengono introdotte ogni anno, a volte ad ogni trimestre”, afferma Daniel Marashlian, CTO e co-fondatore di Drata, una società specializzata in automazione della sicurezza e della conformità. “La conformità sta diventando un requisito indispensabile per poter fare affari [praticamente ovunque].”

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

This field is for validation purposes and should be left unchanged.
Name*

In effetti, la sfilza di sigle regolatorie sembra un test dell’oculista: HIPAA, PCI DSS, GDPR, SOX, FISMA, NIST – siete ancora con noi? E questo è solo l’inizio delle possibili normative e dei framework a cui potresti dover aderire, soprattutto nel mondo moderno del software.

Dato che il software aziendale si interseca praticamente con ogni parte dell’azienda, è logico che il software – per non parlare dei dati e dell’infrastruttura – sia a pieno titolo parte del panorama normativo. Di conseguenza, i team DevOps hanno una responsabilità sempre maggiore nella strategia e nella postura di conformità della propria organizzazione.

“Alle organizzazioni DevOps viene sempre più spesso richiesto di soddisfare questi nuovi requisiti normativi”, afferma Marashlian.

In questo articolo daremo uno sguardo più attento alla conformità in ambito DevOps: cos’è, perché è importante e come i team la implementano.

Che cos’è la conformità DevOps?

DevOps è sempre stato incentrato sulla costruzione di processi, strumenti e team migliori – con l’obiettivo finale di fornire rapidamente software di alta qualità in modo affidabile. La conformità DevOps, quindi, si focalizza sull’assicurare che il ciclo di vita di rilascio del software (SDLC) soddisfi tutti i requisiti di conformità, siano essi dettati da policy aziendali, regolamentazioni di legge, standard industriali o altre normative.

In passato, la conformità poteva essere vista come un controllo finale prima del rilascio – o persino come qualcosa da non considerare a meno che non si verificasse un problema dopo la messa in produzione. Oggi, si cerca invece di spostare la conformità – proprio come sicurezza, QA e altri processi – il più "a sinistra" possibile nell’SDLC, cioè nelle fasi più iniziali dello sviluppo software. In questo modo diventa una parte integrata dell’SDLC e permette ai team di verificare regolarmente (in più fasi) che il proprio codice e i sistemi siano conformi per ridurre i rischi.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

This field is for validation purposes and should be left unchanged.
Name*

Perché la conformità DevOps è importante?

DevOps è diventato uno dei principali approcci allo sviluppo software. Basti pensare che numerose applicazioni software – e certamente tutti i sistemi che generano, utilizzano o conservano dati sensibili – sono soggetti alle varie policy, regolamentazioni e framework di sicurezza che definiscono il modo in cui le aziende devono operare.

La conformità DevOps è importante perché, senza di essa, è molto più difficile ridurre i rischi e garantire una conformità costante, soprattutto ora che i team software rilasciano codice più velocemente e frequentemente che mai – in modo continuo, in realtà. Questo è ancor più vero se pensiamo a quanto siano automatizzate molte parti dell’SDLC, incluse le pipeline di integrazione e consegna continua (CI/CD), automazione dell’infrastruttura, automazione della sicurezza e altro ancora. Lo stesso approccio orientato all’automazione dovrebbe includere anche la conformità.

“Integrare la conformità nelle funzionalità già durante lo sviluppo, invece di identificare i problemi dopo che una funzionalità viene messa in produzione, permette di evitare costose attività di remediation”, osserva Marashlian.

Sfide della conformità nelle implementazioni DevOps

La conformità DevOps è importante anche perché testimonia un cambiamento continuo nel modo in cui i team di ingegneria del software interagiscono con il resto dell’organizzazione. Proprio come DevOps stesso mirava ad abbattere le barriere tra i vari domini IT – in particolare tra sviluppo e operations, ma anche tra funzioni come sicurezza e QA – la conformità DevOps dovrebbe ridurre le frizioni tra i team software e altri stakeholder chiave, in particolare con il personale addetto a governance, rischio e conformità (GRC).

“Quando si parla di cambiamenti apportati dai team di engineering, i team GRC non hanno visibilità su come tali cambiamenti impattino la postura di conformità, perché l’unico modo per ottenere questa visibilità è tramite audit manuali o strumenti automatici che eseguono la scansione degli ambienti di produzione,” afferma Marashlian.

Questo evidenzia diverse sfide di conformità sovrapposte nei contesti DevOps: mancanza di visibilità, carenza di comunicazione, scarsa collaborazione e assenza di strumenti tecnologici efficaci – soprattutto quelli che aiutano a implementare, automatizzare e gestire uno “stato desiderato” rispetto ai requisiti normativi aziendali.

La conformità DevOps “significa offrire ai developer una visione chiara e accessibile dei framework di conformità e dei requisiti normativi, in modo che possano assicurarsi che gli obiettivi aziendali legati alla compliance vengano rispettati dai loro cambiamenti del codice,” spiega Marashlian.

È una strada a doppio senso: anche i team GRC hanno bisogno di visibilità e comprensione di come il software di un’organizzazione influenzi la propria postura di compliance, ma in modo che non crei frizioni con developer e ingegneri DevOps né generi colli di bottiglia nell’SDLC. 

Buone notizie: Queste sfide dovrebbero suonare familiari ai professionisti DevOps esperti perché sono simili ai conflitti che esistevano in passato tra Dev e Ops. Le pratiche DevOps come incentivi condivisi e post mortem/valutazioni senza colpe possono essere preziose anche in questo contesto.

L'automazione è inoltre fondamentale, in quanto consente controlli frequenti che iniziano presto nel ciclo di vita dello sviluppo software (SDLC) e minimizzano i problemi in produzione successivamente. Se dovessero comunque verificarsi, è essenziale adottare un approccio collaborativo per risolverli—invece di puntare il dito.

“Quando vengono individuate criticità di conformità in produzione, i team GRC e di Ingegneria dovrebbero collaborare per dare priorità alla risoluzione di tali problemi, garantendo che l'organizzazione continui a raggiungere i suoi obiettivi di conformità”, afferma Marashlian. “Questo aiuta a evitare silos e facilita una collaborazione più stretta tra i due team.”

Best practice per la conformità DevOps

Indipendentemente dagli strumenti specifici o dalle soluzioni che scegli per la conformità DevOps, esistono alcuni elementi fondamentali e best practice da considerare come pilastri del tuo programma. Questi includono:

Regole e obiettivi chiari: Non puoi essere conforme se non sai quale sia l'obiettivo. Quindi, è naturale che qualsiasi programma di conformità DevOps debba iniziare identificando quali normative e framework è necessario o desideri rispettare, per poi implementare di conseguenza policy e strumenti. Questi possono a volte essere impostati come “range accettabili”, il che significa che esiste uno spettro di possibili esiti idonei per i controlli di conformità condotti nelle diverse fasi dell’SDLC.

Controllo di versione: I sistemi di controllo versione come Git sono comunemente già presenti nelle toolchain DevOps. Questo è positivo, poiché il controllo di versione è ampiamente considerato indispensabile anche per la conformità DevOps—è una tecnologia abilitante sia per gli audit di sicurezza sia di conformità, tra altri motivi.

Infrastruttura come codice (IaC): Gli strumenti di Infrastructure as Code—ossia l’automazione dell’infrastruttura—permettono agli ingegneri DevOps e ad altri di gestire programmaticamente i compiti di gestione dell’infrastruttura come il provisioning, lo scaling o le configurazioni. Questo consente ai team DevOps di gestire l’infrastruttura in modo coerente e automatico, risparmiando tempo e fatica su attività manuali e ripetitive.

Automazione della sicurezza / DevSecOps: Sebbene sicurezza e conformità siano spesso considerate ambiti separati, in realtà sono strettamente correlate, soprattutto in relazione ai dati. Per riassumere la connessione: se hai vulnerabilità di sicurezza nel tuo software, nell’infrastruttura o nei dati, è probabile che ci siano anche vulnerabilità di conformità. Un modo per guardare alla conformità DevOps è quello che segue uno schema simile a DevOps e sicurezza—chiamato talvolta DevSecOps—che richiede un approccio "shift left" e l’abbandono dei vecchi paradigmi che relegavano sicurezza (e conformità) a un semplice controllo finale al momento del deploy.

I processi di conformità spesso si intersecano anche con diversi standard e strategie di sicurezza informatica, come il controllo degli accessi (ad esempio MFA/2FA e controllo degli accessi basato sui ruoli) e framework di sicurezza pubblicati da NIST o OWASP.

Compliance as Code (CaC): Compliance as Code (CaC)—a volte chiamata automazione della conformità—utilizza script e strumenti di automazione per mitigare i rischi relativi alle configurazioni manuali e garantire coerenza in tutto lo stack IT e l’SDLC di un’organizzazione.

Il CaC migliora la tracciabilità e la responsabilità dei cambiamenti fatti all’infrastruttura e al software. In abbinamento all’Infrastructure as Code (IaC), le aziende possono ottenere cambiamenti infrastrutturali sostenibili, ripetibili e verificabili che siano allineati ai requisiti di conformità – nonché lo stesso nei propri codici software.

Analizzeremo più da vicino alcuni strumenti CaC nella prossima sezione. 

Strumenti e soluzioni per la conformità DevOps

Come nota Marashlian nel paragrafo precedente, una delle principali sfide della conformità in qualsiasi organizzazione è che si tratta di una realtà in continua evoluzione. Vengono approvate nuove normative e leggi, i framework o le regole esistenti cambiano e così via.

Questo è uno dei grandi vantaggi degli strumenti CaC: portare maggiore standardizzazione, coerenza e automazione ai controlli di conformità lungo tutto l’SDLC—mantenendo una chiara traccia di audit. 

Come scrive Jim Bird, autore del libro O’Reilly DevOpsSec: “La standardizzazione rende felici gli auditor. Gli audit rendono felici gli auditor (ovviamente). Compliance as Code fornisce una bellissima audit trail per ogni cambiamento, da quando è stata richiesta la modifica e perché, a chi l’ha eseguita e cosa ha modificato, chi l’ha revisionata e cosa è stato trovato nella revisione, come e quando è stato testato il cambiamento, fino al momento del deploy.”

Con la maturazione del DevOps, sempre più organizzazioni sembrano comprendere l’importanza di tutto ciò: Marashlian di Drata cita un recente report Gartner che prevede che “entro il 2026, il 70% delle aziende avrà integrato la compliance as code nelle proprie toolchain DevOps, riducendo la gestione dei rischi e migliorando il lead time almeno del 15%.”

Drata ha recentemente lanciato una funzionalità CaC sulla sua piattaforma. "I team DevOps e GRC ottengono visibilità sui problemi di conformità già nelle prime fasi del ciclo di sviluppo, [possono] risolvere questi problemi nel codice in modo facile e veloce, e [possono] costruire delle barriere di sicurezza per controllare se siano consentite modifiche al codice che influenzano la conformità dell’organizzazione", afferma Marashlian.

Se sei un’organizzazione sanitaria che desidera automatizzare maggiormente la conformità HIPAA, ad esempio, puoi configurare uno strumento CaC per farlo. Questo è simile alla maggior parte delle altre principali normative, come SOC 2, GDPR e ISO 27001. Gli strumenti CaC possono contribuire ad automatizzare la validazione dei diversi standard di conformità durante l’intero SDLC, orientandosi verso un modello di conformità continua – non diversamente dalla distribuzione continua e dalle pipeline di CD.

Oltre a Drata esistono molte altre opzioni, tra cui Vanta, Sprinto e Scrut. Ovviamente, uno dei tuoi criteri base di selezione dovrebbe essere assicurarti che qualsiasi strumento scelto possa supportare i tuoi particolari requisiti di conformità.

Inoltre, tieni presente che esiste una gamma ancora più ampia di soluzioni software che rientrano nell’ombrello della conformità DevOps: sistemi di controllo versione come Git, piattaforme di automazione come Terraform e Ansible, e persino Kubernetes. Anche le principali piattaforme cloud offrono proprie versioni di questi e altri strumenti.

La conclusione

La conformità normativa forse non è il miglior argomento di conversazione per una cena, ma è indispensabile per la maggior parte delle organizzazioni. E la conformità – in particolare quando si tratta di applicazioni software, dati e infrastrutture – viene sempre più spesso gestita come codice, in modo altamente automatizzato.  

Che ruolo svolge il tuo DevOps nella conformità della tua organizzazione? Iscriviti alla newsletter del CTO Club per essere aggiornato e partecipare alla discussione su novità e tendenze del settore!