In einer verteilten Systemlandschaft ist es eine Herausforderung Dienste und Anwendungen einander bekannt zu machen. Statische Ansätze wie Konfigurationsdateien skalieren mehr schlecht als recht mit steigender Anzahl der Dienste, insbesondere wenn das System flexibel skalieren können soll.
Ansätze wie Service Discovery versprechen mehr Dynamik und Flexibilität bei der Pflege von verfügbaren Diensten und Anwendungen.
In diesem Vortrag wird Consul von Hashicorp vorgestellt. Neben einem Überblick auf die Consul Architektur werden wir insbesondere folgende Features genauer vorstellen:- Service Registration- Service Discovery (HTTP, DNS, Health Checks)- Key/Value-Store (Zentrale Konfiguration)
Anschließend werden verschiedene Integrationsmöglichkeiten für (Java-) Anwendungen u.a. mit Spring Cloud, git2consul, consul-template, nginx etc. aufgezeigt.
In diesem Vortrag stellt Thomas Darimont Service Discovery mit Consul vor. Thomas arbeitet als Software Architekt bei der eurodata AG und war zuvor Spring Data Engineer im Spring Team bei Pivotal.