Criando variações de arquitetura implementáveis

Uma arquitetura implementável pode incluir variações de capacidade ou complexidade.. Por exemplo, você pode criar uma variação de iniciação rápida com recursos básicos para implementação simples e de baixo custo e, em seguida, pode ter uma variação padrão com uma arquitetura mais complexa que seria usada na produção. Cada uma dessas variações é em si uma arquitetura implementável, que é integrada e configurada para aparecer como opções para o mesmo ladrilho no catálogo.

Se você estiver trabalhando no arquivo manifest do catálogo ibm_catalog.json, variations será referido como flavors. No entanto, na página de detalhes do catálogo, eles são referidos como variações.

As variações da arquitetura principal geralmente variam nas seguintes áreas principais:

  • Custo
  • Conformidade
  • Complexidade no tempo e uso
  • Ele implementa algo diferente para um caso de uso específico, mas soluciona o mesmo problema geral de negócios.

Eis um exemplo de uma arquitetura implementável com duas variações no catálogo. Essas são duas variações que usam a mesma fonte URL, nome do produto e versão durante a integração ao catálogo para garantir que sejam exibidas lado a lado depois que o usuário selecionar o bloco do catálogo:

Uma arquitetura implementável com duas
com duas

Incluindo uma variação em uma arquitetura implementável existente

Para criar outra variação da arquitetura implementável que você já criou, conclua as etapas a seguir:

  1. Em seu repositório de código-fonte, crie um diretório ativo e inclua os arquivos Terraform necessários para uma arquitetura implementável.

  2. No arquivo de manifesto, inclua o fragmento de código a seguir na seção flavors Essa matriz define a oferta como parte da mesma arquitetura implementável, mas permite que ela seja listada como uma variação dentro do catálogo Se você tiver transferido por download seu manifesto de uma versão do anteriormente integrada no catálogo, o arquivo já terá uma definição mínima em vigor para uma nova variação

    Por exemplo, se sua arquitetura implementável for chamada de Dinner e você desejar criar uma variação disso, poderá chamá-la de steak conforme mostrado no exemplo a seguir.

    "flavors": [
     {
         "label": "Steak",
         "name": "steak-variation",
         "working_directory": "./steak",
         "install_type": "fullstack"
     }
    ]
    

    O arquivo manifest do catálogo atualizado que você faz upload como parte de sua liberação preenche automaticamente a maioria das configurações para sua nova variação. Entretanto, é uma melhor prática validar a configuração antes de compartilhar o produto com sua organização.

É possível repetir essas etapas se você tiver mais variações para incluir.. Quando você tiver concluído, será possível criar sua liberação do Git e iniciar a integração para um catálogo privado para criar um ladrilho do catálogo que possa ser compartilhado com outros.

Adição de uma variação feita de várias arquiteturas implementáveis

Se você empilhar arquiteturas juntas em seu projeto, poderá adicionar essa solução como uma variação no catálogo. Se uma variação de início rápido de uma arquitetura implantável é simples e de baixo custo, uma solução criada por empilhamento é normalmente mais complexa e cria mais recursos do que essa variação de início rápido.

Conclua as etapas a seguir:

  1. Empilhar arquiteturas implementáveis em um projeto. Para obter mais informações, consulte Empilhando arquiteturas implementáveis.

    Configure e implemente as arquiteturas para verificar se a solução geral funciona conforme projetado antes de adicioná-la como uma variação.

  2. Defina as variáveis que os usuários precisam configurar para que a implementação seja bem-sucedida. Para obter mais informações, consulte Definindo variáveis de pilha..

  3. Crie um arquivo de definição da pilha A definição da pilha especifica como as arquiteturas implementáveis empilhadas se relacionam entre si. As variáveis de pilha definidas na etapa anterior também são incluídas no arquivo de definição de pilha.

  4. Em seu repositório de código fonte, crie um diretório ativo e inclua o arquivo stack_definition.json nesse diretório. Para obter mais informações, consulte Criando o seu repositório de origem

  5. No arquivo manifest ibm_catalog.json, inclua o fragmento de código a seguir na seção flavors :

    Por exemplo, se a sua arquitetura implementável se chamar Dinner e você quiser criar uma variação dessa arquitetura, poderá chamá-la de Steak and potatoes with broccoli, conforme mostrado no exemplo a seguir.

    "flavors": [
     {
         "label": "Steak and potatoes with broccoli",
         "name": "steak-potatoes-broccoli-variation",
         "working_directory": "./steak-potatoes-broccoli",
         "install_type": "fullstack"
     }
    ]
    

Se você ainda não tiver feito isso, crie sua liberação do Git e inicie a integração para um catálogo privado para criar um bloco do catálogo que possa ser compartilhado com outras pessoas.