Guter, bebilderter Artikel auf heise zum Thema Microservice:
Der perfekte Microservice
Es werden u.a. folgende Themen behandelt:
- Schnittstellen
- Granularität der auszutauschenden Daten
- verbundenen Anzahl prozessübergreifender Service-Calls
- Versionierung
- Stabilität der Schnittstelle
- Schnittstellenobjekte direkter Teil des Domänenmodells („Shared Kernel“)
- „Consumer-Driven Contract“ (Unterstützung durch Tools wie Pact)
- Trennung der Microsevices nach Use Cases (statt z.B. nach Domänen-Objekten)
- Datenspeicherung
- Services: Hoheit über „ihre“ Daten
- Replikation, Caching
- „BASE“-Prinzip (Basic Availability, Soft-State, Eventually Consistent)
- UI
- Team-Zuordnung UI-Microservice bei Trennung nach Use-Cases. Varianten:
- UI-Team = Microservice-Team
- Ein UI-Team
- Microservice-Teams liefern Komponenten
- Team-Zuordnung UI-Microservice bei Trennung nach Use-Cases. Varianten: