School-Overview › Flashcards › AVSW_04 › Kapitel_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