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?
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

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

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

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.
Get the Snipd Podcast app to discover more snips from this episode
Get the app