Siddhi Cloud Native Stream Processor 0.1.0 released !

22 views
Skip to first unread message

Chiran Fernando

unread,
Apr 27, 2019, 10:05:19 PM4/27/19
to siddh...@googlegroups.com, siddh...@googlegroups.com

Hi all,


Siddhi team is excited to announce the Siddhi Cloud Native Stream Processor 0.1.0 release.


This release note describes the changes, improvements in the Siddhi-streaming engine, its distributions and its cloud-native strategy.

Siddhi Engine

Please find the major improvements and features introduced from the Siddhi Streaming engine 5.0.0 release.


Compatibility & Support

There is no syntax changes are introduced in this release. If you are already using Siddhi 4.x.x and wanted to migrate to Siddhi 5.0.0 then you can simply move with 0 query changes.


API Changes

Extension APIs are improved/changed thus custom extensions that you have written with Siddhi 4.x.x, no longer works in Siddhi 5.0.0. You have to migrate the extensions to Siddhi 5.0.0 and the changes are straight forward, please refer the Siddhi source code to get some understanding on this.


Features & Improvements


Bug Fixes

Refer Github milestone issues to view bug fixes.


Reporting Issues

Issues can be reported using at GitHub Issue Tracker.

Siddhi Distributions

Siddhi maintains two distributions as Siddhi-Runner and Siddhi-Tooling distribution.

  • Siddhi-Runner distribution bundles the Siddhi runtime which runs the Siddhi logic in a production environment and is specifically designed for serverless and microservice architectures.

  • Siddhi-Tooling distribution bundles the tooling editor profile which can be used for developing, testing and debugging Siddhi applications before moving to production.

Using Siddhi as Local Micro Service

Siddhi can run as a standalone program by passing the SiddhiApps and required configurations to it.

Please refer the Siddhi official documentation for a quick start.


Download the latest released distributions from here.


Reporting Issues

Issues can be reported using at GitHub Issue Tracker.


Using Siddhi as Docker Micro Service

Siddhi can also run on Docker by passing the SiddhiApps and required configurations to it.

Please refer the Siddhi official documentation for a quick start.


Pull the latest released docker image from here.

You can find the full readme on how to use the Docker images on the Hub page.


Reporting Issues

Issues can be reported using at GitHub Issue Tracker.

Using Siddhi Tooling Editor

The Siddhi Tooling Editor is a developer tool to develop Siddhi applications. It provides two interfaces to develop Siddhi applications;


  • From source view: This allows you to write Siddhi applications in the Siddhi Query Language. This supports auto-completion, tracking syntax errors and debugging.

  • From the design view: This interface visualizes the event flow of a Siddhi application, and allows you to compose the applications by dragging and dropping Siddhi components to a graph.


Once a Siddhi application is created, you can simulate events via the Siddhi Tooling Editor to test whether it works as expected. You can also run the Siddhi application in the debug mode to detect errors in the Siddhi logic.

Tryout

  1. Download the latest released distributions from here.

  2. Extract the Siddhi tooling distribution.

  3. Navigate to the <TOOLING_HOME>/bin directory and issue the following command:

    • For Windows: tooling.bat

    • For Linux: ./tooling.sh

  4. Access the Editor UI using the following URL.

Cloud Native Strategy

With Siddhi Operator 0.1.0 release, Siddhi plays as a cloud-native complex event and stream processor. Siddhi Operator allows running Siddhi streaming logic natively on Kubernetes.

Siddhi Operator is based on the operator pattern and makes use of the Operator SDK to perform operations on Kubernetes resources.

Tryout

Please refer the Siddhi official documentation for a quick start.


Prerequisites

  • Configure a local or a Google Kubernetes Engine Cluster.

Note: If you are using a GKE cluster, make sure you apply configuration settings for your GKE cluster before installing Siddhi Operator.

Supported Version: nginx v0.22.0


Install Siddhi Operator on Kubernetes cluster

Run the following commands to configure the cluster with the Siddhi custom resource definitions and install the operator on the current namespace.


kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.1.0/prerequisites.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.1.0/siddhi-operator.yaml


Deploying a sample

Execute the below command to create a sample siddhi deployment.


kubectl apply -f https://raw.githubusercontent.com/siddhi-io/siddhi-operator/v0.1.0/deploy/crds/monitor-app.yaml


A "monitor-app" custom resource file is included as an example in the repository. You can change the contents of the file and execute the command again to see the changes.


Reporting Issues

Issues can be reported using at GitHub Issue Tracker.

Contact us

Siddhi-Dev Google Group is the main Siddhi project discussion forum for developers.


Users can use Siddhi-User Google Group to raise any queries and get some help to achieve their use cases.


StackOverflow is also can be used to get some support and GitHub for issues and code repositories.


Please refer to the Siddhi documentation and medium publications to find out more details about the Siddhi project.


--Siddhi Team--

Reply all
Reply to author
Forward
0 new messages