Sobre o serviço
TraduzidoSua configuração ultrapassou o YAML simples e o JSON de modelo. Blocos duplicados, erros sutis e ambientes que gradualmente divergem resultam em tempo de inatividade e revisões longas. Descrevo a configuração como código tipado real em Nickel — uma linguagem da Tweag — e gero o JSON ou YAML que suas ferramentas já entendem.
O que você recebe:
— Uma base de código Nickel onde os ambientes (dev, staging, produção) são descritos como registros compostáveis: valores padrão compartilhados se mesclam com substituições específicas do ambiente em vez de copiar e colar.
— Contratos que validam cada valor antes da renderização: enumerações de regiões e tipos de instância, limites para réplicas e timeouts, campos obrigatórios, hosts e portas corretos. Uma configuração com falha falha no tempo de construção com uma mensagem clara, não à noite em produção.
— Funções reutilizáveis e módulos de biblioteca: entidades típicas (serviço, implantação, ingresso) são descritas uma vez e parametrizadas.
— Pipelines de exportação que entregam JSON ou YAML limpos para Kubernetes, Terraform, Nomad, systemd, GitHub Actions e qualquer ferramenta que leia configs estruturadas.
— Um caminho de migração de Jsonnet, Dhall, valores Helm ou YAML manual, com um diff provando que a saída gerada corresponde ao que funciona para você agora.
— Testes, um alvo para Makefile ou justfile, e documentação para que sua equipe possa estender o esquema sem mim.
Também integro Nickel ao CI: cada solicitação de mesclagem passa automaticamente por verificações de tipo e contrato. Descreva seu esquema atual e formato alvo — e eu estimarei a tarefa com precisão.
O que você recebe:
— Uma base de código Nickel onde os ambientes (dev, staging, produção) são descritos como registros compostáveis: valores padrão compartilhados se mesclam com substituições específicas do ambiente em vez de copiar e colar.
— Contratos que validam cada valor antes da renderização: enumerações de regiões e tipos de instância, limites para réplicas e timeouts, campos obrigatórios, hosts e portas corretos. Uma configuração com falha falha no tempo de construção com uma mensagem clara, não à noite em produção.
— Funções reutilizáveis e módulos de biblioteca: entidades típicas (serviço, implantação, ingresso) são descritas uma vez e parametrizadas.
— Pipelines de exportação que entregam JSON ou YAML limpos para Kubernetes, Terraform, Nomad, systemd, GitHub Actions e qualquer ferramenta que leia configs estruturadas.
— Um caminho de migração de Jsonnet, Dhall, valores Helm ou YAML manual, com um diff provando que a saída gerada corresponde ao que funciona para você agora.
— Testes, um alvo para Makefile ou justfile, e documentação para que sua equipe possa estender o esquema sem mim.
Também integro Nickel ao CI: cada solicitação de mesclagem passa automaticamente por verificações de tipo e contrato. Descreva seu esquema atual e formato alvo — e eu estimarei a tarefa com precisão.