Temos falado sobre modelos de serviço personalizados desde que identificamos microsserviços como uma técnica. Se uma organização se propõe a criar uma coleção de pequenos serviços que podem ser desenvolvidos, compilados, implantados e operados de forma independente, mas consistente, faz sentido dar aos times um ponto de partida sólido e alinhado ao padrão. No entanto, um dos problemas persistentes com essa abordagem é que, à medida que o modelo evolui em resposta às mudanças nos requisitos técnicos e de negócios, os projetos baseados em versões mais antigas do modelo ficam desatualizados. A adaptação para melhorias de modelo em um projeto estabelecido torna-se uma grande dor. Cruft tenta resolver esse problema fornecendo ferramentas para identificar e corrigir diferenças entre um projeto local e a versão mais atualizada do repositório usado como modelo. A ferramenta combina o mecanismo de modelagem Cookiecutter com git hashes para identificar e aplicar alterações nos modelos. Considere-o um gerenciador de pacotes para um boilerplate de projeto. Manter os modelos atualizados é um problema notoriamente difícil e antigo. Então, para nós, a solução Cruft parece boa demais para ser verdade. Com base no feedback inicial de nossa equipe, no entanto, o Cruft realmente funciona e facilita a vida de quem constrói e mantém serviços. Observamos com ansiedade como se comportará a longo prazo, mas por enquanto vale a pena checar esta ferramenta potencialmente útil.