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 PDF

Info

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
Application number
CN202010839148.XA
Other languages
Chinese (zh)
Inventor
宋健
刘海螺
张礼军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Qiaoteng Technology Co ltd
Original Assignee
Shanghai Qiaoteng Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shanghai Qiaoteng Technology Co ltd filed Critical Shanghai Qiaoteng Technology Co ltd
Priority to CN202010839148.XA priority Critical patent/CN111984256A/en
Publication of CN111984256A publication Critical patent/CN111984256A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/427Parsing

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

Cloud native architecture-based low-code application flow system and operation method
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.
CN202010839148.XA 2020-08-19 2020-08-19 Cloud native architecture-based low-code application flow system and operation method Pending CN111984256A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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