Powerful Stream and Complex Event Processing Contracts

Powerful Stream and Complex Event Processing Contracts

Calculate total hourly cookie production on each event arrival on each production line, and alert if it has gone below 5% from within the last 30 minutes.

  • Express logics graphically and using the state-of-the-art Siddhi Streaming SQL language.
  • Process and integrate millions of events per second in real time (<10ms latency).
  • Support streaming and complex event processing constructs such as filters, streaming aggregations, patterns, non occurrence, anomaly detection and many more.
  • Out-of-the-box support for machine learning; supports streaming machine learning and serves PMML and TensorFlow-based machine learning models.
  • Use Incremental Aggregation Features to run queries that span from seconds to years.
  • Out-of-the-box support for industry/domain-specific extensions: such as fraud detection, GIS data monitoring, message tracing, HTTP analytics, etc.

Rich Development Experience

Code View
Rich Development Experience
Design View
Rich Development Experience - Design view
  • Build stream processing applications using the graphical drag-and-drop editor or using the simple Siddhi Streaming SQL language.
  • The browser-based rich developer studio provides a time-saving development experience with graphical event flow visualisation, drag-and-drop application development, syntax highlighting, autocomplete, and inline integrated documentation.
  • Test and debug stream processing applications by simulating events one by one, or with random data, or playing back events from CSV files or databases.
  • A single Siddhi file compressing data collection, processing, and notification logics.
  • Also includes support for development through IntelliJ Idea via the Siddhi plugin.

Business User-friendly Dashboards and Management Console

Business User-friendly Dashboards and Management Console
  • The easy-to-use graphical UI helps business users to create business rules and dynamically deploy them.
  • Customizable dashboards with interactive and integrated widgets give users at-a-glance views and drill-down capabilities.
  • Supports widget generation for building your own analytics visualizations.
  • Adept different visualization views based on user roles and access control.
  • Trigger alerts and notifications.
Business User-friendly Dashboards and Management Console
Business User-friendly Dashboards and Management Console

Connect and Integrate with Anything

Connect and Integrate with Anything
  • Out-of-the-box support for event sources and event sinks: HTTP, TCP, NATS, Kafka, CDC, JMS, MQTT, Email, File, RabbitMQ, Twitter, and Amazon SQS supporting data formats such as JSON, XML, Text, CSV, Key Value and Binary.
  • Support for in-memory data storage and rich data integration via out-of-the-box store connectors for RDBMS (MSSQL, Oracle, MySQL, Maria, Postgres ), MongoDB, Hbase, Cassandra, Solr, Redis, Elasticsearch and Hazelcast.
  • Integrate with REST services and clients to retrieve live analytics and stored data and access management services.
  • The ability to connect and integrate with hundreds of WSO2 Enterprise Integrator Connectors.

High Available and Scalable Stream Processing

High Availability and Scalability
  • Simple two-node deployment supports up to 100k events per second with high availability, zero data loss, and zero downtime.
  • Distributed deployment to scale and process millions of events per second with Kafka, providing exactly-once processing with no data loss even during failures.
  • Write a Single Siddhi Stream SQL Application and run it anywhere: in a single node, simple two-node deployment, or full scaled distributed deployment mode.
  • Multi-data center support.
  • Use the lightweight Streaming Siddhi Engine (< 2MB) to process events at the edge in devices or in Android phones.
  • Out-of-the-box dashboard for monitoring stream processor deployments.