Adios
BlogIngegneria

Ingegneria

Come un manifest adios.yaml porta un’app dal locale alla produzione

Un piccolo adios.yaml mantiene le decisioni di compilazione e runtime vicino al codice, sia che il sorgente parta da una cartella locale sia da uno spazio di lavoro condiviso.

Team di AdiosAggiornato 25 settembre 20267 min di lettura

È più facile comprendere la configurazione di distribuzione quando è accanto al codice che descrive.

Mantieni il contratto semplice

Un manifest Adios definisce il contratto runtime di un carico di lavoro: come compilarlo, avviarlo, su quale porta ascolta e quali valori d’ambiente o volumi richiede. Sono i dettagli che tendono a divergere quando vivono soltanto in una dashboard o in istruzioni operative mantenute a mano.

Inserire questi dettagli in adios.yaml rende visibile il percorso di distribuzione durante la revisione del codice. Un collega può vedere che un’app Node.js viene compilata con npm run build o che un servizio Go viene compilato in un unico binario, senza aprire prima la console della piattaforma.

  • —Il comando di compilazione è riproducibile da un checkout pulito.
  • —Il comando di avvio lancia il processo di produzione, non un server di sviluppo.
  • —Porta e indirizzo di ascolto funzionano in un runtime isolato.
  • —Le credenziali richieste usano riferimenti ai segreti anziché valori letterali.
name: api
build_cmd: npm ci && npm run build
start_cmd: node dist/main.js

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

Usa lo stesso file in ogni flusso del sorgente

Il sorgente può partire da una directory locale, un repository Git o uno spazio di lavoro Adios. Il manifest fornisce comunque le stesse istruzioni ai livelli di compilazione e runtime. Questa continuità conta quando un prototipo rapido diventa un servizio da mantenere.

Puoi modificare insieme codice del framework e contratto di distribuzione, eseguire i controlli pertinenti al progetto e promuovere il risultato senza tradurlo in un secondo sistema di configurazione.

Meglio esplicito che ingegnoso

Un manifest deve essere prevedibile. Preferisci un comando che lo sviluppatore può eseguire e diagnosticare a una catena di convenzioni nascoste. Usa riferimenti ai segreti, dichiara esplicitamente i dati persistenti e fai sì che il controllo di integrità rispecchi ciò che il carico di lavoro può davvero servire.

Così c’è meno da ricordare quando qualcosa fallisce ed è più facile esaminare il percorso dal sorgente alla produzione.

Esamina le modifiche al manifest come modifiche operative

Modificare start_cmd, un controllo di integrità o un volume persistente può cambiare la disponibilità anche senza toccare il codice applicativo. Esamina queste righe con la stessa cura di una migrazione del database: cosa succede alle repliche esistenti, quali dati sopravvivono e come il nuovo processo dimostrerà di essere pronto a servire richieste?

Una pull request utile spiega il comportamento precedente e nuovo del runtime, include il comando usato per verificare la compilazione e indica il rollback. Il manifest è breve, ma resta codice di produzione.

Tutti gli articoli