Salta ai contenuti

Micro, manifesto e stack

Un micro è un repository avviabile. In MicroLab lo aggiungi una volta —scegliendo la sua cartella o clonandolo da Git— e da lì è descritto da un manifesto che MicroLab genera per te.

Il manifesto è la descrizione di come avviare un micro: la sua tecnologia, le sue porte, l’infrastruttura di cui ha bisogno, le sue dipendenze verso altri core e la sua ricetta di avvio. MicroLab lo rileva automaticamente all’aggiunta del micro (da file come pom.xml, application.yml o package.json); devi solo rivederlo.

Il manifesto è portabile: il percorso al repo è memorizzato relativo allo spazio di lavoro, non assoluto, così funziona tra macchine diverse. Può essere modificato dall’app (sezione Micro) o dalla CLI.

Se cambi ramo nel repo, le sue porte o dipendenze possono variare; MicroLab lo rileva (drift) e propone di aggiornare il manifesto dal repository conservando ciò che hai curato a mano. Vedi Cambiare ramo e drift.

Lo stack è la tecnologia del micro. Oggi MicroLab supporta:

quarkus · spring-boot · node · angular · python

Lo stack determina tre cose: come si avvia il micro (il suo comando), dove si trova il suo health (per sapere quando è sano) e come gli viene iniettata la configurazione (proprietà di sistema -D nella famiglia JVM, variabili d’ambiente in Node/Python, ecc.).

Questa conoscenza vive in un registro di profili per tecnologia dentro MicroLab, non nel manifesto: il manifesto dichiara solo stack.kind (quarkus, node…) e, se serve, qualche aggiustamento puntuale. Aggiungere il supporto per una nuova tecnologia significa aggiungere un profilo, non riscrivere nulla dei tuoi micro.