Was ist MicroLab
MicroLab ist ein Desktop-Orchestrator (eine App, die Sie installieren und öffnen), der mehrere Microservices gleichzeitig auf Ihrem Rechner startet —mit bereits aufgelöster Kommunikation untereinander—, um vollständige Abläufe mit minimalem Aufwand zu testen und auszuführen. Er ist projekt- und unternehmensunabhängig: Er enthält nichts aus einem konkreten Projekt.
Das Problem, das er löst
Abschnitt betitelt „Das Problem, das er löst“Einen Micro heute lokal zu starten bedeutet, von Hand: Docker starten, die Infrastruktur (Kafka/Redis/Postgres), die Datenbank anlegen, das richtige Modul mit dem lokalen Profil starten, und —das Aufwändigste— entscheiden, was mit den anderen Diensten geschehen soll, die er aufruft: sie auch starten?, auf DEV über VPN zeigen?, sie simulieren?
Das für mehrere Micros gleichzeitig zu tun und sie miteinander sprechen zu lassen, ist mühsam und fehleranfällig: doppelte Ports, falsch gezeigte URLs, Migrationen gegen geteilte Umgebungen… MicroLab automatisiert das alles und macht es wiederholbar.
Was es für Sie tut
Abschnitt betitelt „Was es für Sie tut“- Erkennt automatisch, wie jeder Micro startet (seine Technologie, Ports, Infrastruktur und Abhängigkeiten) und erzeugt seine Beschreibung; Sie prüfen sie nur.
- Löst die Ports zur Laufzeit auf, damit sie nicht kollidieren, auch wenn alle 8080 deklarieren.
- Schreibt die URLs zwischen Micros um, je nachdem, wie Sie jede Abhängigkeit aufgelöst haben (local, Cloud oder Mock), ohne den Code der Repos zu berühren.
- Startet die gemeinsame Infrastruktur (Kafka, Redis, PostgreSQL) in Docker.
- Lässt Sie alles während der Ausführung beobachten: den Status jedes Micros, Live-Logs, die Aufrufe, die die Mocks erhalten, und Metriken.
Für wen es ist
Abschnitt betitelt „Für wen es ist“Für Teams, die lokal Systeme aus mehreren Microservices entwickeln und testen, die sich gegenseitig aufrufen, und die heute auf manuelle Anweisungen wie LOCAL_SETUP.md angewiesen sind, die Schritt für Schritt ausgeführt werden. MicroLab ersetzt diesen manuellen Prozess durch ein Programm, das alles orchestriert.
Produktprinzipien
Abschnitt betitelt „Produktprinzipien“- Minimaler Aufwand: Was automatisch erkannt werden kann, wird automatisch erkannt.
- Nicht invasiv: MicroLab verändert nie die Repos der Micros; es tut alles durch Injektion von Konfiguration beim Start.
- Wiederholbar und transparent: Was es tut, ist sichtbar (Logs, Ports, Status).