O conceito central de design da plataforma CNB (Cloud Native Build) é "tudo é código", que é um conceito avançado de abstração de todo o processo de desenvolvimento de software em código para gerenciamento. A ideia central se reflete principalmente nos três aspectos a seguir:
- Codificação de processosDefinição de todo o processo de desenvolvimento, construção e teste por meio de arquivos de configuração YAML declarativos e sua inclusão no sistema de controle de versão (Git) junto com o código-fonte do projeto.
- Ambiente como configuraçãoOs ambientes de compilação são declarados com precisão por meio de imagens do Docker, garantindo a consistência entre os ambientes de desenvolvimento, teste e produção.
- Implementação automatizadaO CNB analisa e executa automaticamente o arquivo de configuração quando ele é enviado, eliminando a necessidade de intervenção manual no processo de compilação.
Esse design torna todo o processo de desenvolvimento e fornecimento de software transparente, rastreável e fácil de colaborar. Os membros da equipe podem revisar as configurações de compilação como se fossem código, todas as alterações são totalmente documentadas e as configurações podem ser reutilizadas em todos os projetos, aumentando consideravelmente a eficiência e a qualidade do fornecimento de software.
Essa resposta foi extraída do artigoCNB (Cloud Native Build): uma plataforma declarativa de desenvolvimento e compilação nativa na nuvemO































