Microservices Flashcards

1
Q

Was ist ein Monolith Deployment?

A

Eine gesamte Einheit die deployed wird. Alle Komponenten zusammen.

Beispiel: Frontend + Backend zusammen

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

Was bedeutet Microservice deployment?

A

Jede Komponente einzeln deployen

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

Was bedeutet Komponenten via Services?

A

Komponente agiert als Service, nicht als Library

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

Unterschied Library zu Service?

A
  • Service läuft in eigenem Prozess
    • Libraries laufen in Main Prozess
  • Kommunikation via HTTP
    • Library macht In-Memory Aufrufe
  • Unabhängig ersetzbar / erweiterbar
    • Library nur per Kompilierung ersetzbar / erweiterbar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was bedeutet Organized around Business Capabilities?

A

Fokus auf Business Capability

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

Was bedeutet Products not Projects?

A
  • Produkt statt Projekt
  • Entwicklerteam hält Recht an Produkt solang es läuft
    • Klassisch: Projekt wird übergeben
    • Wartung wird durch Abnehmer ausgeführt
  • Fortwährend Entwicklung durch Kontakt mit Benutzern
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was bedeutet Smart endpoints and dump pipes?

A
  1. Erhalte Request
  2. Wende Business Logik an
  3. Sende Response (RESTfull)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was bedeutet Decentralized Governance?

A

Wähle beste Technologie für jede Komponente

  • C++ (Bilderkennung Service)
  • Node.js (User Authentication Service)
  • usw..
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bedeutet Decentralized Data Management?

A
  • Beste Datenbank Technologie
    • Statt einer Datenbank Technologie
  • Datenbank Technologie Auswahl dynamisch, abhängig von Request
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was bedeutet Infrastructure Automation?

A
  • Automatisierte Tests
  • CI (Continious Integration)
  • Continious Deployment
  • Monitoring
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Vorteile von Microservices?

A
  • Partielles Deployment (kein großes Ganzes)
  • Hohe Verfügbarkeit
  • Modularität bleibt erhalten
  • Plattformunabhängig
  • Versionierung unabhängig für jeden Service
How well did you know this?
1
Not at all
2
3
4
5
Perfectly