Adios
BlogEngenharia

Engenharia

Como um único manifest adios.yaml leva um aplicativo do ambiente local à publicação

Um pequeno adios.yaml mantém as decisões de compilação e de execução próximas do código, seja em uma pasta local ou em um espaço de trabalho compartilhado.

Equipe AdiosAtualizado 25 de setembro de 20267 min de leitura

A configuração de implantação é mais fácil de entender quando fica ao lado do código que descreve.

Mantenha o contrato pequeno

Um manifest Adios define o contrato de execução de uma carga de trabalho: como compilar, como iniciar, em qual porta escutar e quais valores de ambiente ou volumes esperar. Esses detalhes costumam divergir quando existem apenas em um painel ou em um manual operacional mantido à mão.

Colocar esses detalhes em adios.yaml torna o caminho de implantação visível na revisão de código. Uma pessoa da equipe pode ver que uma aplicação Node.js compila com npm run build ou que um serviço Go gera um único binário, sem abrir primeiro o console da plataforma.

  • —O comando de compilação é reproduzível a partir de um checkout limpo.
  • —O comando de inicialização inicia o processo de produção, não um servidor de desenvolvimento.
  • —Porta e endereço de escuta funcionam em um ambiente de execução isolado.
  • —As credenciais necessárias usam referências a segredos em vez de valores literais.
name: api
build_cmd: npm ci && npm run build
start_cmd: node dist/main.js

runtime:
  name: node@24
  port: 8080
  health_path: /healthz

Use o mesmo arquivo em todos os fluxos de fontes

Os fontes podem vir de um diretório local, de um repositório Git ou de um espaço de trabalho Adios. O manifest fornece as mesmas instruções às camadas de compilação e execução. Essa continuidade importa quando um protótipo rápido se torna um serviço que a equipe precisa manter.

Você pode alterar juntos o código do framework e o contrato de implantação, executar as verificações relevantes para o projeto e promover o resultado sem traduzi-lo para um segundo sistema de configuração.

Prefira clareza a truques

Um manifest deve ser previsível. Prefira um comando que o desenvolvedor possa executar e depurar a uma cadeia de convenções ocultas. Use referências para os segredos, declare explicitamente os dados persistentes e faça o controle de integridade refletir o que a carga de trabalho realmente consegue atender.

Isso reduz o que você precisa lembrar quando algo falha e facilita a inspeção do caminho dos fontes à produção.

Revise mudanças no manifest como mudanças operacionais

Alterar start_cmd, um controle de integridade ou um volume persistente pode mudar a disponibilidade mesmo sem alterar o código da aplicação. Revise essas linhas com o mesmo cuidado de uma migração de banco de dados: o que acontece com as réplicas existentes, quais dados sobrevivem e como o novo processo demonstra que está pronto?

Um pull request útil explica o comportamento anterior e o novo na execução, inclui o comando usado para verificar a compilação e identifica como reverter a mudança. O manifest é curto, mas continua sendo código de produção.

Todos os artigos