Salta ai contenuti

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.

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.

  • 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 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.

  • 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).