Ökonomik von Microservices
Microservices sind kein Architektur-Upgrade. Sie sind ein Komplexitäts-Tauschgeschäft.
Sie tauschen:
- einfache Systemstruktur
gegen - organisatorische und betriebliche Autonomie.
Die Frage ist nicht: „Sind Microservices modern?“
Sondern: „Rechnet sich die zusätzliche Komplexität?“
1️⃣ Direkte Kosten (technisch messbar)
Plattformbetrieb
- CI/CD-Pipelines pro Service
- Container-Registry
- Service Discovery
- API Gateway
- Netzwerkverkehr
Observability
- Distributed Tracing
- Metrics
- Log Aggregation
- Alerting
- SLO-Monitoring
Resilienz-Infrastruktur
- Circuit Breaker
- Retry-Strategien
- Dead Letter Queues
- Saga/Outbox-Mechanismen
Incident- und Betriebsaufwand
- Mehr On-Call-Oberfläche
- Mehr mögliche Fehlerquellen
- Höhere kognitive Last
2️⃣ Indirekte Kosten (organisatorisch)
Koordinationskosten
- API-Verhandlungen
- Versionierungsabsprachen
- Deprecation-Strategien
Schnittstellenpflege
- Dokumentation
- Contract Testing
- Breaking Change Management
Teststrategie
- Unit + Contract + Integration
- Testdaten-Orchestrierung
- Testumgebungsaufbau
Cognitive Load
Jeder Service erhöht:
- die Anzahl Deployables
- die Anzahl Abhängigkeiten
- die Anzahl Observability-Dimensionen
Komplexität wächst nicht linear, sondern überproportional.
3️⃣ Nutzenhebel
Microservices lohnen sich nur, wenn mindestens einer dieser Hebel stark ist:
- Hohe Release-Frequenz
- Mehrere autonome Teams
- Unterschiedliche Skalierungsprofile
- Heterogene Technologieanforderungen
- Klare Domänenabgrenzung
4️⃣ Break-Even-Denken
Microservices sind sinnvoll, wenn:
Der Nutzen aus Autonomie und Skalierung
größer ist als die zusätzlichen Plattform- und Koordinationskosten.
Bei kleinen Teams (< 3 Teams) überwiegen häufig die Zusatzkosten.
5️⃣ Reality Check
Ein System mit:
- vielen Services
- aber geringer Team-Autonomie
- und zentraler Governance
trägt die Kosten, aber nicht den Nutzen.
Fazit
Microservices sind kein technisches Upgrade, sondern ein Organisationsmodell mit technischer Umsetzung.
Sie erhöhen:
- Freiheitsgrade
- aber auch Systemkosten.
Die Architekturentscheidung ist deshalb immer auch eine ökonomische Entscheidung.