-
Notifications
You must be signed in to change notification settings - Fork 0
Micro Frontends over UI Monoliths (Wolf Schlegel und Niko Hellwig)
Gleiche Gründe wie bei der Entscheidung für MS gegenpber Monolithen:
- Teamgröße
- Skalierbarkeit
- Wartbarkeit
- Unabhängigkeit bei Deployments
Der Klärungsbedarf sinkt
Gegenüber einer headless Lösung, wo ein einzelnes UI Team Inhalte abstimmen und Umsetzen muss. Dieses Team wird im schlimmsten Fall zu einem Flaschenhals.
Weniger Teams --> weniger Abhängigkeiten dazwischen
Diese Schlussfolgerung gilt auch für UI!
Aber: Technologieabhängigkeit zwischen den Teams
Ein gemeinsames UI setzt eine gemeinsame Technologiewahl voraus.
Fachlichkeit ist das Stabilste was man hat --> Service API ist wichtig!
Eine ähnliche Aussage wie die von Herrn Drotbohm. Man möchte keine Backend-Applikation für eine bestimmte Form des Frontends schreiben.
Es gibt drei allgemein akzeptierte Methoden zur Kommunikation zwischen Frontend und Backend MS:
- Frontends to Backends
- Mehr Datenverkehr, da Internet verwendet wird
- Backend direct
- Weniger Datenverkehr
- Asynchron
- Backends for Frontends Schicht
- BFF dürfen keine Business Logik beinhalten --> Dienen nur der Zusammenführung von Komponenten
- Decomposed UI
- Besteht aus Bestandteilen aus allen MS
- Shared UI
- Teams können eigene UI Komponenten entwerfen, die in einem UI an unterschiedlichen Stellen eingesetzt werden können (Beispiel Widgets)
- Re-use versus decomposition
- Je fachspezifischer eine Komponente wird, desto schwieriger wird eine Wiederverwendbarkeit
- Nicht komplizierter machen, als es nötig ist.
- Wiederverwendbarkeit nur wenn erfüllt ist: Same Bounded Context? - JA -> Same Users and NEeds? - Ja -> Cost of < > >
Coupling? --> Kann Technologieabhängigkeiten mit sich bringen
use before reuse
- Home
- Microserviceübergeifende Dokumente
- Einzelne Microservice Dokumentationen
- Nachbereitung von Gastvorträgen & Workshhops
- REST beyond the obvious (Oliver Drotbohm)
- How to scale Monoliths (Ansgar-Brauner)
- Container & Execution Environment (Axel Burghof)
- Eventing mit Kafka (Sebastian Gauder)
- Workshop mit Studenten der sozialen Arbeit
- Micro Frontends (Wolf Schlegel, Niko Hellwig)
- Monolith vs Microservice (Christian Nockemann)
- Resilience, Monitoring, Logging and Disaster Recovery Strategies (Marion Bruns, Komal Ahluwalla)
- Challenges in the Field of Dynamic UI Composition for Microservices (Christian Fröhlingsdorf)
- 8 things a developer should know about microservices (Wolf Schlegel, Laura Ionescu, Felix Hammerl)