Skip to content

IT-Battalion/dezsys_gk_marathon_microservice-pelias006

Repository files navigation

Middleware Engineering "Microservices" - Taskdescription

Join GIT repository:
Video Stream:

1. Einführung

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.

2. Ziele

Das Ziel dieser Übung ist die Implementierung eines Microservices und die Einbindung in ein bestehendes Middleware-System.

3. Voraussetzungen

4. Aufgabenstellung

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.

5. Demo Applikation

  • 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

6. Bewertung

Gruppengrösse: 1 Person

6.1 Erweiterte Anforderungen überwiegend erfüllt

  • 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

6.3 Erweiterte Anforderungen zur Gänze erfüllt

  • 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

7. Fragestellung für Protokoll

  • 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?

8. Links und Dokumente

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages