

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Casi d'uso dell'intelligenza artificiale generativa per DevSecOps
<a name="generative-ai-capabilities-devsecops"></a>

 DevSecOps Gli strumenti basati sull'intelligenza artificiale automatizzano molti aspetti della pipeline di distribuzione del software. Ad esempio, possono eseguire revisioni intelligenti del codice, rilevare potenziali bug, rilevare vulnerabilità di sicurezza e identificare problemi di prestazioni quasi in tempo reale mentre gli sviluppatori scrivono il codice. L'intelligenza artificiale genera ed esegue suite di test complete e le aggiorna automaticamente man mano che la codebase si evolve. Questo approccio basato sull'intelligenza artificiale DevSecOps accelera la pipeline di distribuzione e migliora in modo significativo la sicurezza e l'affidabilità del software distribuito.

La tabella seguente mostra i casi DevSecOps d'uso che è possibile migliorare con l'IA generativa e la persona responsabile di tali casi d'uso.


****  

| Sottocapacità: caso d'uso | Utente | 
| --- | --- | 
| DevOps e distribuzione continua: intere pipeline di implementazione automatizzate | DevOps ingegnere | 
| DevOps e distribuzione continua: ricevi feedback quasi in tempo reale sulla qualità del codice e sui potenziali problemi | Software developer | 
| DevOps e distribuzione continua: ricevi suggerimenti su problemi di sicurezza e soluzioni quasi in tempo reale | Software developer | 
| DevOps e distribuzione continua: ricevi codice e suggerimenti sulle migliori pratiche quasi in tempo reale | Software developer | 
| DevOps e distribuzione continua: automatizza le attività ripetitive e integra i comandi negli script | DevOps ingegnere | 
| DevOps e distribuzione continua: crea codice e genera artefatti automaticamente dopo ogni commit del codice | Software developer | 
| DevOps e distribuzione continua: crea codice in base agli standard e al framework dell'organizzazione | Software developer | 
| DevOps e distribuzione continua: esegui automaticamente test unitari su ogni commit per catturare gli errori nelle prime fasi del processo di sviluppo | Software developer | 
| DevOps e distribuzione continua: analizza la copertura degli unit test per assicurarti che tutti i percorsi di codice critici vengano testati | Software developer | 
| DevOps e distribuzione continua: gestisci le filiali e unisci le modifiche | Software developer | 
| DevOps e distribuzione continua: gestisci il controllo delle versioni di codice e artefatti | Software developer | 
| DevOps e distribuzione continua: archivia e gestisci gli artefatti e le dipendenze delle build | DevOps ingegnere | 
| DevOps e distribuzione continua: risolvi e recupera le dipendenze durante il processo di creazione | Software developer | 
| DevOps e distribuzione continua: genera ed esegui test di integrazione per assicurarti che i componenti funzionino insieme come previsto | Tecnico di test | 
| DevOps e distribuzione continua: utilizza servizi fittizi durante i test di integrazione per simulare le interazioni con sistemi esterni | Ingegnere di test | 
| DevOps e fornitura continua: confronta le prestazioni delle applicazioni con carichi diversi | Ingegnere delle prestazioni | 
| DevOps e distribuzione continua: simula scenari ad alto traffico per testare la scalabilità e i tempi di risposta dell'applicazione | Ingegnere delle prestazioni | 
| DevOps e distribuzione continua: verifica la capacità del sistema di ripristinarsi in caso di guasti, come arresti anomali del server o interruzioni della rete | Ingegnere dell'affidabilità del sito | 
| DevOps e fornitura continua: esegui l'ingegneria del caos | Ingegnere dell'affidabilità del sito | 
| DevOps e distribuzione continua: esegui test per verificare che l'applicazione soddisfi i requisiti aziendali | Ingegnere QA | 
| DevOps e consegna continua: esegui test di accettazione da parte degli utenti | Proprietario del prodotto | 
| DevOps e distribuzione continua: scansiona le dipendenze per individuare vulnerabilità e problemi di conformità delle licenze | Ingegnere della sicurezza | 
| DevOps e distribuzione continua: monitora e gestisci le dipendenze open source per assicurarti che siano aggiornate e sicure | Ingegnere della sicurezza | 
| DevOps e fornitura continua: genera e gestisci una distinta base del software (SBOM) per tenere traccia di tutti i componenti e le dipendenze | Ingegnere della sicurezza | 
| DevOps e fornitura continua: utilizza lo SBOM per condurre audit di conformità normativa | Responsabile della conformità | 
| DevOps e distribuzione continua: crea note di rilascio | Gestore delle versioni | 
| DevOps e distribuzione continua: pianifica e coordina i rilasci | Responsabile delle versioni | 
| DevOps e distribuzione continua: implementa procedure operative standard per il rollback e la gestione dei rilasci | Gestore dei rilasci | 
| DevOps e distribuzione continua: utilizza i flag di funzionalità per abilitare o disabilitare le funzionalità in produzione senza implementare nuovo codice | Responsabile del prodotto | 
| DevOps e distribuzione continua: A/B esegui test utilizzando i flag di funzionalità per misurare l'impatto di diverse funzionalità sul comportamento degli utenti | Responsabile del prodotto | 
| DevOps e distribuzione continua: analizza e monitora i guasti della pipeline | DevOps ingegnere | 
| DevOps e distribuzione continua: crea e gestisci le risorse dell'infrastruttura | DevOps ingegnere | 
| DevOps e sicurezza: scansiona gli archivi di codice alla ricerca di segreti codificati | DevOps ingegnere | 
| DevOps e sicurezza: implementa il rilevamento quasi in tempo reale per avvisare immediatamente gli sviluppatori se nel repository vengono archiviati segreti | DevOps ingegnere | 
| DevOps e sicurezza: applica il monitoraggio continuo della qualità del codice | Software developer | 
| DevOps e sicurezza: rileva e contrassegna gli indicatori di potenziali vulnerabilità di sicurezza nel codice | Software developer | 
| DevOps e sicurezza: implementate test automatici per identificare i 10 principali rischi di sicurezza dell'Open Worldwide Application Security Project (OWASP) per assicurarvi che l'applicazione aderisca alle pratiche di sicurezza standard del settore | Ingegnere della sicurezza | 
| DevOps e sicurezza: aggiorna e istruisci regolarmente gli sviluppatori sui rischi OWASP integrando i controlli nel processo di sviluppo | Ingegnere della sicurezza | 
| DevOps e sicurezza: scansiona le librerie e le dipendenze di terze parti per individuare vulnerabilità di sicurezza note | DevOps ingegnere | 
| DevOps e sicurezza: scansiona il codice e l'infrastruttura dell'applicazione per rilevare le vulnerabilità | DevOps ingegnere | 
| DevOps e sicurezza: analizza il codice per individuare eventuali vulnerabilità prima della distribuzione | Ingegnere della sicurezza | 
| DevOps e sicurezza: applica le politiche di sicurezza impedendo che il codice con vulnerabilità critiche venga unito | Ingegnere della sicurezza | 
| DevOps e sicurezza: implementa il controllo degli accessi basato sui ruoli (RBAC) per limitare l'accesso a sistemi e dati sensibili e per garantire che solo il personale autorizzato possa accedere alle risorse critiche | Ingegnere della sicurezza | 
| DevOps e sicurezza: regola i controlli di accesso in base a ruoli e responsabilità adattandoti ai cambiamenti nella struttura del team | DevOps ingegnere | 
| DevOps e sicurezza: testa le applicazioni in esecuzione alla ricerca di vulnerabilità di sicurezza quasi in tempo reale simulando gli attacchi all'ambiente di produzione | Ingegnere della sicurezza | 
| DevOps e sicurezza: monitora continuamente le applicazioni distribuite per individuare eventuali vulnerabilità di sicurezza | DevOps ingegnere | 
| DevOps e sicurezza: pianifica scansioni periodiche delle vulnerabilità in tutti gli ambienti per identificare e risolvere i punti deboli della sicurezza | Ingegnere della sicurezza | 
| DevOps e sicurezza: applica patch e aggiornamenti in base ai risultati della scansione delle vulnerabilità per contribuire a mantenere i sistemi sicuri | DevOps ingegnere | 
| Monitoraggio delle prestazioni delle applicazioni: monitora continuamente le prestazioni delle applicazioni quasi in tempo reale per rilevare e diagnosticare i problemi di prestazioni prima che influiscano sugli utenti | Ingegnere dell'affidabilità del sito | 
| Monitoraggio delle prestazioni delle applicazioni: rileva le anomalie delle prestazioni, come picchi improvvisi nei tempi di risposta o un aumento dei tassi di errore, e avvia avvisi | DevOps ingegnere | 
| Monitoraggio delle prestazioni delle applicazioni: traccia le richieste man mano che si propagano attraverso un sistema distribuito per identificare i rallentamenti delle prestazioni e i problemi di latenza | DevOps ingegnere | 
| Monitoraggio delle prestazioni delle applicazioni: utilizza il tracciamento distribuito per individuare il servizio o il componente esatto responsabile dei guasti o del degrado delle prestazioni | DevOps ingegnere | 
| Aggregazione e analisi dei log: aggrega i log provenienti da più fonti in un sistema centralizzato per facilitare la ricerca e l'analisi al fine di identificare tendenze e problemi | Ingegnere dell'affidabilità del sito | 
| Aggregazione e analisi dei log: implementa l'analisi automatica dei log per estrarre le informazioni pertinenti e rilevare modelli o anomalie che potrebbero indicare problemi | DevOps ingegnere | 
| Aggregazione e analisi dei log: raccogli e visualizza le metriche chiave delle prestazioni | Ingegnere dell'affidabilità del sito | 
| Aggregazione e analisi dei log: monitora le metriche rispetto agli accordi sui livelli di servizio predefiniti () SLAs | Responsabile del prodotto | 
| Operazioni di intelligenza artificiale: rileva gli incidenti, analizza le cause profonde e avvia azioni correttive senza l'intervento umano | DevOps ingegnere | 
| Operazioni AI: prevedi le future richieste di risorse e ottimizza la pianificazione della capacità per evitare interruzioni | Ingegnere dell'affidabilità del sito | 
| Miglioramento continuo: monitora le interazioni degli utenti reali con l'applicazione per raccogliere informazioni sulle prestazioni e identificare le aree di miglioramento | Progettista UX | 
| Miglioramento continuo: monitora le prestazioni delle applicazioni in diverse aree geografiche per garantire un'esperienza utente coerente a livello globale | Responsabile del prodotto | 
| Monitoraggio del dashboard: crea dashboard personalizzabili per visualizzare metriche, log e tracce critici quasi in tempo reale, al fine di fornire una visione completa dello stato del sistema | Ingegnere dell'affidabilità del sito | 
| Monitoraggio delle dashboard: crea dashboard per diversi team (ad esempio team di sviluppo, operativi e di prodotto) per fornire informazioni pertinenti in base alle aree di interesse | DevOps ingegnere | 
| Informazioni sulle prestazioni: conduci un'analisi dettagliata delle prestazioni delle applicazioni per identificare le inefficienze e ottimizzare il codice o l'infrastruttura | Software developer | 
| Informazioni sulle prestazioni: utilizza le informazioni sulle prestazioni per migliorare in modo iterativo le prestazioni delle applicazioni e ottimizzare l'esperienza utente nel tempo | Responsabile del prodotto | 