What is Joule?

Joule is a low-code omni use case platform designed for modern streaming analytical processing within hybrid environments and the Internet of Things


Joule is a Low Code Stream Analytics Platform designed to fast track use case development. Straight out of the box, Joule offers standard implementations for data sources and sinks, along with essential core processors, allowing you to kickstart your use case development journey with ease.

This is achieved by Joules declarative language that provides users with the ability to define processing pipelines and integrating to data platforms, along with utilising reusable of prebuilt and custom processors, metrics, analytics, and data integrations.

Stable current Joule release v1.2.0 release notes, July-2024

The power of Joule

As a user of Joule, your main focus will be building use cases that address point-in-time or strategic business needs - there is no need to continually rebuild technology assets just reuse existing processing and data templates to kick start the process and add new assets when needed. Joule supports turning your needs in to deployable runtime assets.


Platform Architecture

Joules architecture principles is to keep everything as simple as needed to be, provide SDK for customisations and leverage key mature technologies that are able to support a wide array of omni-use cases.

Joule out-of-the-box includes standard data connector implementations, core processors, and a DSL, accelerating the development and realisation of use cases.

Low Code DSL

Joule DSL provides an easy method to build use cases with reusable assets while delivering business impact at pace.

pipeline:
  - filter:
      expression: "symbol == 'MSFT'"
  - time window:
      emitting type: tumblingQuoteAnalytics
      aggregate functions:
        MIN: [ask, bid]
        MAX: [ask, bid]
      policy:
        type: tumblingTime
        window size: 5000

The DSL is extendable using standard Json annotation when building custom components using the Joule SDK

Getting Started

Learn the basics

Last updated