
Software Architektur im Stream Monorepos bei Uber: 👍 oder 👎?
Sep 26, 2025
Monorepos revolutionieren die Softwareentwicklung, indem sie mehrere Projekte in einem Repository kombinieren. Uber teilt seine Erfahrungen und beleuchtet sowohl die Vorteile, wie einfachere Änderungen, als auch die Herausforderungen beim Deployment. Das Kohorten-Prinzip wird als Risikomanagementstrategie diskutiert, während die Komplexität in der Koordination kritisiert wird. Zudem gibt es interessante Einblicke zu Auswirkungen von Änderungen auf zahlreiche Microservices und den Umgang mit Abhängigkeiten. Werden Monorepos die Zukunft der Softwareentwicklung oder sind sie eher ein Risiko?
AI Snips
Chapters
Transcript
Episode notes
Atomare Commits Lösen Dependency-Konflikte
- Bei Monorepos erleichtern atomare Commits und einheitliche Versionierung große Refactorings und lösen Diamant-Dependency-Probleme.
- Das erlaubt Team-übergreifende Änderungen, erhöht aber auch die Gefahr tiefer Abhängigkeiten.
Mehr Sichtbarkeit Erfordert Strikte APIs
- Monorepos erhöhen die Sichtbarkeit des gesamten Codes, wodurch Entwickler eher Interna lesen und ausnutzen statt Information Hiding zu respektieren.
- Explizite APIs und striktes Information Hiding werden dadurch notwendiger.
Uber's Sprachbasierte Monorepos
- Uber betreibt vier Monorepos, aufgeteilt nach Programmiersprache, und das Go-Repo enthält Tausende Microservices.
- Dieses Setup fĂĽhrt bei Uber zu speziellen Tooling-Anforderungen fĂĽr Build- und Deployment-Koordination.
