School-OverviewFlashcardsAVSW_04Kapitel_4

Kpt. 4.2 (Vertikale & horizontale Gliederung)

Frage

Kpt. 4.2 (Vertikale & horizontale Gliederung) Welche beiden Gliederungsdimensionen unterscheidet man in der Softwarearchitektur und was sind ihre jeweiligen Vor- und Nachteile?

Antwort

Vertikale Gliederung – Self-Contained Systems / Microservices
+ Hohes Maß an Unabhängigkeit & Autonomie
+ Separate Skalierung und Deployment je Domäne
+ Erleichtert Continuous Delivery & Polyglot-Persistence
− Höherer DevOps-Aufwand (Monitoring, CI/CD pro Service)
− Verteilte Transaktionen & Konsistenz schwieriger

Horizontale Gliederung – Mehrschichtenarchitektur
+ Klare technische Verantwortlichkeiten (UI, Business, Persistence …)
+ Geringer Overhead für kleine Teams/Projekte
+ Einfache transaktionale Konsistenz innerhalb eines Monolithen
− Geringere Fach-Modularität, Releases oft Big-Bang
− Skalierung meist nur auf Tier-Ebene möglich, nicht fachlich