Microservices Flashcards
1
Q
Was ist ein Monolith Deployment?
A
Eine gesamte Einheit die deployed wird. Alle Komponenten zusammen.
Beispiel: Frontend + Backend zusammen
2
Q
Was bedeutet Microservice deployment?
A
Jede Komponente einzeln deployen
3
Q
Was bedeutet Komponenten via Services?
A
Komponente agiert als Service, nicht als Library
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
5
Q
Was bedeutet Organized around Business Capabilities?
A
Fokus auf Business Capability
- Ordering
- Delivery
- Catalogue
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
7
Q
Was bedeutet Smart endpoints and dump pipes?
A
- Erhalte Request
- Wende Business Logik an
- Sende Response (RESTfull)
8
Q
Was bedeutet Decentralized Governance?
A
Wähle beste Technologie für jede Komponente
- C++ (Bilderkennung Service)
- Node.js (User Authentication Service)
- usw..
9
Q
Was bedeutet Decentralized Data Management?
A
- Beste Datenbank Technologie
- Statt einer Datenbank Technologie
- Datenbank Technologie Auswahl dynamisch, abhängig von Request
10
Q
Was bedeutet Infrastructure Automation?
A
- Automatisierte Tests
- CI (Continious Integration)
- Continious Deployment
- Monitoring
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