Batect continua ganhando força entre nossos times de desenvolvimento e é considerada por muitos uma abordagem padrão para configurar ambientes de desenvolvimento e teste locais. Esta ferramenta de código aberto (que por acaso é desenvolvida por um Thoughtworker) torna mais fácil a tarefa de configurar e compartilhar um ambiente de construção baseado em Docker. Batect se torna então o ponto de entrada para seu sistema de compilação, substituindo o onipresente script go como base para uma abordagem “check out and go”. O Batect continua a evoluir em resposta ao feedback de pessoas desenvolvedoras e recentemente adicionou suporte para o BuildKit do Docker e conclusão de tabulação do shell.
Muita energia e esforços continuam a ser desperdiçados na configuração de ambientes locais de desenvolvimento e resolução de problemas do tipo “funciona na minha máquina”. Por muitos anos, nossos times adotaram o método “check out e vai”, em que usamos uma abordagem de script para nos assegurar que o ambiente de desenvolvimento local está configurado de forma consistente. batect é uma ferramenta de código aberto desenvolvida por um ThoughtWorker que facilita a configuração e o compartilhamento de um ambiente de compilação baseado em Docker. batect torna-se o script de entrada para seu sistema de compilação, lançando contêineres para executar tarefas de compilação que não dependem de uma configuração local. As mudanças na configuração da compilação e dependências são compartilhadas por meio de controle de recursos sem precisar de qualquer mudança ou instalação em máquinas locais ou agentes de CI. Embora gostemos da Cage e outras ferramentas, neste espaços vemos batect crescendo rapidamente em benefícios para nossos times.