This section explores high-level concepts about Joule, it will help us understand how to build stream processing pipelines that subscribe to source data and publish results
What will we learn on this article?
This article introduces high-level concepts about Joule, providing a foundational understanding of key topics and how they connect.
You will learn how Joule enables the creation of stream processing pipelines that subscribe to source data and publish results.
This article covers:
Joule core conceptsAn overview of essential concepts necessary for using Joule effectively.
Event sourcesDiscover how data sources supply Joule with the information needed to execute use cases, including implementations like Kafka, RabbitMQ and others.
Stream processorsUnderstand the role of processors in Joule, which perform unique functions that, when combined, create business use cases. Examples include enrichers, transformations and online predictions.
Data sinksLearn how data sinks allow Joule to connect with downstream systems, adding value to business cases through implementations like SQL databases and InfluxDB.
Joule Domain Specific Language (DSL)Explore how Joule's DSL facilitates defining use cases with human-readable YAML syntax.
Internal event representation
Understand the key internal event structure to develop use cases and extend the platform.
By the end of this article, you will have a comprehensive understanding of Joule's capabilities and components.