Architekturmuster Flashcards

1
Q

Was ist ein Architekturmuster?

A

dies beschreibt die grundlegende Organisation und Interaktion zwischen den Modulen einer Softwareanwendung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche Architekturmuster gibt es?

A

monolithische Architektur
Client-Server-Architektur
Microservice-Architektur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wofür werden Monolithe verwendet?

A

für die Entwicklung einfacher Anwendungen;
keine explizite Gliederung in Teilsysteme oder Komponenten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Welche Vorteile besitz ein Monolith?

A

einfache Entwicklung für simple Geschäftsprozesse;
IDEs optimiert für monolithische Architekturen;
einfaches Testen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Nachteile hat eine monolithische Architektur?

A

Komplexität nimmt mit Weiterentwicklung immer mehr zu;
Zuverlässigkeit des Gesamtsystems wird immer schlechter, weil alle Module im selben Betriebssystemprozess laufen;
schnelle Entwicklung bei hoher Komplexität erschwert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist eine Client-Server-Architektur?

A

es gibt einen Server, der Client-Anfragen entgegennimmt (Request) und darauf antwortet (Response); z.B.: hier werden HTML, CSS und JS Dateien zurückgegeben (Response)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist eine Microservice-Architektur?

A

basically: SOA
mehrere Module, die untereinander (wenige) Nachrichten (lose Koppelung) austauschen;
ein Microservice = self-contained system –> es enthält alle Abhängigkeiten für eine automone Ausführung (Depedency Injection)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was sind Vorteile von Microservice-Architekturen? + Beschreibe!

A

Agile Softwareentwicklung (Projektmanagement);
hohe Wartbarkeit (Schnittstellen; Module; …);
offenes System (kann einfach erweitert werden);
Isoliertheit: hoher Grad der Entkoppelung führt zu unabhängiger Skalierung, Technologiefreiheit und Schutz vor Ausfällen);
Robustheit: Wenn Speicherleak, dann stürzt nur dieses Service ab;
Skalierbarkeit: unabhängig voneinander skalieren

How well did you know this?
1
Not at all
2
3
4
5
Perfectly