What Is SAS Event Stream Processing?
Product Overview
SAS Event Stream Processing enables you to quickly process and analyze streaming data. It works with various SAS solutions to provide real-time data analysis for manufacturing, health-care, energy and utilities, financial services, cyber security, and fraud detection.
Real-time, high throughput, low latency are called . Those event streams are published in applications that use the following:
- classes or executables
- the Python, JAVA, or C
- SAS Event Stream Processing Studio
Event stream processing can perform real-time analytics on event streams. Typical use cases for include but are not limited to the following:
- sensor data monitoring and management
- operational systems condition monitoring and management
- object detection and classification
- cyber security analytics
- capital markets trading systems
- fraud detection and prevention
- personalized marketing
Product Details
SAS Event Stream Processing
SAS Event Stream Processing provides the following components. Obtain pre-built Docker images of these components and deploy them in a Kubernetes cluster.
|
Component |
Description |
Docker Image |
|---|---|---|
|
ESP server |
An executable that instantiates and executes projects. |
|
|
SAS Event Stream Processing Studio |
A web-based client that enables you to create, edit, upload, and test event stream processing projects. For more information, see SAS Event Stream Processing: Using SAS Event Stream Processing Studio. |
|
|
SAS Event Stream Manager |
A web-based client that enables you to manage your SAS Event Stream Processing environment. For more information, see Understanding SAS Event Stream Manager. |
|
You can use the web-based clients to interact with ESP servers that run in a Kubernetes environment.
SAS Event Stream Processing provides advanced analytics and machine learning techniques that you can use within an event stream processing project. For more information, see SAS Event Stream Processing: Using Streaming Analytics.
You can deploy SAS Event Stream Processing one of two ways.
- With other SAS products. For more information, see SAS Viya Platform: Deployment Guide.
- As a standalone offering of the product. For more information, see Deploying a Standalone SAS Event Stream Processing Environment in SAS Event Stream Processing: Using SAS Event Stream Processing in a Kubernetes Environment.
For more information, see SAS Event Stream Processing: Using SAS Event Stream Processing in a Kubernetes Environment.
SAS Event Stream Processing for Edge Computing
SAS Event Stream Processing for Edge Computing enables of simplified components to edge systems. You can deploy one of the following Docker images on an x86_64 compatible processor.
- One that provides basic event stream processing capabilities (
sas-esp-server-edge). - One that provides basic event stream processing capabilities plus the analytical algorithms packaged
with SAS Event
Stream Processing (
sas-esp-server-edge-analytics). Libraries and extensions are required for execution of contained in analytic store files. - One that provides basic event stream processing capabilities, the analytical algorithms packaged with
SAS Event Stream Processing, and GPU support
(
sas-event-stream-processing-server-app).
Alternatively, you can deploy SAS Event Stream Processing for Edge Computing on premises on a system with 64-bit ARMv8 chipsets.
For more information, see SAS Event Stream Processing: Using the ESP Server in an Edge Environment.
Planning Your Event Stream Processing Project
As you plan an event stream processing project, answer the following questions:
- Is the project to be deployed at the edge or in the cloud?
- What specific event streams are published into a project, and with what protocol and format?
- What happens to the data? That is, how are event streams transformed and analyzed?
- Are any third-party tools or applications required to process event streams? How are you going to make them available to your project?
- What are the resulting event streams of interest? Do other projects or applications subscribe to these event streams, and in what format and protocol?
Your answers to these questions guide the planning of the structure of your event stream processing project.