Distribuzione di DevSecOps Application Lifecycle Management utilizzando IBM Cloud Schematics

Questa guida alla distribuzione spiega come personalizzare e distribuire un'istanza dell'architettura distribuibile di DevSecOps Application Lifecycle Management utilizzando IBM Cloud® Schematics.

Prima di iniziare

Esamina argomenti di pianificazione

Accertarsi di completare i prerequisiti negli argomenti di pianificazione:

Crea una chiave API IBM Cloud

L'architettura distribuibile di Application Lifecycle Management 'DevSecOps richiede un 'IBM Cloud Chiave API per distribuire le toolchain. Le chiavi API Cloud sono distinte dalle chiavi API del servizio. Le chiavi API del servizio non possono creare pipeline nelle toolchain e causerebbero un errore del processo di distribuzione. Crea una chiave API. Il processo di distribuzione fornisce le toolchain nell'account che possiede la chiave API.

Vengono utilizzate due voci ibmcloud api key simili. ibmcloud_api_key viene utilizzato per creare le toolchain utilizzando Schematics e viene impostato durante il processo di distribuzione. L'altra voce, ibmcloud-api-key, è richiesta per eseguire le toolchain e viene creata in un provider di segreti.

Configura lo spazio di lavoro

Il tuo spazio di lavoro è uno spazio di lavoro IBM Cloud® Schematics configurato per eseguire il codice Terraform che crea le toolchain.

Per trovare gli spazi di lavoro IBM Cloud Schematics che hai creato, vai a IBM Cloud® e fai clic su Menu icona Menu> Schematics > Workspaces. È possibile creare e distribuire i toolchain DevSecOps di integrazione continua (CI), distribuzione continua (CD) e conformità continua (CC) utilizzando le variabili predefinite.

Variabili dello spazio di lavoro
Variabile Descrizione
Nome Il nome dello spazio di lavoro.
Gruppo di risorse Il gruppo di risorse in cui è creato lo spazio di lavoro.
Posizione L'ubicazione in cui viene creato lo spazio di lavoro.

Distribuisci l'architettura

Per distribuire i toolchain di DevSecOps Application Lifecycle Management utilizzando gli Schematics, completare i seguenti passaggi:

  1. Andare alla voce del catalogo DevSecOps Application Lifecycle Management nel catalogo IBM Cloud.

  2. Selezionare l'ultima versione nella sezione Architettura.

  3. Selezionare una variazione, se ne è disponibile più di una.

  4. Accettare i termini e le condizioni nella pagina Panoramica e fare clic su Rivedi opzioni di distribuzione.

  5. Seleziona Distribuisci con IBM Cloud Schematics.

  6. Nella sezione Configura il tuo spazio di lavoro, esamina il nome dello spazio di lavoro e aggiorna se necessario.

  7. Specificare un gruppo di risorse utilizzato, per impostazione predefinita, per tutte le ricerche di istanze del servizio e di creazione risorse. Se hai più di un gruppo di risorse nel tuo account, scegli un gruppo. In caso contrario, è possibile utilizzare il valore predefinito.

  8. Seleziona un'ubicazione.

  9. Scorrere verso il basso fino a Impostare le variabili di immissione e completare le Variabili di immissione richieste.

    Elenco dei valori richiesti per la distribuzione
    Valore obbligatorio Azione Esempio
    toolchain_name Questa variabile specifica il nome principale per i nomi delle catene di strumenti CI, CD e CC. Verrà automaticamente aggiunto un suffisso fisso. Impostando DevSecOps si generano catene di strumenti con i nomi DevSecOps-CI-Toolchain, DevSecOps-CD-Toolchain e DevSecOps-CC-Toolchain. Il nome completo di ogni catena di strumenti può essere impostato in modo indipendente utilizzando ci_toolchain_name, cd_toolchain_name e cc_toolchain_name. DevSecOps
    toolchain_region Immettere l'ID regione utilizzato, per impostazione predefinita, per la creazione di tutte le risorse e la ricerca dell'istanza del servizio. us-south
    toolchain_resource_group Immettere il gruppo di risorse utilizzato, per impostazione predefinita, per tutte le ricerche di istanze del servizio e di creazione risorse. Se hai più di un gruppo di risorse nel tuo account, scegli un gruppo. In caso contrario, è possibile utilizzare il valore predefinito. Default
    registry_namespace Uno spazio dei nomi univoco all'interno della regione IBM Cloud Container Registry in cui è memorizzata l'immagine dell'applicazione. my-registry-namespace
    cluster_name Nome del cluster Kubernetes in cui è distribuita l'applicazione. Questo imposta lo stesso nome di cluster per entrambe le toolchain CI e CD. Vedere ci_cluster_name e cd_cluster_name per impostare nomi di cluster diversi. Per impostazione predefinita, lo spazio dei nomi del cluster per CI sarà impostato su dev e per CD su prod. Questi possono essere modificati utilizzando ci_cluster_namespace e cd_cluster_namespace. mycluster_free
    sm_location La regione che ospita l'istanza Secrets Manager. Questo vale per le integrazioni di CI, CD e CC Secret Manager. us-south
    sm_name Il nome di un'istanza di Secret Managers esistente. Questo vale per le integrazioni di CI, CD e CC Secret Manager. sm-instance
    sm_resource_group Il nome del gruppo di risorse esistente contenente l'istanza di Secrets Manager per i vostri segreti. Questo vale per le integrazioni di CI, CD e CC Secret Manager. Default
    sm_secret_group Il gruppo Secrets Manager secret contenente i segreti per le pipeline DevSecOps. Default

    Per ulteriori informazioni, consultare Variabili di input richieste.

  10. Facoltativo. Fare clic su Variabili di input facoltative e modificare le variabili facoltative per estendere l'esperienza. Per ulteriori informazioni, vedi Variabili di input facoltative.

  11. Fai clic su Deploy.

  12. Fai clic su Genera piano per creare l'architettura distribuibile della risorsa.