Pular para o conteúdo

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.

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.

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

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