Déployer DevSecOps Application Lifecycle Management en utilisant IBM Cloud Schematics
Ce guide de déploiement vous explique comment personnaliser et déployer une instance de l'architecture déployable DevSecOps Application Lifecycle Management en utilisant IBM Cloud® Schematics.
Avant de commencer
Passer en revue les rubriques de planification
Assurez-vous de remplir les conditions requises dans les rubriques de planification:
Création d'une clé d'API IBM Cloud
L'architecture déployable DevSecOps Application Lifecycle Management nécessite une clé API IBM Cloud Pour déployer les chaînes d'outils. Les clés d'API de cloud sont distinctes des clés d'API de service. Les clés d'API de service ne peuvent pas créer de pipelines dans les chaînes d'outils et provoqueraient l'échec du processus de déploiement. Créez une clé d'API. Le processus de déploiement met à disposition les chaînes d'outils dans le compte qui possède la clé d'API.
Deux entrées ibmcloud api key similaires sont utilisées. ibmcloud_api_key est utilisé pour créer les chaînes d'outils à l'aide de Schematics et est défini lors du processus de déploiement. L'autre entrée, ibmcloud-api-key,
est requise pour exécuter les chaînes d'outils et est créée dans un fournisseur de secrets.
Configurer votre espace de travail
Votre espace de travail est un espace de travail IBM Cloud® Schematics configuré pour exécuter le code Terraform qui crée les chaînes d'outils.
Pour trouver les espaces de travail IBM Cloud Schematics que vous avez créés, accédez à IBM Cloud® et cliquez sur Menu > Schematics > Espaces de travail. Vous pouvez créer et déployer les chaînes d'outils DevSecOps d'intégration continue (CI), de déploiement continu (CD) et de conformité continue (CC)
en utilisant les variables par défaut.
| Variable | Description |
|---|---|
| Nom | Nom de l'espace de travail. |
| Groupe de ressources | Le groupe de ressources dans lequel l'espace de travail est créé. |
| Emplacement | Emplacement dans lequel l'espace de travail est créé. |
Déploiement de l'architecture
Pour déployer les chaînes d'outils de gestion du cycle de vie des applications DevSecOps à l'aide de Schematics, procédez comme suit :
-
Accédez à l'entrée du catalogue DevSecOps Application Lifecycle Management dans le catalogue IBM Cloud
-
Sélectionnez la version la plus récente dans la section Architecture.
-
Sélectionnez une variante, si plusieurs sont disponibles.
-
Acceptez les dispositions de la page de présentation et cliquez sur Passer en revue les options de déploiement.
-
Sélectionnez Déployer avec IBM Cloud Schematics.
-
Dans la section Configurer votre espace de travail, vérifiez le nom de l'espace de travail et mettez-le à jour si nécessaire.
-
Indiquez un groupe de ressources utilisé par défaut pour toutes les recherches de création de ressource et d'instance de service. Si votre compte comporte plusieurs groupes de ressources, choisissez un groupe. Si ce n'est pas le cas, vous pouvez utiliser la valeur par défaut.
-
Sélectionner un emplacement.
-
Faites défiler l'écran jusqu'à Définir les variables d'entrée et renseignez la zone Variables d'entrée requises.
Liste des valeurs requises pour le déploiement Valeur requise Action Exemple toolchain_nameCette variable spécifie le nom racine pour les noms des chaînes d'outils CI, CD et CC. Un suffixe fixe sera automatiquement ajouté. Le réglage de DevSecOpsgénère des chaînes d'outils portant les nomsDevSecOps-CI-Toolchain,DevSecOps-CD-ToolchainetDevSecOps-CC-Toolchain. Le nom complet de chaque chaîne d'outils peut être défini indépendamment à l'aide deci_toolchain_name,cd_toolchain_nameetcc_toolchain_name.DevSecOpstoolchain_regionEntrez l'identificateur de région utilisé par défaut pour la création de toutes les ressources et la recherche d'instance de service. us-southtoolchain_resource_groupEntrez le groupe de ressources utilisé par défaut pour toutes les recherches de création de ressource et d'instance de service. Si votre compte comporte plusieurs groupes de ressources, choisissez un groupe. Si ce n'est pas le cas, vous pouvez utiliser la valeur par défaut. Defaultregistry_namespaceUn espace de noms unique dans la région IBM Cloud Container Registry où l'image de l'application est stockée. my-registry-namespacecluster_nameNom du cluster Kubernetes où l'application est déployée. Cela permet de définir le même nom de cluster pour les chaînes d'outils CI et CD. Voir ci_cluster_nameetcd_cluster_namepour définir des noms de clusters différents. Par défaut, l'espace de noms du cluster pour CI sera défini surdevet CD surprod. Ceux-ci peuvent être modifiés à l'aide deci_cluster_namespaceetcd_cluster_namespace.mycluster_freesm_locationLa région hébergeant l'instance Secrets Manager. Ceci s'applique aux intégrations CI, CD et CC Secret Manager. us-southsm_nameLe nom d'une instance existante de Secret Managers. Ceci s'applique aux intégrations CI, CD et CC Secret Manager. sm-instancesm_resource_groupLe nom du groupe de ressources existant contenant l'instance Secrets Manager pour vos secrets. Ceci s'applique aux intégrations CI, CD et CC Secret Manager. Defaultsm_secret_groupLe groupe secret Secrets Manager contenant les secrets des pipelines DevSecOps. DefaultPour plus d'informations, voir Variables d'entrée requises.
-
Optionnel. Cliquez sur Variables d'entrée facultatives et modifiez les variables facultatives pour étendre l'expérience. Pour plus d'informations, voir Variables d'entrée facultatives.
-
Cliquez sur Déployer.
-
Cliquez sur Générer un plan pour créer l'architecture des déployables de ressources.