Implementação do gerenciamento do ciclo de vida do aplicativo DevSecOps usando IBM Cloud Schematics
Este guia de implementação orienta você sobre como personalizar e implementar uma instância da arquitetura implementável do DevSecOps Application Lifecycle Management usando IBM Cloud® Schematics.
Antes de Iniciar
Revisar tópicos de planejamento
Certifique-se de concluir os pré-requisitos nos tópicos de planejamento:
Criar uma chave de API do IBM Cloud
A arquitetura implantável do gerenciamento do ciclo de vida do aplicativo DevSecOps requer uma chave de API IBM Cloud Para implementar as cadeias de ferramentas. As chaves de API de nuvem são distintas das chaves de API de serviço As chaves API de serviço não podem criar pipelines nas cadeias de ferramentas e causariam falha no processo de implementação. Crie uma chave de API O processo de implementação provisiona as cadeias de ferramentas na conta que possui a chave API.
Duas entradas ibmcloud api key semelhantes são usadas.. O ibmcloud_api_key é usado para criar as cadeias de ferramentas usando Schematics e é configurado durante o processo de implementação. A outra entrada, ibmcloud-api-key é necessária para executar as cadeias de ferramentas e é criada em um provedor de segredos.
Configurar sua área de trabalho
Sua área de trabalho é uma área de trabalho do IBM Cloud® Schematics configurada para executar o código do Terraform que cria as cadeias de ferramentas.
Para localizar as áreas de trabalho IBM Cloud Schematics que você criou, acesse IBM Cloud® e clique em Menu >
Schematics > Áreas de Trabalho. Você pode criar e implantar as cadeias de ferramentas de integração contínua (CI), implantação contínua (CD) e conformidade contínua (CC) DevSecOps usando as variáveis
padrão.
| Variável | Descrição |
|---|---|
| Nome | O nome do espaço de trabalho. |
| Grupo de recursos | O grupo de recursos em que o espaço de trabalho é criado. |
| Local | O local em que a área de trabalho é criada |
Implementar a arquitetura
Para implementar as cadeias de ferramentas DevSecOps Application Lifecycle Management usando o Schematics, conclua as etapas a seguir:
-
Vá até a entrada do catálogo DevSecOps Application Lifecycle Management no catálogo IBM Cloud.
-
Selecione a versão mais recente na seção Arquitetura..
-
Selecione uma variação, se mais de uma estiver disponível
-
Concorde com os termos e as condições na página Visão geral e clique em Revisar opções de implementação
-
Selecione Implementar com IBM Cloud Schematics.
-
Na seção Configurar sua área de trabalho, revise o nome da área de trabalho e atualize, se necessário,.
-
Especifique um grupo de recursos que seja usado, por padrão, para todas as consultas de criação de recurso e de instância de serviço Se você tiver mais de um grupo de recursos em sua conta, escolha um grupo. Caso contrário, é possível utilizar o padrão....
-
Selecione uma localização.
-
Role para baixo até Configurar as variáveis de entrada e conclua as Variáveis de entrada necessárias.
Lista de valores necessários para a implantação Valor necessário Ação Exemplo toolchain_nameEssa variável especifica o nome da raiz para os nomes das cadeias de ferramentas CI, CD e CC. Um sufixo fixo será anexado automaticamente. A configuração de DevSecOpsgerará cadeias de ferramentas com os nomesDevSecOps-CI-Toolchain,DevSecOps-CD-ToolchaineDevSecOps-CC-Toolchain. O nome completo de cada cadeia de ferramentas pode ser definido de forma independente usandoci_toolchain_name,cd_toolchain_nameecc_toolchain_name.DevSecOpstoolchain_regionInsira o identificador de região usado, por padrão, para toda a criação de recurso e consulta de instância de serviço. us-southtoolchain_resource_groupInsira o grupo de recursos que é usado, por padrão, para todas as consultas de criação de recurso e de instância de serviço Se você tiver mais de um grupo de recursos em sua conta, escolha um grupo. Caso contrário, é possível utilizar o padrão.... Defaultregistry_namespaceUm namespace exclusivo na região IBM Cloud Container Registry onde a imagem do aplicativo está armazenada. my-registry-namespacecluster_nameNome do cluster Kubernetes onde o aplicativo está implantado. Isso define o mesmo nome de cluster para as cadeias de ferramentas de CI e CD. Consulte ci_cluster_nameecd_cluster_namepara definir nomes de clusters diferentes. Por padrão, o namespace do cluster para o CI será definido comodeve o CD comoprod. Elas podem ser alteradas usandoci_cluster_namespaceecd_cluster_namespace.mycluster_freesm_locationA região que hospeda a instância Secrets Manager. Isso se aplica às integrações do CI, CD e CC Secret Manager. us-southsm_nameO nome de uma instância existente do Secret Managers. Isso se aplica às integrações do CI, CD e CC Secret Manager. sm-instancesm_resource_groupO nome do grupo de recursos existente que contém a instância Secrets Manager para seus segredos. Isso se aplica às integrações do CI, CD e CC Secret Manager. Defaultsm_secret_groupO grupo secreto Secrets Manager contém os segredos dos pipelines DevSecOps. DefaultPara obter mais informações, consulte Variáveis de entrada necessárias..
-
Opcional. Clique em Variáveis de entrada opcionais e modifique quaisquer variáveis opcionais para estender a experiência.. Para obter mais informações, consulte Variáveis de Entrada Opcionais
-
Clique em Implementar.
-
Clique em Gerar plano para criar a arquitetura implementável do recurso