O que é o MicroLab
O MicroLab é um orquestrador de ambiente de trabalho (uma app que instala e abre) que inicia vários microsserviços ao mesmo tempo na sua máquina —com a comunicação entre eles já resolvida— para testar e executar fluxos completos com o mínimo esforço. É agnóstico de projeto e de empresa: não contém nada de nenhum projeto concreto.
O problema que resolve
Seção intitulada “O problema que resolve”Arrancar um micro em local hoje implica, à mão: iniciar o Docker, a infraestrutura (Kafka/Redis/Postgres), criar a base de dados, arrancar o módulo certo com o perfil local, e —o mais custoso— decidir o que fazer com os outros serviços que chama: arrancá-los também?, apontar para DEV com VPN?, simulá-los?
Fazer isso para vários micros ao mesmo tempo e pô-los a falar entre si é tedioso e propenso a erros: portas repetidas, URLs mal apontados, migrações contra ambientes partilhados… O MicroLab automatiza tudo isso e torna-o repetível.
O que faz por si
Seção intitulada “O que faz por si”- Deteta automaticamente como cada micro arranca (a sua tecnologia, portas, infraestrutura e dependências) e gera a sua descrição; só tem de a rever.
- Resolve as portas em tempo de execução para que não colidam, mesmo que todas declarem 8080.
- Reescreve os URLs entre micros conforme resolveu cada dependência (local, cloud ou mock), sem tocar no código dos repos.
- Inicia a infraestrutura comum (Kafka, Redis, PostgreSQL) no Docker.
- Deixa-o observar tudo enquanto corre: o estado de cada micro, os logs em direto, as chamadas que os mocks recebem e as métricas.
Para quem é
Seção intitulada “Para quem é”Para equipas que desenvolvem e testam em local sistemas de vários microsserviços que se chamam entre si, e que hoje dependem de instruções manuais do tipo LOCAL_SETUP.md executadas passo a passo. O MicroLab substitui esse processo manual por um programa que orquestra tudo.
Princípios do produto
Seção intitulada “Princípios do produto”- Mínimo esforço: o que se pode detetar automaticamente, deteta-se.
- Não invasivo: o MicroLab nunca modifica os repos dos micros; faz tudo por injeção de configuração no arranque.
- Repetível e transparente: o que faz vê-se (logs, portas, estado).