Home

Awesome

Streamis

License

English | 中文

Introduction

       Streamis is an jointed development project for Streaming application development and management established by WeBank, CtYun, Samoyed Financial Cloud and XianWeng Technology.

       Based on the framework capabilities of DataSphere Studio and the underlying docking Linkis 's Flink engine allows users to complete the development, debugging, release and production management of streaming applications at low cost.

       In the future, it is also planned to use a workflow-style graphical drag-and-drop development experience, and the streaming application will be based on the Source node, The Dimension node, Transform node, Sink node and Visualis nodes are connected in series to form a streaming workflow, allowing users to complete the development of streaming applications at a lower learning cost. Debug and release.


Core features

1. Based on DSS and DSS-Scriptis, to create a leading streaming application development management system.

       With Flink as the underlying computation engine, based on the architectural design pattern of the isolation between the development center and the production center, it completely isolates development permissions and publishing permissions, and isolates the development environment and production environment to ensure high stability and high security of streaming applications.

       The application development layer is organically integrated with the data application development process of DSS, providing simplier user experience.

       The application execution layer integrates Linkis to provide financial-level streaming application management capabilities with high concurrency, high availability, multi-tenant isolation, and resource management.

2. Powerful streaming application development and debugging capabilities.

       Based on DSS-Scriptis, provides streaming application development and debugging functions, and supports real-time debugging and result set display of FlinkSQL.

development center

3. Powerful streaming application production center capabilities.

       Supports multi-version management, full life cycle management, monitoring alarm, checkpoint and savepoint management capabilities of streaming jobs.

prod center

       Running information page:

Running information

       Configurations page:

Configurations Configurations

       For more features, please refer to: User Manual.


Depended ecosystems

Depended ComponentDescriptionStreamis compatibility
DataSphereStudioData application development management framework. With a unified UI, the workflow-like graphical drag-and-drop development experience meets the entire lifecycle of data application development from data import, desensitization cleaning, data analysis, data mining, quality inspection, visualization, scheduling to data output applications, etc.>= DSS1.1.2 (Released)
LinkisApache Linkis, builds a layer of computation middleware, by using standard interfaces such as REST/WS/JDBC provided by Linkis, the upper applications can easily access the underlying engines such as MySQL/Spark/Hive/Presto/Flink, etc.>= Linkis1.4.0 (Released)

Demo Trial environment

       In progress, stay tuned!


Download

       Please go to the Streamis Releases Page to download a compiled version or a source code package of Streamis.


Compile and install deployment

please refer to Streamis Installation and Deployment Document for installing and deploying Streamis.


Examples and usage guidelines

       Please visit to User documentation, learn how to use Streamis quickly.


Features

Function ModuleDescriptionStreamis
UIIntegrated and convenient management interface and monitoring windowIntegrated
Installation and deploymentDeployment difficulty and third-party dependenciesOne-click deployment, relying on Linkis Flink engine
Development CenterFlinkSQL streaming application real-time development and debuggingSupport, need to integrate DSS
Production CenterStreaming Application Management Operation and Maintenance CapabilitySupport
Reuse Linkis computing governance capabilitiesSupport
Support FlinkSQL and FlinkJar package releaseSupport
Multi-version management capabilitiesSupport
Configuration and alert management capabilitiesSupport
Service high availabilityMultiple services,State snapshot for fault tolerance, failure does not affect the useApplication high availability
System ManagementNode and Resource ManagementSupport
Permission managementTask operation permission controlSupport

Architecture

Architecture


Contributing

       Contributions are always welcomed, we need more contributors to build Streamis together. either code, or doc, or other supports that could help the community.


Communication contribution

       For any questions or suggestions, please kindly submit an issue.

       You can scan the QR code below to join our WeChat and QQ group to get more immediate response.

comminicate


License

       DSS is under the Apache 2.0 license. See the License file for details.