Receita grande do chef vs muitas receitas pequenas

4

Eu estava me perguntando qual é o consenso geral quando se trata de uma grande receita CHEF versus muitas receitas menores.

Por exemplo, digamos que você deseja implantar um servidor Radius, você teria receitas separadas para:

  • MySql DB (apenas o software)
  • Configuração do banco de dados MySql (banco de dados, criação de tabelas, concessões, etc.)
  • Instalação do radius pkg
  • Arquivos de configuração do raio

Ou você teria tudo isso em 1 ou 2 receitas grandes?

A minha opinião seria ter muitas receitas pequenas, cada uma com uma tarefa muito específica, mas não sei qual é a melhor prática.

    
por Kosie 03.08.2017 / 11:46

1 resposta

3

IMO, menor é melhor . Pequenas receitas permitem que você divida a infra conforme cresce. Por exemplo, hoje você pode implantar o RADIUS e um back-end de SQL em um servidor, mas no final da linha pode fazer sentido consolidar back-ends do SQL. Além disso, testar unidades pequenas é mais fácil. Se o backend SQL mora em outro lugar, você não precisa convergir a coisa toda em kitchen para testar uma mudança de modelo ou o que você tem.

Mas isso precisa equilibrar com outras preocupações; Se você seguir o menor é melhor princípio muito de perto você terá receitas com recursos únicos e uma lista gigante de inclui. Ninguém quer repetir esse trabalho, então o princípio DRY - não se repita - é o contrapeso comum.

    
por 05.08.2017 / 00:59

Tags