Cos'è MicroLab
MicroLab è un orchestratore desktop (un’app che installi e apri) che avvia più microservizi contemporaneamente sulla tua macchina —con la comunicazione tra loro già risolta— per testare ed eseguire flussi completi con il minimo sforzo. È agnostico di progetto e di azienda: non contiene nulla di alcun progetto concreto.
Il problema che risolve
Sezione intitolata “Il problema che risolve”Avviare un micro in locale oggi implica, a mano: avviare Docker, l’infrastruttura (Kafka/Redis/Postgres), creare il database, avviare il modulo giusto con il profilo locale, e —la parte più costosa— decidere cosa fare degli altri servizi che chiama: avviarli anche loro?, puntare a DEV con VPN?, simularli?
Farlo per più micro contemporaneamente e farli dialogare tra loro è tedioso e soggetto a errori: porte ripetute, URL mal puntati, migrazioni contro ambienti condivisi… MicroLab automatizza tutto questo e lo rende ripetibile.
Cosa fa per te
Sezione intitolata “Cosa fa per te”- Rileva automaticamente come si avvia ogni micro (la sua tecnologia, porte, infrastruttura e dipendenze) e genera la sua descrizione; devi solo rivederla.
- Risolve le porte a runtime affinché non collidano, anche se dichiarano tutte 8080.
- Riscrive gli URL tra micro in base a come hai risolto ogni dipendenza (local, cloud o mock), senza toccare il codice dei repo.
- Avvia l’infrastruttura comune (Kafka, Redis, PostgreSQL) in Docker.
- Ti lascia osservare tutto mentre è in esecuzione: lo stato di ogni micro, i log in diretta, le chiamate che i mock ricevono e le metriche.
Per chi è
Sezione intitolata “Per chi è”Per team che sviluppano e testano in locale sistemi di più microservizi che si chiamano tra loro, e che oggi dipendono da istruzioni manuali del tipo LOCAL_SETUP.md eseguite passo passo. MicroLab sostituisce questo processo manuale con un programma che orchestra tutto.
Principi di prodotto
Sezione intitolata “Principi di prodotto”- Minimo sforzo: ciò che può essere rilevato automaticamente, lo è.
- Non invasivo: MicroLab non modifica mai i repo dei micro; fa tutto tramite iniezione di configurazione all’avvio.
- Ripetibile e trasparente: ciò che fa è visibile (log, porte, stato).