Microservices sind in aller Munde und die Methode der Wahl bei moderenen
System-Architekturen. Komplexe Anwendungssoftware wird aus unabhängigen
Prozessen komponiert, die untereinander mit sprachunabhängigen
Programmierschnittstellen kommunizieren. Die Dienste sind weitgehend entkoppelt
und erledigen eine kleine Aufgabe. So ermöglichen sie einen modularen Aufbau
von Anwendungssoftware. Der Gedanke hinter Microservices entspricht weitgehend
dem der Unix-Philosophie „Do One Thing and Do It Well.“

Microservices benötigen sehr viel Infrastruktur, welche durch jeweils
eigenständige Services implementiert wird. Für diese Services wird sehr viel
verschiedene Software genutzt und miteinander verbunden, die heutzutage fast
vollständig als Open-Source verfügbar ist.

Ziel dieses Seminars ist es, die infrastrukturellen Grundlagen der
Microservice-Architektur zu ergründen, die Terminologie zu erläutern und ein
grundsätzliches Verständnis der verwendeten Tools aufzubauen.