TU Wien:Distributed Systems Engineering VU (Weidl-Rektenwald)/Prüfung 2020-06-16

Aus VoWi
Zur Navigation springen Zur Suche springen

MC-Test 32 Fragen, jeweils 1,25 Punkte ergibt 40 Punkte. Die MC-Fragen bestehen aus jeweils 4 Antwortmöglichkeiten wobei 1-4 richtig sind. Es gab keine Minuspunkte, jedoch auch keine Teilpunkte. Im Folgenden fehlen teilweise Antwortmöglichkeiten und Fragen an die ich mich nicht mehr erinnern kann.

  1. Welche Eigenschaften treffen auf "Modular Monolith with decomposed Database zu"
    1. Greift auf nur eine DB zu
    2. Greift auf mehrere DBs zu
    3. Besteht aus Modulen
  2. Welche Eigenschaften treffen auf MOA zu?
    1. wächst typischerweise über die Zeit
    2. typischerweise sehr komplex
    3. besteht aus vertical silos
    4. gut bezüglich "Evolution"
  3. Welche Eigenschaften treffen auf MSA zu?
    1. gut skalierbar
    2. nur wenige Komponenten müssen deployed werden
    3. reduziert time-to-market
  4. Welche Designpattern gibt es bei MSA?
    1. Singleton
    2. API-Gateway
    3. Database per Service
  5. Welche Formen von Coupling gibt es?
    1. Deployment Coupling
    2. Implementation Coupling
    3. irgendwelche zwei weiteren die es nicht gibt
  6. "How small is micro"?
    1. Man kann das Service in zwei Wochen neu schreiben
    2. Wenn es größer als dein Kopf ist, ist es zu groß
    3. Es ist größer als ein Monolith
    4. Alle Services müssen gleich groß sein (in Form von LoC)
  7. Wie viele Kommunikationskanäle gibt es in einem vollständigen Maschennetz?
    1. n über 2
    2. keine der angegeben Möglichkeiten
    3. 2 hoch n
    4. n hoch 2
  8. Was zählt zu Basic Design Approaches?
    1. First Idea of a System
    2. Big Design Up Front
    3. Design by Contract
    4. irgendwas was es nicht gibt
  9. Was ist BASE?
    1. genau so wie ACID nur irgendwas noch
    2. bietet Isolation
    3. skaliert besser
  10. Wie funktioniert Transactional Outbox?
    1. Bei der Transaktion wird das Event in eine Outbox Table geschrieben
    2. Das Event löst die nächste Transaktion aus
    3. Es gibt compensation transactions im Fehlerfall
  11. Was ist das Sidecar Pattern?
    1. läuft in einem eigenen Prozess
    2. ändert den Applikationscode
    3. sorgt für Datenpersistierung
    4. wird z.B. bei Service Meshes eingesetzt
  12. Wie kann ein Circuit Breaker antworten?
    1. mit Fehlerantwort
    2. mit Standardwert
    3. mit letzt zurückgeliefertem Wert
    4. irgendeine Antwortmöglichkeit die falsch ist
  13. Welche Features liefert ein Service Mesh typischerweise?
    1. Observability
    2. Security
    3. Reliability
    4. Traffic Management
  14. Was sind Key-Use Cases bei Service Mesh?
    1. Secure service communication
    2. access control
    3. irgendwas was nicht richtig ist
  15. Was versteht man unter Conways Law?
    1. Die Organisationsstruktur wirkt sich auf die technische Architektur aus
    2. Die technische Architektur wirkt sich auf die Organisationsstruktur aus
    3. Irgendwas mit Scrum oder so
  16. Was versteht man Inverse Conway Manoeuvre
    1. Teamstruktur verbessert sich anhand der technischen Architektur
    2. technische Architektur löst sich auf (oder so)
    3. Organisationsstruktur löst sich auf (oder so)
  17. Was versteht man unter Vertical Teams
    1. sind für die Entwicklung eines Services zuständig
    2. entwickeln in allen Schichten
    3. arbeiten auf verschiedenen Standorten
  18. Was sind die "Core-Ideas" von Microfrontends
    1. Teamcode isolieren
    2. Resiliente Seiten bauen
    3. irgendwas was falsch ist
  19. Was sind Microfrontends?
    1. Der Begriff besteht seit 2016
    2. Komposition von Features
    3. irgendwas was falsch ist
  20. Ich glaube eine Frage war noch zu Microfrontends
  21. Was bedeutet Canary Testing?
    1. Nur ein Teil wird zur neuen Funktionalität weitergeleitet
    2. Soll dazu helfen, keinen Big Bang durchführen zu müssen
    3. irgednwas was falsch ist
  22. Immutable Infrastructure? (diese Frage und die nächste waren etwas komisch formuliert und ich wusste auch nicht genau was richtig ist)
    1. Software is semi-mutable
    2. Infrastructure components sind mutable
    3. Infrastructure components sind immutable
  23. Immutable Infrastructure
    1. schützen vor Hacker
    2. starten das system neu bei Änderungen
    3. sorgen für stabileres System
  24. MSA vs SOA?
    1. horizontale Skalierung
    2. ...

Manche Fragen sind recht leicht zu lösen, andere erfordern doch recht genaues Wissen (z.B. Microfrontend Begriff seit 2016). Allgemein finde ich das die Fragen als offene Fragen teilweise leichter zu beantworten wären, als mit den vorgegeben Antwortmöglichkeiten die einen oft nicht ganz klar erscheinen.

Da die Prüfung automatisch ausgewertet wird, waren die Ergebnisse bereits eine Stunde nach Abgabe online.