Implementação do DevSecOps Application Lifecycle Management usando projetos IBM Cloud
Este guia de implantação o orienta sobre como implantar uma instância da arquitetura implantável do DevSecOps Application Lifecycle Management usando projetos IBM Cloud. Ao concluir este tutorial, você aprenderá como localizar a arquitetura, editar e validar a configuração e implementar usando um projetoA collection of artifacts that define and manage resources and Infrastructure as Code deployments.
Você pode desejar implementar usando um projeto para assegurar que a configuração de sua arquitetura implementável seja sempre compatível, econômica e segura.
Antes de Iniciar
Certifique-se de concluir os pré-requisitos nos tópicos de planejamento:
Incluindo em um projeto
- Vá para a entrada do catálogo DevSecOps Application Lifecycle Management no catálogo IBM Cloud.
- Selecione a versão mais recente do produto, 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 o tipo de implementação Incluir no projeto nas opções de Implementação, e, em seguida, clique em Incluir no projeto
- Nomeie seu projeto, insira uma descrição e especifique um nome de configuração. Clique em Criar.
Configurando a arquitetura implementável
Agora você está pronto para configurar a segurança, variáveis necessárias e variáveis opcionais.
-
Na seção Configurar, selecione seu método de autenticação. É possível usar um segredo existente no Secrets Manager ou incluir sua chave de API diretamente. Para obter mais informações, consulte Usando uma chave API ou segredo para autorizar um projeto a implementar uma arquitetura.
-
Na guia Obrigatório, insira valores para campos obrigatórios. Em muitos casos, é possível utilizar a opção padrão Para obter mais informações sobre campos obrigatórios, consulte Variáveis de Entrada Necessárias.
Lista de valores necessários para a implantação Valor necessário Ação Exemplo toolchain_name
Insira o nome do prefixo para a cadeia de ferramentas O nome da cadeia de ferramentas é anexado com CI Toolchain
,CD Toolchain
ouCC Toolchain
seguido por uma data e hora.DevSecOps
toolchain_region
Insira 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-south
toolchain_resource_group
Insira 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.... Default
registry_namespace
Insira o namespace do registro dentro da região do IBM Cloud Container Registry na qual a imagem do aplicativo está armazenada. Os namespaces precisam ser exclusivos na região selecionada. myregistry_free
cluster_name
Insira o nome do cluster Kubernetes já criado. A suposição é que ele esteja no grupo de recursos selecionado. É possível modificar isso nas opções Avançadas mycluster_free
sm_location
Insira o local da região da instância do Secrets Manager configurada anteriormente. us-south
sm_name
Insira o nome da instância do Secrets Manager configurada anteriormente. sm-instance
sm_resource_group
Insira o grupo de recursos que contém a instância do Secrets Manager configurada anteriormente. Default
sm_secret_group
Insira o grupo na instância Secrets Manager que você configurou anteriormente para organizar ou agrupar segredos. Default
Lista de valores necessários para a implantação Valor necessário Ação Exemplo toolchain_name
Insira o nome do prefixo para a cadeia de ferramentas O nome da cadeia de ferramentas é anexado com CI Toolchain
,CD Toolchain
ouCC Toolchain
seguido por uma data e hora.DevSecOps
toolchain_region
Insira 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-south
toolchain_resource_group
Insira 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.... Default
registry_namespace
Insira o namespace do registro dentro da região do IBM Cloud Container Registry na qual a imagem do aplicativo está armazenada. Os namespaces precisam ser exclusivos na região selecionada. myregistry_free
ci_code_engine_project
O nome do projeto do Code Engine a ser usado para a construção do pipeline de IC O projeto é criado se ainda não existir. Sample_CI_Project
cd_code_engine_project
O nome do projeto do Code Engine a ser usado para o código promovido do pipeline de CD O projeto é criado se ainda não existir. Sample_CD_Project
sm_location
Insira o local da região da instância do Secrets Manager configurada anteriormente. us-south
sm_name
Insira o nome da instância do Secrets Manager configurada anteriormente. sm-instance
sm_resource_group
Insira o grupo de recursos que contém a instância do Secrets Manager configurada anteriormente. Default
sm_secret_group
Insira o grupo na instância Secrets Manager que você configurou anteriormente para organizar ou agrupar segredos. Default
-
Opcional: Especifique outros valores da guia Opcional. Para obter mais informações sobre valores opcionais, consulte Variáveis de Entrada Opcionais
-
Clique em Salvar.
Validando e implementando a arquitetura implementável
Agora que você salvou a configuração, é possível validar e implementar a arquitetura implementável
-
Clique em Validar e aguarde a validação ser concluída. A validação leva alguns minutos.
IBM Cloud projetos executam uma varredura do Code Risk Analyzer que inclui um conjunto de Security and Compliance Center. Os controles que fazem parte da arquitetura implementável e são suportados pelos projetos IBM Cloud são verificados. Quaisquer controles extras que não estejam incluídos na lista de objetivos suportados do Security and Compliance Center não serão verificados ao validar a configuração.
Se a validação falhar devido à varredura do Code Risk Analyzer, será possível solucionar o problema da falha
-
Clique em Implementar após a validação ser bem-sucedida. A implementação pode demorar mais do que uma hora Você será notificado quando a implementação for bem-sucedida.
-
Copie a URL do website que a guia Saída preenche e cole-a em seu navegador para visualizar o website que é criado a partir de sua configuração.
Durante o processo de validação e implementação, monitore itens de atenção necessários. O widget reflete qualquer problema que ocorra em suas configurações..