IBM Cloud Docs
Gestione di DevOps Insights

Gestione di DevOps Insights

IBM Cloud® DevOps Insights è uno strumento che aggrega dati di codice, test, build e distribuzione per fornire la visibilità della qualità di tutti i tuoi team. Questa esercitazione ti guida attraverso i passi più rapidi per configurare DevOps Insights con IBM Cloud® Continuous Delivery in modo che puoi esplorare le funzioni in DevOps Insights.

Con DevOps Insights, puoi gestire e migliorare la qualità del tuo codice in IBM Cloud®. Puoi monitorare le tue distribuzioni per identificare i rischi prima che vengano rilasciate, analizzare le modifiche dello sviluppo per determinarne la probabilità di errore e migliorare le interazioni del tuo team.

DevOps Insights raccoglie e analizza i risultati dai test di unità, dai test funzionali e dagli strumenti di copertura del codice. Utilizza tali risultati per determinare se il codice soddisfa delle politiche predefinite a gate specifici nel tuo processo di distribuzione. Se il tuo codice non soddisfa o supera una politica, la distribuzione viene interrotta impedendo così il rilascio dei rischi. Puoi utilizzare DevOps Insights come una rete di sicurezza per il tuo ambiente di fornitura continua o come modo per implementare e migliorare gli standard di qualità.

Prima di iniziare

Autorizza l'utilizzo dei repository GitHub. Per ulteriori informazioni, vedi Autenticazione con i repository Git e tracciamento dei problemi.

Passo 1. Aggiungere la catena di strumenti utilizzando un modello

  1. Dalla console IBM Cloud, fare clic sull'icona Menu > Automazione piattaforma > Toolchains.
  2. Espandere il menu Ubicazione e selezionare un'ubicazione per la propria distribuzione. DevOps Insights è disponibile a Dallas, Londra e Francoforte.
  3. Fai clic su Create a Toolchain.
  4. Seleziona il tile DevOps Insights Quick Start Demo.
  5. Nella sezione Tool Integrations, crea una chiave API per Delivery Pipeline.
  6. Fai clic su Create per terminare la creazione della toolchain.

Se è necessario autorizzare IBM Cloud a usare GitHub, fare clic su GitHub > Autorizza.

Puoi anche creare e gestire una toolchain che include un'integrazione dello strumento DevOps Insights utilizzando Terraform. Per ulteriori informazioni sull'utilizzo di Terraform, vedi Impostazione di Terraform per Continuous Delivery.

Passo 2. Eseguire una build per inviare i dati a DevOps Insights

Esegui le build per visualizzare i dati in DevOps Insights. Quando hai creato questo template, è stata eseguita automaticamente una build in Delivery Pipeline. Visualizzerai i dati in DevOps Insights dopo il completamento della fase di build.

Fai clic sul tile Delivery Pipeline per visualizzare il processo di build. Il completamento del processo potrebbe richiedere diversi minuti. Quando la fase di build è stata completata, continua con il passo 3.

Per ulteriori informazioni sulle pipeline, consulta Panoramica di Delivery Pipeline.

Passo 3. Visualizza i dati analizzati da: DevOps Insights

Esplora la pagina Quality Dashboard per visualizzare i dati aggregati da Delivery Pipeline. Il dashboard della qualità fornisce i dataset sulla qualità per ogni applicazione.

  1. Fare clic sull'icona del menu a forma di hamburger > Automazione della piattaforma > Catene di strumenti.
  2. Nella pagina dei toolchain, fare clic sul toolchain DevOps Insights per aprire la sua pagina di panoramica.
  3. Nella scheda degli strumenti IBM Cloud, fai clic sull'integrazione dello strumento DevOps Insights.
  4. Fai clic su Quality Dashboard.

Puoi visualizzare i dettagli su Weather Application e la qualità del codice che è stato analizzato. Esistono questi test in cui vengono passati gate della politica: copertura di codice, test di unità e test di verifica funzionale. Puoi fare clic sull'ID build, ad esempio, master:1, per visualizzare un riepilogo per tale test specifico. Fai clic su View trends per visualizzare i dettagli delle tendenze.

Per ulteriori informazioni sul dashboard della qualità, vedi il documento relativo all'aggregazione dei dati DevOps.

Passo 4. Test di un gate rispetto a una decisione di politica DevOps Insights

Viene creato un gate quando attivi una politica. Una politica è una serie di regole che puoi personalizzare e una regola è il criterio di inoltro che definisci per ogni tipo di dati di test che carichi. Il gate consente alla build di avere esito positivo o negativo in base agli standard di qualità che scegli. Di conseguenza, se il tuo codice non soddisfa o supera una politica approvata in un gate particolare, la distribuzione viene arrestata per prevenire che vengano rilasciati dei rischi.

Per l'applicazione meteo, la regola di copertura del codice impostata per la politica è che la copertura del codice minima richiesta è l'80%. Il cancello è posto prima della fase di produzione all'interno della pipeline. Quando crei questo template per la prima volta, l'applicazione passa tutti i gate correnti, ma i gate a volte hanno esito negativo.

Per far fallire un gate, modifica il codice nel file routes/apivl.js in modo che la copertura del codice raggiunga solo il 60%. Il gate non riesce perché il codice non raggiunge la qualità necessaria e la distribuzione non viene inviata alla produzione.

  1. Aprire il file routes/apivl.js in un editor.
  2. Eliminare il commento dalle righe 42-72 e salvarlo.
  3. Da un client Git, esegui il commit ed esegui il push delle modifiche.
  4. Nella pagina della panoramica della tua toolchain, nella scheda IBM Cloud tools, fai clic sull'integrazione dello strumento DevOps Insights per osservare il malfunzionamento del gate in tempo reale.

Passo 5. Analizza il gate non riuscito

Il gate ha esito negativo perché non viene soddisfatta la copertura del codice. Quando utilizzi il gate per le tue distribuzioni, puoi determinare se ha esito positivo o negativo controllando nella pagina Risk Analysis. Inoltre, puoi definire, modificare e personalizzare le politiche e le regole per soddisfare i tuoi bisogni quando vuoi controllare le distribuzioni. Visualizza le politiche e le regole che costituiscono il gate.

  1. Fare clic sull'icona del menu a forma di hamburger > Automazione della piattaforma > Catene di strumenti.
  2. Nella pagina dei toolchain, fare clic sul toolchain DevOps Insights per aprire la sua pagina di panoramica.
  3. Nella scheda degli strumenti IBM Cloud, fai clic sull'integrazione dello strumento DevOps Insights.
  4. Fai clic su Policies > Weather Unit Test, Code Coverage, and FVT Checks.
  5. Fai clic su Code coverage per visualizzare la copertura del codice minima richiesta. Tutto ciò che è uguale o superiore all'80% sarà rilasciato alla fase successiva.
  6. Fai clic su Risk analysis per controllare se la tua distribuzione ha passato o meno il gate. Il rischio viene valutato in base alle politiche definite in DevOps Insights.
  7. Seleziona la build con la politica non soddisfatta per visualizzare i dettagli di riepilogo del test.

Passi successivi

Potresti voler creare la tua toolchain con DevOps Insights o aggiungere DevOps Insights a un progetto esistente. Per ulteriori informazioni, vedi Aggiunta di DevOps Insights alla tua toolchain.