Confluent

Deploying Kafka Streams and KSQL with Gradle – Part 2: Managing KSQL Implementations | Confluent

May 29, 2019Stewart Bryson
Deploying Kafka Streams and KSQL with Gradle – Part 2: Managing KSQL Implementations | Confluent
SummaryAI, from the source post

This post details the challenges of developing, building, and deploying KSQL applications, introducing a custom Gradle plugin (gradle-confluent) to manage KSQL script dependencies and deployments. It demonstrates using Gradle to execute and test KSQL code, and to build and deploy KSQL applications continuously. The approach uses a simple alphanumeric file and directory structure for managing dependencies within and between KSQL pipelines, addressing the need to create objects before dependent ones and to manage pipelines as cohesive units. It also tackles the bottleneck of recreating KSQL streams and tables by providing a mechanism to handle existing objects, including terminating dependent queries before dropping and recreating them.

More from the Stream Processing Fundamentals trail