Skip to content

Commit

Permalink
Merge pull request #11 from WeBankFinTech/dev-0.1.0
Browse files Browse the repository at this point in the history
Update codes from dev-0.1.0 to master.
  • Loading branch information
wushengyeyouya authored Dec 30, 2021
2 parents dc2bb69 + cc48e87 commit 49b0563
Show file tree
Hide file tree
Showing 408 changed files with 9,287 additions and 12,930 deletions.
16 changes: 15 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,18 @@
*.iml
.idea
.DS_Store
assembly/target
assembly/target
streamis-jobmanager/streamis-job-launcher/streamis-job-launcher-base/target
streamis-jobmanager/streamis-job-launcher/streamis-job-launcher-linkis/target
streamis-jobmanager/streamis-job-launcher/streamis-job-launcher-service/target
streamis-jobmanager/streamis-job-launcher/streamis-job-launcher.iml
streamis-jobmanager/streamis-job-manager/streamis-job-manager-base/target
streamis-jobmanager/streamis-job-manager/streamis-job-manager-service/target
streamis-jobmanager/streamis-jobmanager-common/target
streamis-jobmanager/streamis-jobmanager-server/target
streamis-jobmanager/streamis-projectmanager-server/target

streamis-project/streamis-project-common/target
streamis-project/streamis-project-server/target

streamis-server/target
77 changes: 77 additions & 0 deletions README-ZH.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Streamis

[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)

[English](README.md) | 中文

## 引言

       Streamis 是 **微众银行** 联合 **天翼云****仙翁科技****萨摩耶云** 联合共建的流式应用开发管理系统。

       基于 [DataSphere Studio](https://github.com/WeBankFinTech/DataSphereStudio) 的框架化能力,以及底层对接 [Linkis](https://github.com/apache/incubator-linkis)**Flink 引擎**,让用户低成本完成流式应用的开发、调试、发布和生产管理。

       未来还规划将以工作流式的图形化拖拽开发体验,将流式应用以Source节点、
Dimension节点、Transform节点、Sink节点 和 [Visualis](https://github.com/WeBankFinTech/Visualis) 节点串连成一条流式工作流,让用户以更低的学习成本完成流式应用的开发、调试和发布。

----

## 核心特点

#### 基于 DSS 和 DSS-Scriptis,打造业界领先的流式应用开发管理系统。

#### 强大的流式应用开发调试能力,基于 DSS-Scriptis 提供流式应用的开发和调试功能,支持对 FlinkSQL 进行实时调试和结果集展示。

#### 强大的流式应用生产中心能力。支持流式作业的多版本管理、全生命周期管理、监控告警、checkpoint 和 savepoint 管理能力。

#### 基于 Linkis 计算中间件,打造金融级具备高并发、高可用、多租户隔离和资源管控等能力的流式生产中心。

----

## 与类似系统对比


| 功能模组 | 描述 | Streamis |
| :----: | :----: |-------|
| UI | 集成便捷的管理界面和监控窗口| 已集成 |
| 安装部署 | 部署难易程度和第三方依赖 | 一键部署,依赖Linkis Flink引擎 |
| 开发中心| FlinkSQL 流式应用实时开发、调试 | 支持,需集成DSS |
| 生产中心 | 流式应用管理运维能力 | 支持 |
| | 复用 Linkis 计算治理能力 | 支持 |
| |支持 FlinkSQL 和 FlinkJar 包等方式发布 | 支持 |
| 服务高可用 | 服务多点,故障不影响使用 | 应用高可用 |
| 系统管理 | 节点、资源管理 | 支持 |
----

## 架构

![架构](images/zh_CN/readme/architecture.png)

----

## 编译和安装部署

       请参照 [编译指引](docs/zh_CN/0.1.0/development/Streamis编译文档.md) ,用于编译 Streamis。

       在安装Streamis之前,请先安装 Linkis1.0.3 和 DSS1.0.2,可参照:[DSS + Linkis 安装部署文档](https://github.com/WeBankFinTech/DataSphereStudio-Doc/blob/main/zh_CN/%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/DSS%E5%8D%95%E6%9C%BA%E9%83%A8%E7%BD%B2%E6%96%87%E6%A1%A3.md)

       同时,请确保 Linkis Flink 引擎已可正常使用,可参照:[Linkis Flink 引擎插件安装文档](https://github.com/WeBankFinTech/Linkis-Doc/blob/master/zh_CN/Deployment_Documents/EngineConnPlugin%E5%BC%95%E6%93%8E%E6%8F%92%E4%BB%B6%E5%AE%89%E8%A3%85%E6%96%87%E6%A1%A3.md)

       最后,请参考 [Streamis 安装部署文档](docs/zh_CN/0.1.0/Streamis安装文档.md) ,用于安装部署 Streamis。


----
## 示例和使用指引

       请到 [用户使用文档](docs/zh_CN/0.1.0/使用文档/Streamis用户手册.md) ,了解如何快速使用 Streamis。

----
## 交流贡献

![交流](images/zh_CN/readme/communication.png)

----

## License

       DSS is under the Apache 2.0 license. See the [License](LICENSE) file for details.

65 changes: 45 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,51 +2,76 @@

[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)

## 引言
English | [中文](README-ZH.md)
## Introduction

       Streamis 是微众银行联合**萨摩耶金服****仙翁科技****中国电信天翼云**联合共建的一站式流式应用开发管理系统。
       Streamis is an jointed development project for Streaming application development and management established by WeBank, CtYun, Samoyed Financial Cloud and XianWeng Technology.

       基于DataSphere Studio的Orchestrator编排模式、工作流微模块和框架化能力,以及底层对接Linkis的Flink引擎,以工作流式的图形化拖拽开发体验,将实时流式应用以Source节点、
Dimension节点、Transform节点、Sink节点和Visualis节点串连成一条实时工作流,让用户几乎0学习成本完成流式应用的开发、调试、发布和生产管理。
       Based on the framework capabilities of [DataSphere Studio](https://github.com/WeBankFinTech/DataSphereStudio) and the underlying docking [Linkis](https://github.com/apache/incubator-linkis/blob/master/README.md) '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](https://github.com/WeBankFinTech/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

#### 基于DSS,打造业界领先的工作流式图形化拖拽开发体验。
#### Based on DSS and DSS-Scriptis, to create an industry-leading streaming application development management system.

#### 覆盖流式应用开发全流程。提供Source节点、Dimension节点、Transform节点、Sink节点和Visualis节点,基本满足流式应用的所有使用场景。
#### 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.

#### 强大的调试和数据预览能力。基于DSS的跨系统、跨用户级上下文能力,让流式工作流真正具备“开发即调试”、“调试即预览”的开发能力。
#### Powerful streaming application production center capabilities. Supports multi-version management, full life cycle management, monitoring alarm, checkpoint and savepoint management capabilities of streaming jobs.

#### 基于Linkis计算中间件,打造金融级高并发、高可用、多租户隔离和资源管控等全生命周期管理与checkpoint能力的实时生产中心。
#### Based on Linkis computing middleware, build a financial-level streaming production center with high concurrency, high availability, multi-tenant isolation and resource management and control capabilities.

----

## 与类似系统对比
## Comparison With Existing Systems

       Streamis is an open source project that leads the direction of streaming application development. There is no similar product in the open source community.

| Function Module | Description | Streamis |
| :----: | :----: |-------|
| UI | Integrated and convenient management interface and monitoring window | Integrated |
| Installation and deployment | Deployment difficulty and third-party dependencies | One-click deployment, relying on Linkis Flink engine |
| Development Center | FlinkSQL streaming application real-time development and debugging | Support, need to integrate DSS |
|Production Center | Streaming Application Management Operation and Maintenance Capability | Support |
| | Reuse Linkis computing governance capabilities | Support |
| |Support FlinkSQL and FlinkJar package release | Support |
| Service high availability | Multiple services, failure does not affect the use | Application high availability |
| System Management | Node and Resource Management | Support |

       Streamis是一个引领流式应用开发方向的开源项目,开源社区目前尚没有同类型产品。

----

## 架构
## Architecture

![架构](images/zh_CN/readme/architecture.png)
![Architecture](images/en_US/readme/architecture.png)

----

## 文档列表
## Compile and install deployment

       Please refer to [Compilation guidelines](docs/en_US/0.1.0/StreamisCompiledDocument.md) used to compile Streamis.

       Before installing Streamis, please install Linkis1.0.3 and DSS1.0.2 first, please refer to::[DSS deployment documents](https://github.com/WeBankFinTech/DataSphereStudio/blob/master/docs/en_US/ch1/DataSphereStudio_Compile_Manual.md) and [Linkis deployment documents](https://github.com/WeBankFinTech/Linkis-Doc/blob/master/en_US/Deployment_Documents/Quick_Deploy_Linkis1.0.md)

       At the same time, please make sure that the Linkis Flink engine can be used normally, please refer to:[Linkis Flink Engine Plug-in Installation Document](https://github.com/WeBankFinTech/Linkis-Doc/blob/master/en_US/Deployment_Documents/EngineConnPlugin_installation_document.md)

       Finally, please refer to [Streamis Installation and Deployment Document](docs/en_US/0.1.0/StreamisDeployment.md) for installing and deploying Streamis.

(待补充)

----
## Examples and usage guidelines

## 交流贡献
       Please come [User documentation](docs/en_US/userManual/StreamisUserManual.md) ,Learn how to use Streamis quickly.

![交流](images/zh_CN/readme/communication.png)
----
## Communication contribution

![comminicate](images/zh_CN/readme/communication.png)

----

## License

       DSS is under the Apache 2.0 license. See the [License](LICENSE) file for details.
       DSS is under the Apache 2.0 license. See the [License](LICENSE) file for details.

70 changes: 70 additions & 0 deletions assembly/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright 2021 WeBank
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>streamis</artifactId>
<groupId>com.webank.wedatasphere.streamis</groupId>
<version>0.1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>assembly</artifactId>


<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<id>dist</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<skipAssembly>false</skipAssembly>
<finalName>wedatasphere-streamis-${streamis.version}-dist</finalName>
<appendAssemblyId>false</appendAssemblyId>
<attach>false</attach>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>
80 changes: 80 additions & 0 deletions assembly/src/main/assembly/assembly.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
<!--
~ Copyright 2021 WeBank
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->

<assembly>
<id>dist</id>
<formats>
<format>tar.gz</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>



<fileSets>

<fileSet>
<directory>${project.parent.basedir}</directory>
<outputDirectory>.</outputDirectory>
<includes>
<include>README*</include>
<include>LICENSE*</include>
<include>NOTICE*</include>
</includes>
</fileSet>

<fileSet>
<directory>
${project.parent.basedir}/conf/
</directory>
<outputDirectory>conf</outputDirectory>
<includes>
<include>**/*</include>
</includes>
<lineEnding>unix</lineEnding>
</fileSet>

<fileSet>
<directory>
${project.parent.basedir}/bin/
</directory>
<outputDirectory>bin</outputDirectory>
<includes>
<include>**/*</include>
</includes>
<lineEnding>unix</lineEnding>
</fileSet>

<fileSet>
<directory>
${project.parent.basedir}/db/
</directory>
<outputDirectory>db</outputDirectory>
<includes>
<include>**/*</include>
</includes>
</fileSet>

<fileSet>
<directory>
${project.parent.basedir}/streamis-server/target/
</directory>
<outputDirectory>./share/streamis-server/</outputDirectory>
<includes>
<include>**/*.zip</include>
</includes>
</fileSet>

</fileSets>
</assembly>
Loading

0 comments on commit 49b0563

Please sign in to comment.