Seminare
Seminar Microservices: Einführung zu Micro Frontends
Frontendintegration von Microservices im Kontext von Webanwendungen
Von: Samstag, 06.08.2022
Bis: Sonntag, 07.08.2022
Bemerkung:
Sa + So 09:00 -18:00 Uhr
Das Seminar findet online statt!
Themenbereich: Schlüsselqualifikation
Prüfungsform: Mündliche Prüfung
Kreditpunkte: 1
Workload: 30
Dozenten : Adrian Stölken , Matthias Geißendörfer
Inhalt:
Microservices sind in aller Munde und werden insbesondere in großen und erfolgreichen Unternehmen (wie z.B. Google und Netflix) eingesetzt. Im Gegensatz zu monolithischen Systemen sollen mit Microservice-Architekturen komplexe Anwendungen in beherrschbare, kleine und für sich abgeschlossene Programme (Microservice) zerteilt werden.
In vielen Fällen werden Microservices im Backend eingesetzt und erhalten für das Frontend eine Single-Page-Application. In solchen Architekturen gibt es oftmals verschiedene Backend-Teams und ein stark abhängiges Frontend-Team, welches das monolithische Frontend entwickelt.
In diesem Seminar wollen wir zusammen den Gedanken einer Microservice-Architektur vom Backend bis hin zum Frontend erarbeiten und anwenden. Dabei wollen wir aufzeigen, welche Vor- aber auch Nachteile Microservices im Frontend bringen.
Nach einer Einführung für Microservices werden wir uns mit verschiedenen Verfahren der Frontend-Integration für HTML-Fragmente beschäftigen, um abschließend mit der gesamten Seminargruppe ein verteiltes System zu entwickeln.
Für die einzelnen Microservices werden wir auf Spring Boot mit Java, sowie fürs Frontend auf HTML, CSS und JavaScript setzen und werden hier für jeden Teilnehmer eine Grundanwendung bereitstellen.
Das Seminar richtet sich an Studierende der Informatik, die Interesse an der Softwareentwicklung haben und Grundkenntnisse in Java und der Webentwicklung mit HTML, CSS und JavaScript haben. Grundsätzlich wird im Seminar überwiegend im Pair Programming gearbeitet, sodass ihr euch in eurem Pair gut gegenseitig unterstützen könnt. Für die Versionsverwaltung und Dokumentation nutzen wir Git.
Ziel:
Die Studierenden soll am Ende des Seminares einen eigenen Microservice entwickelt und diesen in einer gesamten Anwendung integriert haben. Die Studierenden sollen die grundlegenden Konzepte, Chancen und Herausforderungen einer Microservice-Architektur im Frontend verstanden haben.
Vorbereitungen:
Vorbereitende Unterlagen werden ca. 14 Tage vorab zur Verfügung gestellt.