Einsatz von DevSecOps Application Lifecycle Management unter Verwendung von IBM Cloud Schematics

Dieser Leitfaden zur Bereitstellung führt Sie durch die Anpassung und Bereitstellung einer Instanz der DevSecOps Application Lifecycle Management-Bereitstellungsarchitektur unter Verwendung von IBM Cloud® Schematics.

Vorbereitende Schritte

Planungsthemen prüfen

Stellen Sie sicher, dass Sie die Voraussetzungen in den Planungsthemen erfüllen:

Einen IBM Cloud-API-Schlüssel erstellen

Die einsatzfähige Architektur von DevSecOps Application Lifecycle Management erfordert einen IBM Cloud API-Schlüssel für die Bereitstellung der Toolchains. Cloud-API-Schlüssel unterscheiden sich von Service-API-Schlüsseln. Service-API-Schlüssel können keine Pipelines in den Toolchains erstellen und führen zum Fehlschlagen des Bereitstellungsprozesses. Erstellen Sie einen API-Schlüssel. Der Bereitstellungsprozess stellt die Toolchains für das Konto bereit, das Eigner des API-Schlüssels ist.

Es werden zwei ähnliche ibmcloud api key-Einträge verwendet. ibmcloud_api_key wird zum Erstellen der Toolchains mithilfe von Schematics verwendet und während des Bereitstellungsprozesses festgelegt. Der andere Eintrag ibmcloud-api-key ist für die Ausführung der Toolchains erforderlich und wird in einem Provider für geheime Schlüssel erstellt.

Arbeitsbereich konfigurieren

Ihr Arbeitsbereich ist ein IBM Cloud® Schematics-Arbeitsbereich, der für die Ausführung des Terraform-Codes konfiguriert ist, der die Toolchains erstellt.

Um die von Ihnen erstellten IBM Cloud Schematics-Arbeitsbereiche zu suchen, wechseln Sie zu IBM Cloud® und klicken Sie auf Menü Menüsymbol> Schematics > Arbeitsbereiche. Sie können die DevSecOps für die kontinuierliche Integration (CI), die kontinuierliche Bereitstellung (CD) und die kontinuierliche Einhaltung (CC) erstellen und bereitstellen, indem Sie die Standardvariablen verwenden.

Variablen für den Arbeitsbereich
Variable Beschreibung
Name Der Name des Arbeitsbereichs.
Ressourcengruppe Die Ressourcengruppe, in der der Arbeitsbereich erstellt wird.
Standort Die Position, an der der Arbeitsbereich erstellt wird

Architektur implementieren

Führen Sie die folgenden Schritte aus, um DevSecOps Application Lifecycle Management-Toolchains mithilfe von Schematics bereitzustellen:

  1. Gehen Sie zum Katalogeintrag DevSecOps Application Lifecycle Management im Katalog IBM Cloud.

  2. Wählen Sie im Abschnitt Architektur die neueste Version aus.

  3. Wählen Sie eine Variante aus, wenn mehrere verfügbar sind.

  4. Akzeptieren Sie die Bedingungen auf der Übersichtsseite und klicken Sie auf Implementierungsoptionen prüfen.

  5. Wählen Sie Bereitstellen mit IBM Cloud Schematicsaus.

  6. Überprüfen Sie im Abschnitt Arbeitsbereich konfigurieren den Arbeitsbereichsnamen und aktualisieren Sie ihn gegebenenfalls.

  7. Geben Sie eine Ressourcengruppe an, die standardmäßig für alle Ressourcenerstellungen und Serviceinstanzsuchen verwendet wird. Wenn Ihr Konto mehrere Ressourcengruppen enthält, wählen Sie eine Gruppe aus. Andernfalls können Sie den Standardwert verwenden.

  8. Wählen Sie eine Position (Standort) aus.

  9. Blättern Sie abwärts zu Eingabevariablen festlegen und füllen Sie Erforderliche Eingabevariablen aus.

    Liste der erforderlichen Werte für die Bereitstellung
    Erforderlicher Wert Aktion Beispiel
    toolchain_name Diese Variable gibt den Stammnamen für die Namen der CI-, CD- und CC-Toolchains an. Es wird automatisch ein festes Suffix angehängt. Die Einstellung DevSecOps generiert Toolchains mit den Namen DevSecOps-CI-Toolchain, DevSecOps-CD-Toolchain und DevSecOps-CC-Toolchain. Der vollständige Name jeder Toolchain kann unabhängig voneinander mit ci_toolchain_name, cd_toolchain_name und cc_toolchain_name festgelegt werden. DevSecOps
    toolchain_region Geben Sie die Regions-ID ein, die standardmäßig für die gesamte Ressourcenerstellung und Serviceinstanzsuche verwendet wird. us-south
    toolchain_resource_group Geben Sie die Ressourcengruppe ein, die standardmäßig für alle Ressourcenerstellungen und Serviceinstanzsuchen verwendet wird. Wenn Ihr Konto mehrere Ressourcengruppen enthält, wählen Sie eine Gruppe aus. Andernfalls können Sie den Standardwert verwenden. Default
    registry_namespace Ein eindeutiger Namensraum innerhalb der Region IBM Cloud Container Registry, in dem das Anwendungsbild gespeichert ist. my-registry-namespace
    cluster_name Name des Clusters Kubernetes, in dem die Anwendung bereitgestellt wird. Dadurch wird derselbe Clustername für CI- und CD-Toolchains festgelegt. Siehe ci_cluster_name und cd_cluster_name, um verschiedene Clusternamen festzulegen. Standardmäßig wird der Clusternamensraum für CI auf dev und für CD auf prod gesetzt. Diese können über ci_cluster_namespace und cd_cluster_namespace geändert werden. mycluster_free
    sm_location Die Region, in der sich die Instanz Secrets Manager befindet. Dies gilt für die Integrationen von CI, CD und CC Secret Manager. us-south
    sm_name Der Name einer vorhandenen Secret Managers-Instanz. Dies gilt für die Integrationen von CI, CD und CC Secret Manager. sm-instance
    sm_resource_group Der Name der bestehenden Ressourcengruppe, die die Instanz Secrets Manager für Ihre Geheimnisse enthält. Dies gilt für die Integrationen von CI, CD und CC Secret Manager. Default
    sm_secret_group Die geheime Gruppe Secrets Manager enthält die Geheimnisse für die Pipelines DevSecOps. Default

    Weitere Informationen finden Sie unter Erforderliche Eingabevariablen.

  10. Optional. Klicken Sie auf Optionale Eingabevariablen und ändern Sie optionale Variablen, um die Benutzererfahrung zu erweitern. Weitere Informationen finden Sie unter Optionale Eingabevariablen.

  11. Klicken Sie auf Bereitstellen.

  12. Klicken Sie auf Plan generieren, um die Architektur für bereitstellbare Ressourcen zu erstellen.