Ir al contenido

Qué es MicroLab

MicroLab es un orquestador de escritorio (una app que instalas y abres) que levanta en tu máquina varios microservicios a la vez —con su comunicación entre ellos ya resuelta— para probar y testear flujos completos con el mínimo esfuerzo. Es agnóstico de proyecto y de empresa: no lleva dentro nada de ningún proyecto concreto.

Arrancar un micro en local hoy implica, a mano: levantar Docker, la infraestructura (Kafka/Redis/Postgres), crear la base de datos, lanzar el módulo correcto con el perfil local, y —lo más costoso— decidir qué hacer con los otros servicios a los que llama: ¿los levantas también?, ¿apuntas a DEV con VPN?, ¿los simulas?

Hacer eso para varios micros a la vez y que se hablen entre ellos es tedioso y propenso a errores: puertos repetidos, URLs mal apuntadas, migraciones contra entornos compartidos… MicroLab automatiza todo eso y lo hace repetible.

  • Autodetecta cómo se arranca cada micro (su tecnología, puertos, infraestructura y dependencias) y genera su descripción; tú solo la revisas.
  • Resuelve los puertos en tiempo real para que no colisionen, aunque todos declaren el 8080.
  • Reescribe las URLs entre micros según cómo hayas resuelto cada dependencia (local, nube o mock), sin tocar el código de los repos.
  • Levanta la infraestructura común (Kafka, Redis, PostgreSQL) en Docker.
  • Te deja observar todo mientras corre: estado de cada micro, logs en vivo, llamadas que reciben los mocks y métricas.

Para equipos que desarrollan y prueban en local sistemas de varios microservicios que se llaman entre sí, y que hoy dependen de instrucciones manuales tipo LOCAL_SETUP.md ejecutadas paso a paso. MicroLab sustituye ese proceso manual por un programa que orquesta todo.

  • Mínimo esfuerzo: lo que se puede autodetectar, se autodetecta.
  • No invasivo: MicroLab nunca modifica los repos de los micros; todo lo hace por inyección de configuración al arrancar.
  • Reproducible y transparente: lo que hace se ve (logs, puertos, estado).