Micro, manifesto e stack
Microservizio (micro)
Sezione intitolata “Microservizio (micro)”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.
Manifesto
Sezione intitolata “Manifesto”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.