In diesem Projekt finden Sie die Übungsaufgaben für die Schulung zu MicroProfile.
Die Übungen sind nach Themen sortiert und werden der Reihe nach von uns behandelt.
Die Übung bietet eine Einführung in die Entwicklung mit MicroProfile.
Ein Teil der MicroProfile Spezifikationen umfasst Jakarta EE Core Profile.
Mit diesem Inhalt erstellen wir uns einen ersten Webservice, um das grundlegende Vorgehen kennenzulernen.
Mit MicroProfile Config lassen sich unsere Applikation für unterschiedliche Umgebungen vorbereiten, sodass ein Betrieb in Container erleichtert wird.
Verteilte Systeme benötigen mechanismen zur Überwachung des Betriebs, um auf mögliche Fehler reagieren zu können. Dies behandeln wir in dieser Übung
Um mit anderen Services zu kommunizieren können wir uns RestClients als Schnittstellen definieren.
Mittels OpenAPI können wir unsere Schnittstellen dokumentieren, sodass eine Abstimmung mit anderen Teams systematisiert werden kann. Beiden Parteien verpflichten sich zur Einhaltung dieses Vertrags, um die Schnittstelle stabil zu halten.
Verteilte Systeme haben den Vorteil, dass nicht eine gesamte Applikation bei Fehlern in Mitleidenschaft gezogen wird und der Betrieb in unabhängigen Systemen fortgeführt werden kann. Dies hat jedoch zur Folge, dass wir mehr Rücksicht auf mögliche Ausfälle von Teilsystemen nehmen müssen.
Um die Fehlersuche im verteilten Systemen zu ermöglichen, müssen Maßnahmen getroffen werden, um relevanten Informationen für den Fehlerfall zu sammeln und das Verhalten einer Applikation vorhersagen zu können.
In verteilten Systemen findet die Kommunikation über Systemgrenzen hinweg statt. Entsprechend müssen wir sicherstellen, dass die Zugriffe berechtigt sind.
In dieser Übung gehen wir auf die Grundlagen einer Cloud-Native Softwareentwicklung ein.
Um die Stabilität des Gesamtsystems sicherzustellen, müssen wir sichergehen, dass Fehler sich nicht fortpflanzen können. Mit Automatisierten tests stellen wir sicher, dass die Abgeschlossenen Systeme entsprechend ihren Anforderungen funktionieren.