🧩 Microservices-Architektur
📖 Definition
Die Microservices-Architektur (MSA) ist ein Architekturmuster, bei dem eine große Anwendung in mehrere kleine und unabhängige Services aufgeteilt wird. Jeder Service ist für eine spezifische Geschäftsfunktion verantwortlich und kann unabhängig bereitgestellt und skaliert werden. Im Gegensatz zur monolithischen Architektur bietet sie durch lose Kopplung zwischen Services Flexibilität und Skalierbarkeit.
🎯 Verstehen durch Analogien
Großunternehmen vs Startups
Monolithisch = Großunternehmen
├─ Alle Abteilungen in einem Gebäude
├─ Zentralisierte Verwaltung
├─ Problem in einer Abteilung → Betrifft alles
├─ Änderungen schwierig
└─ Langsame Entscheidungen
Microservices = Startup-Föderation
├─ Jedes Team hat ein unabhängiges Büro
├─ Autonome Entscheidungen
├─ Problem in einem Team → Andere funktionieren normal
├─ Schnelle Änderungen
└─ Flexible Skalierung
LEGO vs Ton
Monolithisch = Tonblock
┌──────────────────────────────┐
│ Benutzer │ Produkt │ Bestellung │