Es gibt aktuell einen starken Trend, große Systeme verstärkt in kleinere Services zu zerlegen. Unabhängig davon, ob dies nun als SOA oder als Microservices bezeichnet wird - ab einer gewissen Anzahl von Services werden Mechanismen benötigt, um den Überblick zu behalten, diese zu überwachen und dafür zu sorgen, dass Services gefunden werden.
Consul ist einer dieser neuen Service-Discovery-Techniken. Es ist hochverfügbar und kann sogar im WAN genutzt werden. Service-Informationen können so schnell über ein gesamten verteilten Cluster verbreitet werden. Consul bietet Schnittstellen zur Service Discovery über REST, DNS-Integration oder Template-Mechanismen. Daneben bietet es auch einen Key-Value Store, ACLs und sogar Health-Checking. Der Start mit Consul ist meist einfach.
Wir diskutieren die ersten Schritte und zeigen, welche Optionen auf dem Weg zu einer produktionsreifen Infrastruktur bestehen.
Skills
Betrieb kleinerer Rechnernetzwerke für den Betrieb unterschiedlicher Services.
Lernziele
Die Teilnehmer sollten am Ende des Vortrags einen Überblick über die Fähigkeiten von Consul haben und anhand der vorgestellten Bespiele in der Lage sein zu entscheiden, ob eine Service Registry für sie Vorteile bietet und Consul die für ihren Bedarf notwendigen Funktionen bereitstellt.
// Referenten
//
Oliver Fischer
@sweblog-tweets
arbeitet als Senior Software Engineer bei der E-Post Development GmbH in Berlin und ist Committer bei der Apache Software Foundation. Regelmäßig publiziert er vorrangig zu Java-relevanten Themen für verschiedene Zeitschriften und Online-Magazine. Seine Interessenschwerpunkte liegen auf innovativen Systemen und Ideen, am liebsten in Java, aber auch mit zunehmenden Interesse an DevOps-bezogenen Themen. Zudem leitet er die Java Usergroup Berlin-Brandenburg und wirkt an der Organisation verschiedener Konferenzen mit.
//
Jörg Müller
@joergm
ist Manager bei der Hypoport AG. Dort entwickelt er mit seinem Team an EUROPACE, dem Marktplatz für Finanzierungsprodukte. Er arbeitet seit mehr als 15 Jahren in verschiedenen Rollen in der IT-Beratung und Softwareentwicklung. Aktuell interessiert er sich besonders für neue Vorgehensweisen in Softwareentwicklung und -betrieb. Seine Ideen teilt er gerne bei verschiedenen Konferenzen und User Groups.