Cloud-native Messaging with NATS.io - Thomas Darimont
Details
/Abstract:DE
// german, english version below
In modernen Microservice-Architekturen ist asynchrone Kommunikation über Nachrichten ein wichtiges Stilmittel, um die Kopplung und Abhängigkeiten einzelner Dienste und Anwendungen zu reduzieren. Verfahren wie Request / Reply, Publish / Subscribe sind allgegenwärtig und von den gängigen Lösungen wie ActiveMQ/Artemis, RabbitMQ, und auch Kafka mit entsprechenden Erweiterungen gut unterstützt.
Leider haben die genannten Lösungen häufig den Nachteil, dass sie relativ schwergewichtig und z.B. im Falle von Kafka recht aufwendig zu betreiben sind.
Genau hier setzt die Open-Source Messaging Lösung NATS von der Firma Synadia an. NATS ist ein schlankes, high-performance cloud-natives Messaging System für moderne verteilte Systeme und ist in Go geschrieben. Der Fokus der Lösung liegt auf geringem Ressourcenverbrauch, Skalierbarkeit, sowie einfache, robuste Verwendung auch in verteilten Umgebungen. Letzteres ist auch der Grund, weshalb NATS in vielen verteilten hybriden cloud-native Infrastrukturen (Edge, On-Premises, Cloud) immer mehr Anwendung findet. Es gibt zahlreiche Client-Integration u.a. auch für Java, .Net und viele andere Plattformen.
In diesem Vortrag stellen wir die NATS Lösung anhand von ausgewählten Use-Cases vor und erläutern die Integration in JVM basierte Anwendungen mit zahlreichen Code Beispielen. Weiterhin betrachten wir die Möglichkeiten von NATS im Vergleich zu gängigen alternativen “Messaging” Systemen wie z.B. Kafka.
Wir freuen uns wieder auf einen interessanten Abend :)
Hinweis: Vortrag und Slides werden auf englisch sein.
/Abstract:EN
In modern microservice architectures, asynchronous communication via messages is an important method for reducing the coupling between individual services and applications. Methods such as Request / Reply, Publish / Subscribe are ubiquitous and well supported by common solutions such as ActiveMQ/Artemis, RabbitMQ, and Kafka.
Unfortunately, these solutions often have the disadvantage that they are relatively heavyweight and, in the case of Kafka for example, quite complex to operate.
This is precisely where the open source messaging solution NATS from Synadia comes in. NATS is a lean, high-performance cloud-native messaging system for modern distributed systems and is written in Go. The focus of the solution is on low resource consumption, scalability, as well as simple, robust use even in distributed environments. The latter is also the reason why NATS is increasingly being used in many distributed hybrid cloud-native infrastructures (edge, on-premises, cloud). There are numerous client integrations, including for Java, .Net and many other platforms.
In this presentation, we will introduce the NATS solution using selected use cases and explain the integration in JVM-based applications with numerous code examples. Furthermore, we will look at the possibilities of NATS in comparison to common alternative “messaging” systems such as Kafka.
We are looking forward to another interesting evening :)
Note: Talk and slides will be in English.
/Bio:EN
Thomas Darimont currently works as a Digital Identity Consultant / Managing Director at Identity Tailor GmbH in Saarbrücken. There he helps customers with the implementation of centralised identity management platforms. Thomas is also part of the OpenID Conformance Test Team at the OpenID Foundation.
Before starting his business in 2024, he worked as a Principal Consultant specializing in Digital Identity at codecentric AG in Saarbrücken. In the last 5+ years, I have helped over 200 companies solve their IAM challenges, from startups to large international corporations across multiple industries.
He has more than twenty years of experience in the development of enterprise applications and open source projects with Java and .NET. He specialises in software architecture, the Spring ecosystem, performance tuning and security.
In his spare time, he enjoys organising community meetups and working on open source projects such as Keycloak, chicory and extism. Thomas has been a consistent contributor for over nine years and has been an official maintainer in the Keycloak project since 2021.
