Join GIT repository:
Video Stream:
Diese Übung soll helfen die Funktionsweise und Einsatzmöglichkeiten von Microservices in dezentralen Systemen zu verstehen. Anhand eines Tutorials wird ein Microservice implementiert, das in weiterer Folge als Erweiterung zur Übung "GK851 Middleware Engineering Marathon - DOM (MICT)" eingesetzt werden soll.
Das Demo-Beispiel zu Microservices soll um ein weiteres Microservice "Marathon" erweitert werden.
Das Ziel dieser Übung ist die Implementierung eines Microservices und die Einbindung in ein bestehendes Middleware-System.
- Grundlagen Maven oder Gradle
- Grundlagen Spring Cloud
- Grundlagen zu Spring Cloud Netflix
- Grundlagen Microservices
- Microservices with Spring
- Grundlagen Eureka Service
- Service Registration with Eureka
- Service Registration and Discovery
Führen Sie die einzelnen Schritte des Tutorials "Microservices with Spring" durch und implementieren Sie das Beispiel zu Account Service.
Wenn das Account Service funktionsfähig ist, dann probieren Sie das Account Service um ein Marathon Service zu erweitern. Es wird empfohlen das Account Service samt Attribute zu kopieren. Es werden hier nur die Daten der Embedded-Datenquelle ausgelesen. Wenn dieser Schritt funktioniert, dann erweitern Sie das Beispiel und verbinden Sie das Marathon Service mit dem MongoDB Repository von der Marathon-Zentrale und lesen Sie einen beliebgen Wert einer Timingstation aus.
-
Erstellen der Applikation (JAR) mit Maven oder Gradle
mvn clean package
oder
gradle clean assemble
-
Starten der Microservice Registrierung
java -jar target/DEZSYS_GK_MARATHON_MICROSERVICE-2.1.0.RELEASE.jar registration
-
Starten des Microservice Accounts
java -jar target/DEZSYS_GK_MARATHON_MICROSERVICE-2.1.0.RELEASE.jar accounts
-
Starten des Microservice Web
java -jar target/DEZSYS_GK_MARATHON_MICROSERVICE-2.1.0.RELEASE.jar web
Gruppengrösse: 1 Person
- Durchlesen des Tutorials "Microservices with Spring"
- Implementieren des Beispiels "Account Service"
- Einzelne Schritte und Komponenten des Beispiels verstehen und im Protokoll dokumentieren
- Entwickeln Sie aus der Kopie des "Marathon Service" ein neues "Marathon Service" (Port 4444)
- Erweiterung des Marathon Service zur Abfrage eines Datensatzes aus dem NoSQL Repository zu "GEK851 Marathon Document Oriented Middleware (MICT)"
- Alle Erweiterungen im Protokoll erklaeren und dokumentieren
- Beantwortung der Fragestellungen
- Erweiterung des Marathon Service um folgende Funktionalitaet
- Selektion von Datensatzes durch Angabe von TimingStationID oder SectionParkID oder PartyID
- Alle Erweiterungen im Protokoll erklaeren und dokumentieren
- Definition des Begriffs "Service Mesh"
- Was sind die Funktionalitaeten eines "Service Mesh"?
- Recherchieren nach 2 bekannten Herstellern eines "Service Mesh" und beschreiben kurz deren Funktionsumfang
- Stellen Sie die 2 Produkte gegenueber und vergleichen Sie diese
- Was versteht man unter Microservices?
- Stellen Sie anhand eines Beispiels den Einsatz von Microservices dar.
- Wie kann man Spring Cloud nutzen und welche Tools werden dabei unterstützt?
- Beschreiben Sie das Spring Cloud Netflix Projekt. Aus welchen Bestandteilen setzt sich dieses Projekt zusammen?
- Wofür werden die Annotations @EnableEurekaServer und @EnableDiscoveryClient verwendet?
- Wie werden in dem Account Service die Properties gesetzt und welche Parameter werden hier verwendet?
- Wie funktioniert das Logging bei diesem Beispiel? Ist es möglich das Logging zu erhöhen bzw. komplett abzudrehen? Wenn ja, wie?