SUS06-BP03 Aumentar a utilização de ambientes de compilação - Pilar Sustentabilidade

SUS06-BP03 Aumentar a utilização de ambientes de compilação

Aumente a utilização dos recursos para desenvolver, testar e compilar suas workloads.

Práticas comuns que devem ser evitadas:

  • Você provisiona ou encerra manualmente seus ambientes de compilação.

  • Você mantém seus ambientes de compilação em execução independentemente de atividades de teste, compilação ou lançamento (por exemplo, execução de um ambiente fora do horário de expediente dos membros de sua equipe de desenvolvimento).

  • Você provisiona recursos em excesso para seus ambientes de compilação.

Benefícios de implementar esta prática recomendada: ao aumentar a utilização de ambientes de criação, você pode melhorar a eficiência geral da workload na nuvem e, ao mesmo tempo, alocar os recursos para que os criadores desenvolvam, testem e criem com eficiência.

Nível de risco exposto se esta prática recomendada não for estabelecida: Baixo

Orientação para implementação

Use a automação e a infraestrutura como código para ativar ambientes de compilação quando necessário e desativá-los quando não forem usados. Um padrão comum é programar períodos de disponibilidade que coincidam com as horas de trabalho dos membros da equipe de desenvolvimento. A configuração dos ambientes de teste deve ser bem semelhante à do ambiente de produção. Entretanto, procure oportunidades para usar tipos de instância com capacidade de expansão, instâncias spot do Amazon EC2, serviços de banco de dados com ajuste de escala automático, contêineres e tecnologias sem servidor para alinhar a capacidade de desenvolvimento e teste ao uso. Limite o volume de dados apenas para atender os requisitos de teste. Ao usar dados de produção no teste, explore possibilidades para compartilhar os dados da produção em vez de movimentá-los.

Etapas de implementação

  • Use infraestrutura como código: use a infraestrutura como código para provisionar os ambientes de compilação.

  • Use automação: use automação para gerenciar o ciclo de vida de seus ambientes de desenvolvimento e teste e maximizar a eficiência dos recursos de compilação.

  • Maximize a utilização: use estratégias para maximizar a utilização de seus ambientes de desenvolvimento e teste.

    • Use ambientes representativos mínimos viáveis para desenvolver e testar possíveis melhorias.

    • Utilize tecnologias sem servidor, se possível.

    • Use instâncias sob demanda para complementar os dispositivos de desenvolvedor.

    • Use tipos de instância com capacidade de expansão, instâncias spot e outras tecnologias para alinhar a capacidade de compilação com o uso.

    • Adote serviços de nuvem nativos para acesso seguro ao shell de instância em vez de implantar frotas de hosts bastion.

    • Escale automaticamente seus recursos de compilação de acordo com seus trabalhos de compilação.

Recursos

Documentos relacionados:

Vídeos relacionados: