Giter Site home page Giter Site logo

wgzhxy / dataspherestudio Goto Github PK

View Code? Open in Web Editor NEW

This project forked from webankfintech/dataspherestudio

0.0 1.0 0.0 123.51 MB

DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.

License: Apache License 2.0

Java 89.01% Scala 6.91% Shell 1.04% SCSS 3.04%

dataspherestudio's Introduction

DSS

License

English | 中文

Introduction

       DataSphere Studio (DSS for short) is WeDataSphere, a one-stop data application development management portal developed by WeBank.

       With the pluggable integrated framework design and the Linkis, a computing middleware, DSS can easily integrate various upper-layer data application systems, making data development simple and easy to use.

       DataSphere Studio is positioned as a data application development portal, and the closed loop covers the entire process of data application development. 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.

       With the connection, reusability, and simplification capabilities of Linkis, DSS is born with financial-grade capabilities of high concurrency, high availability, multi-tenant isolation, and resource management.

UI preview

       Please be patient, it will take some time to load gif.

DSS-V1.0 GIF

Core features

1. One-stop, full-process application development management UI

       DSS is highly integrated. Currently integrated components include(DSS version compatibility for the above components, please visit: Compatibility list of integrated components):

       1. Data Development IDE Tool - Scriptis

       2. Data Visualization Tool - Visualis (Based on the open source project Davinci contributed by CreditEase)

       3. Data Quality Management Tool - Qualitis

       4. Workflow scheduling tool - Schedulis

       5. Data Exchange Tool - Exchangis (The upcoming Exchangis1.0 will be integrated with the DSS workflow)

       6. Data Api Service - DataApiService

       7. Streaming Application Development Management Tool - Streamis

       8. One-stop machine Learning Platform - Prophecis (Integrated version will be released soon)

       9. Workflow Task Scheduling Tool - DolphinScheduler (In Code Merging)

       10. Help documentation and beginner's guide - UserGuide (In Code Merging)

       11. Data Model Center - DataModelCenter (In development)

       DSS version compatibility for the above components, please visit: Compatibility list of integrated components.

       With a pluggable framework architecture, DSS is designed to allow users to quickly integrate new data application tools, or replace various tools that DSS has integrated. For example, replace Scriptis with Zeppelin, and replace Schedulis with DolphinScheduler...

DSS one-stop video

2. AppConn, based on Linkis,defines a unique design concept

       AppConn is the core concept that enables DSS to easily and quickly integrate various upper-layer web systems.

       AppConn, an application connector, defines a set of unified front-end and back-end three-level integration protocols, allowing external data application systems to easily and quickly becoming a part of DSS data application development.

       The three-level specifications of AppConn are: the first-level SSO specification, the second-level organizational structure specification, and the third-level development process specification.

       DSS arranges multiple AppConns in series to form a workflow that supports real-time execution and scheduled execution. Users can complete the entire process development of data applications with simple drag and drop operations.

       Since AppConn is integrated with Linkis, the external data application system shares the capabilities of resource management, concurrent limiting, and high performance. AppConn also allows sharable context across system level and thus makes external data application completely gets away from application silos.

3. Workspace, as the management unit

       With Workspace as the management unit, it organizes and manages business applications of various data application systems, defines a set of common standards for collaborative development of workspaces across data application systems, and provides user role management capabilities.

4. Integrated data application components

       DSS has integrated a variety of upper-layer data application systems by implementing multiple AppConns, which can basically meet the data development needs of users.

       If desired, new data application systems can also be easily integrated to replace or enrich DSS's data application development process. Click me to learn how to quickly integrate new application systems

Component Description DSS0.X Version Requirements DSS1.0 Version Requirements Version Planning
DataApiService Data API service. The SQL script can be quickly published as a Restful interface, providing Rest access capability to the outside world. Not supported >=1.0.0 Released
Scriptis Support online script writing such as SQL, Pyspark, HiveQL, etc., submit to Linkis to perform data analysis web tools. >=0.5.0 >=1.0.0 Released
Schedulis Workflow task scheduling system based on Azkaban secondary development, with financial-grade features such as high performance, high availability and multi-tenant resource isolation. >=0.5.0 >=1.0.0 Released
EventCheck Provides cross-business, cross-engineering, and cross-workflow signaling capabilities. >=0.5.0 >=1.0.0 Released
SendEmail Provides the ability to send data, all the result sets of other workflow nodes can be sent by email >=0.5.0 >=1.0.0 Released
Qualitis Data quality verification tool, providing data verification capabilities such as data integrity and correctness >=0.5.0 1.0.1(Version currently in preparation) Expected end of January
Streamis Streaming application development management tool. It supports the release of Flink Jar and Flink SQL, and provides the development, debugging and production management capabilities of streaming applications, such as: start-stop, status monitoring, checkpoint, etc. Not supported 1.0.1(Version currently in preparation) Expected end of January
Exchangis A data exchange platform that supports data transmission between structured and unstructured heterogeneous data sources, the upcoming Exchangis1. 0, will be connected with DSS workflow not supported Planned in 1.0.2 In Development
Visualis A data visualization BI tool based on the second development of Davinci, an open source project of CreditEase, provides users with financial-level data visualization capabilities in terms of data security. >=0.5.0 Planned in 1.0.2 In Development
Prophecis A one-stop machine learning platform that integrates multiple open source machine learning frameworks. Prophecis' MLFlow can be connected to DSS workflow through AppConn. Not supported Planned in 1.0.2 In Development
UserManager Automatically initialize all user environments necessary for a new DSS user, including: creating Linux users, various user paths, directory authorization, etc. >=0.9.1 Planned in 1.0.2 In Development
DolphinScheduler Apache DolphinScheduler, a distributed and scalable visual workflow task scheduling platform, supports one-click publishing of DSS workflows to DolphinScheduler. Not supported Planned in 1.1.0 In Development
UserGuide It mainly provides help documentation, beginner's guide, Dark mode skinning, etc. Not supported Planning in 1.1.0 In Development
DataModelCenter It mainly provides the capabilities of data warehouse planning, data model development and data asset management. Data warehouse planning includes subject domains, data warehouse layers, modifiers, etc.; data model development includes indicators, dimensions, metrics, wizard-based table building, etc.; data assets are connected to Apache Atlas to provide data lineage capabilities. Not supported Planning in 1.2.0 In Development
Airflow Supports publishing DSS workflows to Airflow for scheduling. >=0.9.1, not yet merged Not supported No plans yet

Demo Trial environment

       The function of DataSphere Studio supporting script execution has high security risks, and the isolation of the WeDataSphere Demo environment has not been completed. Considering that many users are inquiring about the Demo environment, we decided to first issue invitation codes to the community and accept trial applications from enterprises and organizations.

       If you want to try out the Demo environment, please join the DataSphere Studio community user group (Please refer to the end of the document), and contact WeDataSphere Group Robot to get an invitation code.

       DataSphereStudio Demo environment user registration page: click me to enter

       DataSphereStudio Demo environment login page: click me to enter

Download

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

Compile and deploy

       Please follow Compile Guide to compile DSS from source code.

       Please refer to Deployment Documents to do the deployment.

Examples and Guidance

       You can find examples and guidance for how to use DSS in User Manual.

Documents

       For a complete list of documents for DSS1.0, see DSS-Doc

       The following is the installation guide for DSS-related AppConn plugins:

Architecture

DSS Architecture

Usage Scenarios

      DataSphere Studio is suitable for the following scenarios:

      1. Scenarios in which big data platform capability is being prepared or initialized but no data application tools are available.

      2. Scenarios in which users already have big data foundation platform capabilities but with only a few data application tools.

      3. Scenarios in which users have the ability of big data foundation platform and comprehensive data application tools, but suffers strong isolation and and high learning costs because those tools have not been integrated together.

      4. Scenarios in which users have the capabilities of big data foundation platform and comprehensive data application tools. but lacks unified and standardized specifications, while a part of these tools have been integrated.

Contributing

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

       For code and documentation contributions, please follow the contribution guide.

Communication

       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.

communication

Who is using DSS

       We opened an issue for users to feedback and record who is using DSS.

       Since the first release of DSS in 2019, it has accumulated more than 700 trial companies and 1000+ sandbox trial users, which involving diverse industries, from finance, banking, tele-communication, to manufactory, internet companies and so on.

License

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

dataspherestudio's People

Contributors

5herhom avatar adamyuanyuan avatar chaogefeng avatar demonray avatar det101 avatar duhanmin avatar hantang1 avatar hmhwz avatar howeye avatar jackchen0810 avatar jinyangrao avatar ldtong avatar liuyou2 avatar magicwind avatar mounthuang avatar muicoder avatar patinousward avatar peacewong avatar sargentti avatar schumiyi avatar selfimpr001 avatar webankadmin avatar wushengyeyouya avatar yangzhiyue avatar yuchenyao avatar zwx-master avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.