CN111984256A - Cloud native architecture-based low-code application flow system and operation method - Google Patents
Cloud native architecture-based low-code application flow system and operation method Download PDFInfo
- Publication number
- CN111984256A CN111984256A CN202010839148.XA CN202010839148A CN111984256A CN 111984256 A CN111984256 A CN 111984256A CN 202010839148 A CN202010839148 A CN 202010839148A CN 111984256 A CN111984256 A CN 111984256A
- Authority
- CN
- China
- Prior art keywords
- flow
- node
- nodes
- module
- business
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 74
- 230000008569 process Effects 0.000 claims abstract description 54
- 230000004048 modification Effects 0.000 claims description 4
- 238000012986 modification Methods 0.000 claims description 4
- 230000002159 abnormal effect Effects 0.000 claims description 3
- 230000009191 jumping Effects 0.000 claims description 3
- 230000000007 visual effect Effects 0.000 abstract description 5
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000026676 system process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
The invention discloses a cloud native architecture-based low-code application flow system and an operation method, and relates to the technical field of software development. The invention comprises a flow design module and a flow engine module; the flow design module consists of a plurality of node modules and a plurality of routing modules and is mainly used for flow configuration; a node module: the node modules are used for dividing different stages of the process, each node module comprises three types of a conventional operation node, an object operation node and a scalar operation node, and each node is connected through the routing module and used for controlling the execution sequence of the process; a flow engine module: the method is mainly used for analyzing and executing the business process. The low-code application flow system abstracts the service flow into a visual graph, greatly reduces the development time and IT cost of the system, realizes the multiplexing of the flow, and greatly reduces the difficulty and workload of configuration; an efficient flow execution engine is provided.
Description
Technical Field
The invention belongs to the technical field of software development, and particularly relates to a cloud native architecture-based low-code application flow system and an operation method of the cloud native architecture-based low-code application flow system.
Background
The invention is mainly based on two backgrounds, firstly, the market of low-code platforms is rapidly heated in recent years, and especially in the two years, a plurality of low-code platforms frequently appear in the Internet industry for application, and the cost reduction and the efficiency improvement of enterprises are realized at most. Secondly, in the informatization process, the complex business process of the enterprise is customized and developed through the informatization system, but if the business process is adjusted or a new business process is encountered, technicians are required to adjust or redevelop the existing system process.
With the increasing complexity of enterprise business processes and the changing business requirements of enterprises, the enterprise business processes often need to be changed or customized again. For a conventional information system, in the face of changes of business processes, only the system can be modified again, even developed again. Due to the fact that the business process is complex and changes constantly, the development period is long, the business requirement of rapid change is difficult to meet, and meanwhile the IT development cost of an enterprise is improved.
Disclosure of Invention
The invention provides a cloud native architecture-based low-code application flow system and an operation method, and aims to solve the problem of helping business personnel to define a business flow quickly, conveniently and flexibly. In the face of complex and changeable business processes of enterprises, the system does not need to be re-developed, and only the business processes need to be adjusted in the system, so that the requirements of the enterprises on quick change are met, and meanwhile, the IT cost of the enterprises is greatly reduced.
In order to solve the technical problems, the invention is realized by the following technical scheme:
the invention relates to a low-code application flow system based on a cloud native architecture, which comprises a flow design module and a flow engine module;
the flow design module consists of a plurality of node modules and a plurality of routing modules and is mainly used for flow configuration;
a node module: the node modules are used for dividing different stages of the process, each node module comprises three types of a conventional operation node, an object operation node and a scalar operation node, and each node is connected through the routing module and used for controlling the execution sequence of the process;
a flow engine module: the method is mainly used for analyzing and executing the business process.
Further, the node module includes:
a start node: the method is used for identifying the start of the process, only one start node exists in the same process, and no input exists;
and (4) ending the node: for identifying the normal end of the flow, no output;
and annotating the nodes: the system is used for adding comments to the flow and describing the specific functions of the flow;
judging nodes: the node is used for judging the flow, is similar to IF-ELSE logic and has two outputs;
parameter nodes: input parameters for defining the whole process;
and (3) circulating the nodes: nodes for the implementation of a loop structure, like the WHILE logic;
the JavaAction node: calling a JavaAction for realizing complex custom logic;
the logic flow node: calling the existing flow for realizing the multiplexing of the flow;
abnormal nodes: the method is used for throwing out the abnormity appearing in the process of the flow;
searching nodes: for querying a business object;
newly building a node: for creating a business object;
and (3) changing nodes: for updating an attribute value of a business object;
and deleting the nodes: for deleting one or more business objects;
submitting the nodes: a modification for submitting one or more business objects;
creating a variable node: for creating a custom variable;
modifying variable nodes: for modifying a custom variable.
A running method of a cloud native architecture-based low-code application system comprises the following steps:
s01, adding a flow in the flow designer, and then configuring the flow through a graphical interface; during configuration, the corresponding nodes are dragged to the newly-built flow in sequence according to the actual service flow, and then the attributes of each node are configured;
s02, storing the flow after the configuration is finished, converting the flow into JSON data by the system, storing the JSON data, and submitting the JSON data to a flow execution engine for analysis and execution;
s03, when the user triggers the current business process, the process execution engine analyzes according to JSON data stored in the process designer and instantiates an operation instance;
s04, the flow executing engine finds the starting node, then executes each node according to the sequence, and when the ending node is met, the flow execution is ended.
Further, the parsing and executing process of the process engine module includes: firstly, a starting node is found, and then the following operations are executed in a circulating mode: searching a next node, judging the type of the node, and executing the current node when the type of the node is not the end node; and if the type is the end node, jumping out of the loop and ending the process.
Compared with the prior art, the invention has the following beneficial effects:
1. the low-code application flow system abstracts the business flow into visual graphs and provides visual flow designers for users, so that enterprise flow designers can quickly and conveniently customize the business flow of enterprises.
2. The low-code application flow system provides nodes with multiple functions, and flow designers can directly configure the conventional business flow in a designer without additional development of technicians, so that the development time and IT cost of the system are greatly reduced; for complex business processes, the system provides JavaAction nodes; for the common flows, the common flows can be configured independently, and then the logic flow nodes are used for reference in other complex flows, so that the multiplexing of the flows is realized, and the difficulty and the workload of configuration are greatly reduced.
3. The low-code application flow system provides an efficient flow execution engine, and ensures that the configured flow in the flow designer can be efficiently and stably analyzed and executed; and the normal operation and circulation of the business process are ensured.
Of course, it is not necessary for any product in which the invention is practiced to achieve all of the above-described advantages at the same time.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art that other drawings can be obtained according to the drawings without creative efforts.
FIG. 1 is a schematic structural diagram of a cloud-based low-code application flow system according to the present invention;
FIG. 2 is a flowchart illustrating a method for operating a cloud-based low-code application system according to the present invention;
FIG. 3 is a flow chart of the parsing execution of the flow engine module.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1, a low-code application flow system based on a cloud-native architecture of the present invention includes a flow design module and a flow engine module;
the flow design module consists of a plurality of node modules and a plurality of routing modules and is mainly used for flow configuration;
a node module: the node modules are used for dividing different stages of the process, each node module comprises three types of a conventional operation node, an object operation node and a scalar operation node, and each node is connected through the routing module and used for controlling the execution sequence of the process;
a flow engine module: the method is mainly used for analyzing and executing the business process.
Wherein, the node module includes:
a start node: the method is used for identifying the start of the process, only one start node exists in the same process, and no input exists;
and (4) ending the node: for identifying the normal end of the flow, no output;
and annotating the nodes: the system is used for adding comments to the flow and describing the specific functions of the flow;
judging nodes: the node is used for judging the flow, is similar to IF-ELSE logic and has two outputs;
parameter nodes: input parameters for defining the whole process;
and (3) circulating the nodes: nodes for the implementation of a loop structure, like the WHILE logic;
the JavaAction node: calling a JavaAction for realizing complex custom logic;
the logic flow node: calling the existing flow for realizing the multiplexing of the flow;
abnormal nodes: the method is used for throwing out the abnormity appearing in the process of the flow;
searching nodes: for querying a business object;
newly building a node: for creating a business object;
and (3) changing nodes: for updating an attribute value of a business object;
and deleting the nodes: for deleting one or more business objects;
submitting the nodes: a modification for submitting one or more business objects;
creating a variable node: for creating a custom variable;
modifying variable nodes: for modifying a custom variable.
As shown in fig. 2, an operation method of a cloud-native-architecture-based low-code application system includes the following steps:
s01, adding a flow in the flow designer, and then configuring the flow through a graphical interface; during configuration, the corresponding nodes are dragged to the newly-built flow in sequence according to the actual service flow, and then the attributes of each node are configured;
s02, storing the flow after the configuration is finished, converting the flow into JSON data by the system, storing the JSON data, and submitting the JSON data to a flow execution engine for analysis and execution;
s03, when the user triggers the current business process, the process execution engine analyzes according to JSON data stored in the process designer and instantiates an operation instance;
s04, the flow executing engine finds the starting node, then executes each node according to the sequence, and when the ending node is met, the flow execution is ended.
As shown in fig. 3, the analysis execution flow of the flow engine module is as follows: firstly, a starting node is found, and then the following operations are executed in a circulating mode: searching a next node, judging the type of the node, and executing the current node when the type of the node is not the end node; and if the type is the end node, jumping out of the loop and ending the process.
The benefits of the present invention over the prior art include, but are not limited to:
1. the low-code application flow system abstracts the business flow into visual graphs and provides visual flow designers for users, so that enterprise flow designers can quickly and conveniently customize the business flow of enterprises.
2. The low-code application flow system provides nodes with multiple functions, and flow designers can directly configure the conventional business flow in a designer without additional development of technicians, so that the development time and IT cost of the system are greatly reduced; for complex business processes, the system provides JavaAction nodes; for the common flows, the common flows can be configured independently, and then the logic flow nodes are used for reference in other complex flows, so that the multiplexing of the flows is realized, and the difficulty and the workload of configuration are greatly reduced.
3. The low-code application flow system provides an efficient flow execution engine, and ensures that the configured flow in the flow designer can be efficiently and stably analyzed and executed; and the normal operation and circulation of the business process are ensured.
The preferred embodiments of the invention disclosed above are intended to be illustrative only. The preferred embodiments are not intended to be exhaustive or to limit the invention to the precise embodiments disclosed. Obviously, many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the invention and the practical application, to thereby enable others skilled in the art to best utilize the invention. The invention is limited only by the claims and their full scope and equivalents.
Claims (4)
1. A low-code application flow system based on a cloud native architecture is characterized by comprising a flow design module and a flow engine module;
the flow design module consists of a plurality of node modules and a plurality of routing modules and is mainly used for flow configuration;
a node module: the node modules are used for dividing different stages of the process, each node module comprises three types of a conventional operation node, an object operation node and a scalar operation node, and each node is connected through the routing module and used for controlling the execution sequence of the process;
a flow engine module: the method is mainly used for analyzing and executing the business process.
2. The cloud-native architecture-based low-code application flow system according to claim 1, wherein said node module comprises:
a start node: the method is used for identifying the start of the process, only one start node exists in the same process, and no input exists;
and (4) ending the node: for identifying the normal end of the flow, no output;
and annotating the nodes: the system is used for adding comments to the flow and describing the specific functions of the flow;
judging nodes: the node is used for judging the flow, is similar to IF-ELSE logic and has two outputs;
parameter nodes: input parameters for defining the whole process;
and (3) circulating the nodes: nodes for the implementation of a loop structure, like the WHILE logic;
the JavaAction node: calling a JavaAction for realizing complex custom logic;
the logic flow node: calling the existing flow for realizing the multiplexing of the flow;
abnormal nodes: the method is used for throwing out the abnormity appearing in the process of the flow;
searching nodes: for querying a business object;
newly building a node: for creating a business object;
and (3) changing nodes: for updating an attribute value of a business object;
and deleting the nodes: for deleting one or more business objects;
submitting the nodes: a modification for submitting one or more business objects;
creating a variable node: for creating a custom variable;
modifying variable nodes: for modifying a custom variable.
3. Method for operating a cloud-based low-code application system according to one of the claims 1-2, comprising the following steps:
s01, adding a flow in the flow designer, and then configuring the flow through a graphical interface; during configuration, the corresponding nodes are dragged to the newly-built flow in sequence according to the actual service flow, and then the attributes of each node are configured;
s02, storing the flow after the configuration is finished, converting the flow into JSON data by the system, storing the JSON data, and submitting the JSON data to a flow execution engine for analysis and execution;
s03, when the user triggers the current business process, the process execution engine analyzes according to JSON data stored in the process designer and instantiates an operation instance;
s04, the flow executing engine finds the starting node, then executes each node according to the sequence, and when the ending node is met, the flow execution is ended.
4. The method for operating a cloud-based low-code application system according to claim 3, wherein the parsing of the process engine module executes the following processes: firstly, a starting node is found, and then the following operations are executed in a circulating mode: searching a next node, judging the type of the node, and executing the current node when the type of the node is not the end node; and if the type is the end node, jumping out of the loop and ending the process.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010839148.XA CN111984256A (en) | 2020-08-19 | 2020-08-19 | Cloud native architecture-based low-code application flow system and operation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010839148.XA CN111984256A (en) | 2020-08-19 | 2020-08-19 | Cloud native architecture-based low-code application flow system and operation method |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111984256A true CN111984256A (en) | 2020-11-24 |
Family
ID=73434853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010839148.XA Pending CN111984256A (en) | 2020-08-19 | 2020-08-19 | Cloud native architecture-based low-code application flow system and operation method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111984256A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112257008A (en) * | 2020-12-22 | 2021-01-22 | 北京宇信科技集团股份有限公司 | Online custom flow operation system, method, medium and server |
CN112579085A (en) * | 2020-12-23 | 2021-03-30 | 成都完美天智游科技有限公司 | Logical structure data processing method and device and storage medium |
CN112685024A (en) * | 2020-12-23 | 2021-04-20 | 成都完美天智游科技有限公司 | Logic structure data processing method and device and visual logic editing processing system |
CN113805873A (en) * | 2021-11-19 | 2021-12-17 | 深圳市明源云科技有限公司 | Codeless workflow definition method, terminal device and computer-readable storage medium |
CN114755990A (en) * | 2022-04-25 | 2022-07-15 | 深圳市赛诺梵科技有限公司 | Low-code control system and control method for industrial automation production line |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102254234A (en) * | 2010-05-17 | 2011-11-23 | 中兴通讯股份有限公司 | Realization method of business process and workflow engine |
CN102799962A (en) * | 2012-06-27 | 2012-11-28 | 南京合荣欣业信息技术有限公司 | Configuration type business flow system and realization method thereof |
CN104281906A (en) * | 2013-07-11 | 2015-01-14 | 江苏达科信息科技有限公司 | Process engine achieving method and system in service process |
CN108694556A (en) * | 2018-04-02 | 2018-10-23 | 金证财富南京科技有限公司 | Workflow engine circulation method based on micro-kernel |
CN109254759A (en) * | 2018-08-31 | 2019-01-22 | 重庆戴昂科技有限公司 | Low code hardware and software platform operation flow configures system |
EP3454203A1 (en) * | 2017-09-12 | 2019-03-13 | Servicenow, Inc. | Data modelling and flow engine for building automated flows within a cloud based developmental platform |
CN110825362A (en) * | 2019-11-04 | 2020-02-21 | 广东道一信息技术股份有限公司 | Low-code application software development system and method |
-
2020
- 2020-08-19 CN CN202010839148.XA patent/CN111984256A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102254234A (en) * | 2010-05-17 | 2011-11-23 | 中兴通讯股份有限公司 | Realization method of business process and workflow engine |
CN102799962A (en) * | 2012-06-27 | 2012-11-28 | 南京合荣欣业信息技术有限公司 | Configuration type business flow system and realization method thereof |
CN104281906A (en) * | 2013-07-11 | 2015-01-14 | 江苏达科信息科技有限公司 | Process engine achieving method and system in service process |
EP3454203A1 (en) * | 2017-09-12 | 2019-03-13 | Servicenow, Inc. | Data modelling and flow engine for building automated flows within a cloud based developmental platform |
CN108694556A (en) * | 2018-04-02 | 2018-10-23 | 金证财富南京科技有限公司 | Workflow engine circulation method based on micro-kernel |
CN109254759A (en) * | 2018-08-31 | 2019-01-22 | 重庆戴昂科技有限公司 | Low code hardware and software platform operation flow configures system |
CN110825362A (en) * | 2019-11-04 | 2020-02-21 | 广东道一信息技术股份有限公司 | Low-code application software development system and method |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112257008A (en) * | 2020-12-22 | 2021-01-22 | 北京宇信科技集团股份有限公司 | Online custom flow operation system, method, medium and server |
CN112579085A (en) * | 2020-12-23 | 2021-03-30 | 成都完美天智游科技有限公司 | Logical structure data processing method and device and storage medium |
CN112685024A (en) * | 2020-12-23 | 2021-04-20 | 成都完美天智游科技有限公司 | Logic structure data processing method and device and visual logic editing processing system |
CN112685024B (en) * | 2020-12-23 | 2023-11-14 | 成都完美天智游科技有限公司 | Logic structure data processing method and device and visual logic editing processing system |
CN113805873A (en) * | 2021-11-19 | 2021-12-17 | 深圳市明源云科技有限公司 | Codeless workflow definition method, terminal device and computer-readable storage medium |
CN114755990A (en) * | 2022-04-25 | 2022-07-15 | 深圳市赛诺梵科技有限公司 | Low-code control system and control method for industrial automation production line |
CN114755990B (en) * | 2022-04-25 | 2022-10-28 | 深圳市赛诺梵科技有限公司 | Low-code control system and control method for industrial automation production line |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111984256A (en) | Cloud native architecture-based low-code application flow system and operation method | |
KR101279179B1 (en) | Parallel program generation method | |
US11314808B2 (en) | Hybrid flows containing a continous flow | |
US20220164222A1 (en) | Execution of Services Concurrently | |
CN109522005A (en) | Cross-platform GRAPHICAL PROGRAMMING method | |
CN110019207B (en) | Data processing method and device and script display method and device | |
CN112328225A (en) | Page operation method and operation system thereof | |
CN114173355A (en) | Dynamic execution method and system for network instruction with separated design operation state | |
CN110968404A (en) | Equipment data processing method and device | |
CN109165397A (en) | Automatic CAE analysis system and development approach based on UG and ANSA platform | |
CN116909573A (en) | Node fusion method and device for calculation graph, electronic equipment and storage medium | |
CN116643739A (en) | Decision engine implementation method, device, equipment and storage medium | |
CN111832740A (en) | Method for deriving machine learning characteristics from structured data in real time | |
EP3430518B1 (en) | Analysis of recurring processes | |
CN115469860A (en) | Method and system for automatically generating demand-to-software field model based on instruction set | |
CN110457662B (en) | Method for realizing data interaction based on expression | |
CN113867714A (en) | Automatic code generation method adaptive to multiple languages | |
CN112860248B (en) | Source code generation method and device | |
CN114756468A (en) | Test data creating method, device, equipment and storage medium | |
KR20220121680A (en) | Method for constructing deep learning network, system for auto deep learning platform service and computer program for the same | |
CN105354298A (en) | Hadoop based method for analyzing large-scale social network and analysis platform thereof | |
CN111208980B (en) | Data analysis processing method and system | |
CN110334016B (en) | Hierarchical expression method of software structure | |
CN118034660B (en) | Graph compiling method and device for large language model fusion operator and storage medium | |
CN112685409B (en) | PAAS application service topology generation method and device and readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |