• Stars
    star
    112
  • Rank 305,728 (Top 7 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created about 5 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A stream processing runtime that allows connecting any streaming data source to any destination and act on it

Streaming Integrator

Jenkins Build Status GitHub Release GitHub Release Date GitHub Open Issues GitHub Last Commit License

Overview

WSO2 Streaming Integrator (SI) is a streaming data processing server that allows you to integrate streaming data and take action based on streaming data.

WSO2 SI can be effectively used for:

  • Realtime ETL with files, DBs, SaaS apps, HTTP endpoints, etc.
  • Working with streaming messaging systems such as Kafka and NATS.
  • Streaming data integration
  • Executing complex integrations based on streaming data with WSO2 Micro Integrator.

WSO2 SI is powered by Siddhi.io, a well-known cloud native open source stream processing engine. Siddhi lets users write complex stream processing logic using a SQL-like language known as SiddhiQL. You can aggregate, transform, enrich, analyze, cleanse and correlate streams of data on the fly using Siddhi queries and constructs.

WSO2 SI lets you connect to any data source with any destination regardless of different protocols and data formats that are used by different endpoints. The SI store API provides the capability to fetch stored and aggregated data kept in-memory and in DBs via a REST API on demand using ad-hoc queries.

SI tooling provides a web-based IDE that allows you to build Siddhi applications with a drag-and-drop graphical editor, or a streaming SQL code editor. Its capability to simulate data streams and to debug Siddhi queries facilitates you to test your Siddhi applications. Created Siddhi applications can be directly deployed in a VM via the IDE, exported as a Docker image, or deployed as K8s artifacts that can be used with the Siddhi K8s Operator.

SI has native support for Kubernetes with a K8s Operator designed to provide a convenient way of deploying SI on K8s. SI has a very simple deployment architecture, and you can achieve high availability with zero data loss with two nodes of SI.

Integration flows deployed in WSO2 Micro Integrator (MI) can be invoked directly by SI in a seamless manner using low latency RPC. This allows you to build robust data processing and integration pipelines by combining powerful streaming and integration capabilities.

Streaming Integrator/ Workflow

Download

WSO2 Streaming Integrator is currently in the development stage. Therefore, you can download the source of WSO2 Streaming Integrator and build it. For detailed instructions, see the Building from the Source section.

Building from the Source

To build WSO2 Streaming Integrator from source, follow the steps below.

  1. Clone or download the source code from this repository.
  2. Run mvn clean install from the root directory of the repository.
  3. The generated Streaming Integrator distribution can be found at streaming-integrator/modules/distribution/target/-streaming-integrator-<version>.zip

When building with dependencies, you need to build in the following order.

  1. siddhi
  2. carbon-analytics-common
  3. carbon-analytics
  4. carbon-dashboards
  5. carbon-ui-server

Getting Started

To started with the Streaming Integrator follow the guides given below.

  • Quick Start Guide: Step by step guide to get your first Siddhi application running in less than 5 minutes.

  • Streaming Integrator 101: A 30 minute guide to explore the end to end development lifecycle of the Streaming Integrator.

Deploy in Docker

WSO2 Streaming Integrator has a Docker distribution so that it can be deployed in any container-orchestration system. The Docker image can be built from the source, or downloaded directly from Docker Hub.

Build the Docker Image

Before building the docker image, install Docker on the host machine.

To build the Docker image from the source, issue the following command from the root directory.
mvn clean install -Ddocker.skip=false

Get the Image from Docker Hub

To get the Docker image from Docker Hub, issue the following command.

docker pull wso2/streaming-integrator

Deploy in Kubernetes

WSO2 Streaming Integrator can be deployed in a Kubernetes cluster using Siddhi Operator.

Support

We are committed to ensuring that your enterprise middleware deployment is completely supported from evaluation to production. Our unique approach ensures that all support leverages our open development methodology and is provided by the very same engineers who build the technology.

For more details and to take advantage of this unique opportunity please visit our support site.

Reporting Issues

We encourage you to report issues, documentation faults and feature requests regarding WSO2 Streaming integrator through the WSO2 SI Issue Tracker.

When reporting security issues, please report them to [email protected], and make sure that you adhere to WSO2 Security Vulnerability Reporting Guidelines.

More Repositories

1

reference-architecture

The Reference Architecture for Agility is a technology-neutral logical architecture based on a disaggregated cloud-based model.
1,680
star
2

product-apim

Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.
Java
759
star
3

product-is

Welcome to the WSO2 Identity Server source code! For info on working with the WSO2 Identity Server repository and contributing code, click the link below.
Java
657
star
4

msf4j

WSO2 Microservices Framework for Java (MSF4J)
Java
401
star
5

product-ei

An open source, a high-performance hybrid integration platform that allows developers quick integration with any application, data, or system.
Java
316
star
6

product-microgateway

Choreo Connect is a cloud-native, open-source, and developer-centric API gateway.
Java
286
star
7

cellery

Build run and manage code-first composites on Kubernetes
Go
194
star
8

micro-integrator

The cloud-native configuration driven runtime that helps developers implement composite microservices.
Java
193
star
9

product-iots

Welcome to the WSO2 IoT Server source code! For info on working with the WSO2 IoT Server repository and contributing code, click the link below.
Java
174
star
10

carbon-apimgt

Java
159
star
11

apk

Official Repository for APK distribution
Java
149
star
12

WSO2-Training

142
star
13

carbon-kernel

Java
138
star
14

docker-apim

Docker and Docker Compose resources for WSO2 API Manager
Jinja
130
star
15

ETAC

A one-page, Visual Canvas for Emerging Technology Evaluation, in the style of “the Business model Canvas".
127
star
16

k8s-api-operator

API Operator for Kubernetes
Go
114
star
17

balana

Java
113
star
18

jaggery

The delicious Javascript framework
Java
112
star
19

kubernetes-apim

Kubernetes and Helm resources for WSO2 API Manager
Smarty
105
star
20

charon

Java
102
star
21

carbon-identity-framework

Java
101
star
22

wso2-synapse

Java
98
star
23

docker-is

Docker and Docker Compose resources for WSO2 Identity Server
Dockerfile
86
star
24

reference-methodology

Integration projects today follow a time-consuming waterfall model, ill-suited to solving complex integration challenges. In response, WSO2 has developed organizational, project management, and technical expertise to help IT organizations transform integration projects to a more efficient and scalable continuous agile approach.
85
star
25

product-sp

An open source, cloud-native streaming data integration and analytics product optimized for agile digital businesses
Python
82
star
26

cdmf-agent-android

Java
76
star
27

ballerina-integrator

A powerful, simple-to-learn, code-driven approach to programming integrations
Java
70
star
28

docs-apim

Java
70
star
29

identity-apps

TypeScript
67
star
30

istio-apim

Java
65
star
31

carbon-mediation

Java
65
star
32

kubernetes-is

Kubernetes and Helm resources for WSO2 Identity Server
Shell
64
star
33

carbon-analytics

JavaScript
63
star
34

docs-ei

CSS
63
star
35

docs-is

CSS
62
star
36

integration-studio

WSO2 Integration Studio is a development environment used to design integration scenarios and develop them.
Java
60
star
37

product-app-manager

Welcome to the WSO2 App Manager source code! For info on working with the WSO2 App Manager repository and contributing code, click the link below.
HTML
56
star
38

k8s-wso2am-operator

WSO2 API Manager Operator for Kubernetes
Go
55
star
39

analytics-apim

Analytics for APIM
JavaScript
52
star
40

cellery-spec

52
star
41

Linux-training

Host Linux Training public documents
Shell
52
star
42

carbon-device-mgt

Java
51
star
43

developer-studio

WSO2 Developer Studio IDE Public Repository
Java
51
star
44

carbon-dashboards

JavaScript
51
star
45

caramel

A bootstrap project to create fully dynamic websites using jaggery
JavaScript
50
star
46

carbon-commons

Java
49
star
47

identity-api-server

Java
49
star
48

soap-to-rest

Library capable of converting SOAP backend service to REST backends
Java
48
star
49

security-tools

Java
48
star
50

product-es

Welcome to the WSO2 Enterprise Store source code! For info on working with the WSO2 Enterprise Store repository and contributing code, click the link below.
Java
48
star
51

apim-apps

WSO2 API Manager portals web UI apps
JavaScript
47
star
52

kubernetes-pipeline

This project contains the Helm resources required to deploy CI/CD Pipeline in a Kubernetes environment for WSO2 products.
Dockerfile
47
star
53

cellery-controller

Go
46
star
54

carbon-business-process

Java
46
star
55

carbon-data

Data services and related components
Java
46
star
56

streaming-integrator-tooling

Java
45
star
57

carbon-analytics-common

Java
45
star
58

cellery-samples

JavaScript
45
star
59

cellery-observability

JavaScript
45
star
60

wso2-axis2

Java
44
star
61

cellery-distribution

Java
44
star
62

orbit

Java
44
star
63

carbon-appmgt

JavaScript
44
star
64

wso2-axis2-transports

Java
44
star
65

samples-is

JavaScript
43
star
66

mule-conversion-samples

Sample projects to help migrate from Mulesoft Anypoint Platform
43
star
67

carbon-governance

jagery
Java
43
star
68

k8s-wso2is-operator

Identity Server Kubernetes Controller
Go
43
star
69

jaggery-extensions

Extensions repository for Jaggery
JavaScript
43
star
70

carbon-registry

Java
43
star
71

product-mi-tooling

Tooling for Micro Integrator
Java
43
star
72

VizGrammar

Interactive Generic Visualization library for Javascript that is based on d3.js
JavaScript
43
star
73

carbon-ml

Java
42
star
74

code-quality-tools

42
star
75

ansible-ei

Jinja
42
star
76

product-as

Welcome to the WSO2 Application Server source code! For info on working with the WSO2 Application Server repository and contributing code, click the link below.
Java
42
star
77

analytics-solutions

JavaScript
42
star
78

oxygen-ui

The Design System powering WSO2 products.
TypeScript
42
star
79

carbon-device-mgt-plugins

JavaScript
42
star
80

cdmf-agent-ios

Objective-C
42
star
81

carbon-deployment

Java
42
star
82

identity-api-user

Java
41
star
83

product-apim-tooling

Go
41
star
84

wso2-commons-vfs

Java
41
star
85

cellery-security

Java
41
star
86

carbon-event-processing

JavaScript
41
star
87

carbon-platform-integration

Java
41
star
88

container-guide

The Guide of Best Practices for Running WSO2 Products on Containerized Platforms
41
star
89

ballerina-vscode

To keep Ballerina VSCode plugin related issues, discussions, etc.
41
star
90

devstudio-tooling-esb

Java
40
star
91

choreo-samples

This will contain integration and service samples displayed in choreo.
TypeScript
40
star
92

identity-rest-dispatcher

Java
40
star
93

ob-conformance-suite

CSS
40
star
94

maven-tools

Java
40
star
95

carbon-transports

Java
40
star
96

andes

Java
39
star
97

docs-open-banking

CSS
39
star
98

docs-choreo-dev

Choreo documentation repository for ongoing dev tasks.
HTML
39
star
99

puppet-apim

Shell
39
star
100

carbon-business-messaging

Java
39
star