Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
Description
Apache StreamPipes
Apache StreamPipes (incubating) is a self-service (Industrial) IoT toolbox to enable non-technical users to connect, analyze and explore IoT data streams. StreamPipes offers several modules including StreamPipes Connect to easily connect data from industrial IoT sources, the Pipeline Editor to quickly create processing pipelines and several visualization modules for live and historic data exploration. Under the hood, StreamPipes utilizes an event-driven microservice paradigm of standalone, so-called analytics microservices making the system easy to extend for individual needs.
Background
For processing event streams, StreamPipes utilizes a wrapper concept which delegates event processing to an underlying engine. Currently, various wrappers exist (having a more or less mature state) for plain JVM execution, Siddhi, Kafka Streams and Flink. The goal of this task is to develop a wrapper for JavaScript. This includes extending an existing JavaScript-based SDK to allow users to write data processors and data sinks in JavaScript.
Tasks
- Extend the existing JavaScript SDK so that data processors and data sinks can be created and integrated into StreamPipes
- Develop the runtime layer to process events in JavaScript.
- Write a few sample processors or sinks using your new wrapper!
Relevant Skills
0. Don't be afraid! We'll guide you through your first steps with StreamPipes.
- JavaScript
- Basic knowledge of API design
Mentor