Testframework Citrus ist um Apache-Kafka-Anbindung erweitert

Der IT-Dienstleister ConSol hat im Rahmen des Open-Source-Projekts Citrus ein neues Modul für die Anbindung von Apache Kafka entwickelt. Es bietet eine deutliche Reduzierung der Testkomplexität für Systemumgebungen, in denen Kafka zum Einsatz kommt.

Apache Kafka entwickelt sich zu einer der beliebtesten Plattformen für die Verarbeitung von Datenströmen auf dem Markt, da es Lösungen für viele Probleme im Big-Data-, Messaging- und Microservice-Umfeld bietet. Die Kafka-Nutzung in einer bestehenden, gut getesteten Infrastruktur bringt allerdings Herausforderungen mit sich, vor allem hinsichtlich der erforderlichen Integrationstests. Mit dem Testframework von Kafka ist es zwar möglich, die Anbindung einer Anwendung an Kafka zu testen, jedoch nicht, ob die Verarbeitung, Speicherung oder Weiterleitung von Nachrichten im größeren Kontext und außerhalb der Grenzen von Kafka korrekt funktioniert.

ConSol hat diese Lücke zum Anlass genommen, das Framework für Integrationstests Citrus um ein Modul zum Testen von Apache-Kafka-Anbindungen zu erweitern. „Bei der Entwicklung des neuen Moduls haben wir zwei Ziele verfolgt: zum einen die einfache Erweiterung bestehender Tests um Kafka und zum anderen die einfache Erstellung komplexer Testfälle, die Kafka miteinbeziehen“, erklärt Sven Hettwer, Senior Software Engineer mit Fokus auf Testautomatisierungs- und CI/CD-Lösungen bei ConSol. „Das Ergebnis ist das neue Citrus-Kafka-Modul, mit dem der Anwender mit minimalem Aufwand die normalerweise recht komplexe Anbindung an Kafka in Integrationstests realisieren kann.“

Konkret ermöglicht das Citrus-Kafka-Modul die Validierung der Kommunikation eines „System Under Test“ (SUT) mit Kafka. So kann sichergestellt werden, dass Nachrichten des SUT sowohl inhaltlich als auch fachlich korrekt in Kafka hinterlegt werden oder dass Nachrichten, die in Kafka zur Abholung bereitliegen, korrekt vom SUT abgeholt, verarbeitet und weitergesendet werden. Dabei kann Citrus vollumfänglich die Erstellung, Verwaltung und Abschaltung einer eingebetteten Kafka-Instanz für das Testen übernehmen. Falls bereits eine Kafka-Instanz in der Infrastruktur besteht, kann auch diese einfach mit Citrus angesteuert und zum Testen verwendet werden.

Verfügbarkeit:

  • Das Citrus-Kafka-Modul wird mit der Version 2.8.0 von Citrus veröffentlicht und kann über das Maven Central Repository als Dependency eingebunden werden:
    <dependency>
      <groupId>com.consol.citrus</groupId>
      <artifactId>citrus-kafka</artifactId>
      <version>2.8.0</version>
    </dependency>
  • Die Verwendung von Citrus und des neuen Features sind kostenlos, da Citrus als Open-Source-Projekt von ConSol bereitgestellt wird.

Download der Presseinformation

Anmeldung zum ConSol* Newsletter