Ferramentas DevOps
Cron, YAML, contêineres e configs, verificados antes de publicar.
Configuração de infraestrutura falha de um jeito específico: em silêncio, depois toda de uma vez e normalmente às três da manhã. Uma expressão cron que se lê como de hora em hora mas dispara a cada minuto, um YAML cuja indentação aninha uma chave um nível fundo demais, um manifesto Kubernetes sem um campo obrigatório, uma entrada .env com valor sem aspas contendo um cerquilha. Estas ferramentas analisam, explicam e geram esses arquivos para que o erro apareça no seu notebook e não em produção.
Ferramentas desta categoria
60Sobre estas ferramentas
Cron é fácil de ler errado
Cinco campos, e a diferença entre "à meia-noite" e "a cada minuto da hora da meia-noite" é um asterisco no lugar errado. Passos, intervalos e listas se combinam de formas difíceis de manter na cabeça, e o agendamento que você quis pode não ser o que escreveu. Um analisador que traduz a expressão de volta em uma frase e mostra as próximas execuções detecta isso na hora.
YAML: espaço em branco é sintaxe
YAML é legível até a indentação sair sutilmente errada, momento em que uma chave passa a pertencer silenciosamente a outro pai e o arquivo continua sendo YAML perfeitamente válido, só não é o documento que você pretendia. Some a isso as armadilhas clássicas, em que yes e no sem aspas se tornam booleanos e um zero à esquerda pode virar octal, e validar a estrutura antes de aplicá-la economiza tempo real.
Contêineres e manifestos
Dockerfiles recompensam uma ordem específica: instalar dependências antes de copiar o código, para que o cache de camadas sobreviva a uma mudança de código e as reconstruções levem segundos em vez de minutos. Manifestos Kubernetes são verbosos o suficiente para que um escrito à mão normalmente omita um campo obrigatório ou escreva errado um seletor de rótulo, que depois não casa com nenhum pod por razões que a mensagem de erro não explica.