Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

Monolith vs Microservices: Wann was verwenden

17. 08. 2020 1 Min. Lesezeit intermediate

Monolith ist kein Schimpfwort. Und Microservices sind kein Allheilmittel.

Monolith

  • Einfache Entwicklung und Deployment
  • Keine Netzwerk-Latenz zwischen Services
  • Einfaches Debugging
  • Eine Datenbank, einfache Transaktionen
  • Skaliert als Ganzes
  • Ein Team, ein Deploy
  • Technologisch homogen

Microservices

  • Unabhaengiges Deployment
  • Skalierung pro Service
  • Technologische Vielfalt
  • Fehler-Isolation
  • Komplexitaet verteilter Systeme
  • Netzwerk-Latenz
  • Verteilte Transaktionen
  • DevOps-Reife erforderlich

Wann Monolith

  • Kleines Team (<10 Entwickler)
  • Fruehphasen-Startup
  • Unklare Domain-Grenzen
  • Schnell ausliefern wollen

Wann Microservices

  • Grosses Team (>20 Entwickler)
  • Klare Domain-Grenzen
  • Unabhaengiges Deployment erforderlich
  • Unterschiedliche Skalierungsanforderungen pro Service

Modularer Monolith – das Beste aus beiden Welten

Monolith mit klaren Modulen/Bounded Contexts. Sie koennen ihn spaeter in Microservices aufteilen, wenn noetig.

Regel

Starten Sie mit einem Monolithen. Teilen Sie auf, wenn es schmerzt (nicht vorher). Microservices sind kein Ziel – sie sind eine Loesung fuer ein spezifisches Problem.

Architekturmicroservicesmonolith
Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.