Meta-Architektur Flashcards
Was ist die Meta Architektur
◼Meta-Architektur ist eine Menge von high-level Entscheidungen, welche die Struktur des Systems beeinflussen, ohne selbstdie Struktur zu sein.
◼Durch Stile, Muster oder Prinzipien wird die spätere Entwicklung und das Design geleitet.
◼Die konsistente Anwendungder Meta-Architektur sorgt für konzeptionelle Integritätund vereinfacht die Architektur
Architekurmuster
Schichten Pipes & Filters Entity Control Boundary Clean Architecture MVC MicroServices S58-61
Was lösen Entwurfsmuster/Design Patterns?
Beschreiben Musterlösungen für bestimmte Entwurfsprobleme
Welche Patterns gibt es?
Structural/Behaviroal/Creational Patterns
Nenne Beispiele für Architekturprinzipien: Entscheidungen
„Die GUIs für Call-Center-Agenten und Backoffice-Mitarbeiter werden als Web-Client implementiert.“
◼RepräsentierteinekonkreteEntwurfsentscheidung.
◼Istan einspezifischesProblem gebunden
Nenne Beispiele für Architekturprinzipien:
Muster
„Bei der Implementierung der Clients wird das MVC-Muster angewandt.“
◼Repräsentiert eine Menge von konkreten Entwurfsentscheidungen.
◼Ist ungebunden, allerdings ist die Anwendbarkeitdefiniert
Nenne Beispiele für Architekturprinzipien:
Prinzip
Der Ausfall eines Fremdsystems darf die Stabilität und Verfügbarkeit unseres Systems nicht beeinträchtigen!“
◼Stellt eine Randbedingung für Entwurfsentscheidungendar(1-*).
◼Istungebunden. Die Anwendbarkeitkanneingeschränktwerden.
Definiere Architekturprinzipien
◼keine konkreten Entscheidungen oder Lösungen
◼schaffen ein gemeinsames Verständnis
◼vermittelneine Einstellung
◼sind selbständig auf Probleme anwendbar
◼sind langlebigerals Lösungen und universell genug um die Integritätüber mehrere entscheidende Personen zu gewährleisten.
Was sind gute Kriterien für Architekturprinzipien
◼Nachvollziehbar
◼Richtungsweisend
◼Signifikant
Beispiele für gute Architekturprinzipien
“Isoliere das System von Fehlern in Fremdsystemen!”
◼Wenn ein Fremdsystem nicht verfügbar ist soll das zu erstellende System trotzdem so weit wie möglich verfügbar bleiben.
◼Syntaktische oder semantische Fehler bei der Interaktion mit Fremdsystemen sollen „tolerant“ behandelt werden.
Beispiel für schlechte Architekturprinzipien
Balanciere Performanz und Erweiterbarkeit richtig aus”
◼Schlecht ausgedrückt (zu wage, keine echte Vorschrift)
◼Nicht wirklich testbar
◼Klingt verdächtig nach Allgemeinplatz
Nenne Design Prinzipien:
S70-S71
Nenne GoF Muster
S77-S81