Business process optimization method and system
By real-time monitoring and analysis of monitoring indicators in business processes, predicting the failure risk of business nodes, and making adjustments without affecting the operation of business processes, the problem of lack of preventiveness in business process optimization in the existing technology is solved, and the business is realized Stable and efficient operation of the process.
Patent Information
- Application Number
- CN202411382198.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2025-02-14
AI Technical Summary
The prior art focuses on repair after failure in the optimization of business processes, which affects the continuity and efficiency of business operations and lacks preventive measures to identify and resolve potential problems.
By obtaining the business nodes, logical operation sequence and monitoring indicator information in the preset business process, the process execution engine is used to execute the business process and monitor the monitoring indicator values in real time, to determine whether there is a risk of failure of the business nodes, and to adjust the business according to the preset adjustment method Nodes to generate optimized business processes.
It realizes timely discovering potential risks during the operation of business processes, adjusting and optimizing in advance, avoiding business process interruptions caused by business node failures, and ensuring the continuous and stable operation of business processes.
Smart Images

Figure CN119443756A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular to a business process optimization method and system. Background Art
[0002] Workflow technology plays a certain role in the business management system of modern enterprises. It breaks down business activities into multiple business nodes, and organizes and arranges multiple business nodes according to business rules and logical order, so as to build a business process that can achieve preset business goals.
[0003] However, during the actual operation of the business process, various problems may arise, such as a business node may fail or delay response, which will cause the entire business process to be interrupted or delayed.
[0004] In order to prevent and solve these problems, optimizing business processes is crucial. However, most of the commonly used business process optimization methods currently focus on repair work after the failure occurs. This passive processing method greatly affects the continuity and efficiency of business operations. Therefore, a preventive measure is urgently needed to identify and solve potential problems in advance, so as to ensure the stability and efficient operation of business processes. Summary of the invention
[0005] In view of the above problems, the present invention provides a business process optimization method and system, the main purpose of which is to propose a preventive business process optimization method that can identify and solve potential problems in advance, thereby ensuring the stable and efficient operation of the business process.
[0006] In order to solve the above technical problems, the present invention proposes the following solutions:
[0007] In a first aspect, the present invention provides a business process optimization method, the method comprising:
[0008] Obtaining a preset business process, wherein the preset business process includes each business node, a logical operation sequence between each business node, and monitoring indicator information corresponding to each business node;
[0009] Utilize a process execution engine to execute the preset business process according to the logical operation sequence between each business node, and output a monitoring indicator value corresponding to the monitoring indicator information during the execution of the preset business process;
[0010] Using the monitoring indicator value to determine whether each business node in the preset business process has a failure risk;
[0011] If so, each business node is adjusted according to the preset adjustment method to generate an optimized business process.
[0012] In a second aspect, the present invention provides a business process optimization system, the system comprising:
[0013] The process configuration front end is used to arrange and obtain the preset business process, which includes each business node, the logical operation sequence between each business node, and the monitoring indicator information corresponding to each business node;
[0014] A process execution engine, used to execute the preset business process configured in the process configuration front desk according to the logical operation sequence between each business node, and output the monitoring indicator value corresponding to the monitoring indicator information during the execution of the preset business process;
[0015] A process early warning unit, used to determine whether each business node in the preset business process has a failure risk by using the monitoring indicator value output by the process execution engine;
[0016] The process configuration front end is also used to adjust each business node according to the preset adjustment method to generate an optimized business process if the process early warning unit determines that the result is existence.
[0017] In order to achieve the above-mentioned purpose, according to the third aspect of the present invention, a storage medium is provided, wherein the storage medium includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the business process optimization method of the first aspect mentioned above.
[0018] In order to achieve the above objective, according to a fourth aspect of the present invention, a processor is provided, the processor being used to run a program, wherein the program executes the business process optimization method of the first aspect when running.
[0019] By means of the above technical scheme, a business process optimization method and system provided by the present invention can monitor the monitoring index information of each business node in real time during the execution of the preset business process, obtain the corresponding monitoring index value, and quickly identify and adjust the business node with failure risk according to the monitoring index value, so as to effectively prevent the failure of the business node and avoid the interruption of the entire preset business process due to the failure of the business node. During implementation, the preset business process can be obtained first, and the preset business process has each business node, the logical operation sequence between each business node, and the monitoring index information corresponding to each business node. Subsequently, the process execution engine can be used to execute the preset business process according to the logical operation sequence between each business node, and synchronously output the monitoring index value corresponding to the monitoring index information during the execution of the preset business process. According to the monitoring index value, it can be judged whether each business node in the preset business process has a failure risk. When there is a failure risk, each business node is adjusted according to the preset adjustment method to generate an optimized business process. It can be seen that compared with the prior art, the business process optimization method in the present invention can be pre-judged before the failure of the business node by real-time monitoring and analyzing the monitoring index, and can be maintained and adjusted in advance without affecting the operation of the preset business process. This preventive maintenance strategy greatly reduces unplanned downtime of business operations and ensures the continuous and stable operation of preset business processes.
[0020] The above description is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention, it can be implemented according to the contents of the specification. In order to make the above and other purposes, features and advantages of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are listed below. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present invention. Moreover, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:
[0022] Figure 1 A flow chart of a business process optimization method provided by an embodiment of the present invention is shown;
[0023] Figure 2 Another flow chart of a business process optimization method provided by an embodiment of the present invention is shown;
[0024] Figure 3 A block diagram showing the composition of a business process optimization system provided by an embodiment of the present invention is shown;
[0025] Figure 4A composition block diagram of another business process optimization system provided by an embodiment of the present invention is shown. DETAILED DESCRIPTION
[0026] The exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.
[0027] In view of the fact that the current business process optimization methods generally focus on the repair work after the failure occurs, which affects the continuity and efficiency of business operations, the inventors have adopted a preventive maintenance strategy to solve the problem. This strategy is implemented through a business process optimization system, in which the business nodes in the preset business process, the logical operation order between the business nodes, and the monitoring index information corresponding to each business node can be set. Then the preset business process is executed according to the logical operation order between the business nodes. At the same time, the monitoring index values corresponding to the monitoring index information of the business nodes are monitored in real time during the execution of the preset business process, so as to judge whether each business node has a failure risk based on the monitoring index values corresponding to each business node. If there is a failure risk, it is adjusted in time. Through this preventive maintenance strategy, the potential risks of business nodes can be discovered in time during the operation of the preset business process, and adjustments and optimizations can be made before the failure occurs, thereby ensuring the continuity and stability of business operations.
[0028] Next, the business process optimization system provided by the embodiment of the present invention is described in detail. The business process optimization system includes a process management background, a process configuration front end, a process execution engine, a process early warning unit, a process verification function, and a process backtracking function.
[0029] Among them, the process management background is used to configure each business node and the monitoring indicator information corresponding to each business node.
[0030] The process configuration front end is used to arrange the business nodes and monitoring indicator information, including arranging the logical operation order between the business nodes, so as to generate the preset business process; in addition, the process configuration front end is also responsible for any modification of the business nodes.
[0031] The process execution engine is used to execute the preset business process according to the logical operation order between the business nodes in the preset business process arranged by the process configuration front end, and monitor the execution process of the preset business process to output the monitoring indicator values corresponding to the monitoring indicator information of each business node.
[0032] The process early warning unit is used to determine whether there is a failure risk at each business node in the preset business process based on the monitoring indicator values output by the process execution engine.
[0033] The process verification function is used to verify the optimized business process (i.e. simulation test); the process backtracking function is used to backtrack various versions of business processes so that users can switch to different versions of business processes for use.
[0034] It should be noted that the business process optimization system in the present invention not only includes the above functions, but also can add new functions to the system according to actual conditions.
[0035] In the embodiment of the present invention, since the process execution engine is responsible for the specific business process control and execution logic, it provides a series of unified interfaces to meet the needs of the process management background, process configuration front end, process warning unit, process verification function and process backtracking function.
[0036] After the above business process optimization system is described in detail, a business process optimization method provided by the present invention is described. The business process optimization method is implemented based on the above business process optimization system, and its specific execution steps are as follows: Figure 1 As shown, including:
[0037] 101. Obtain preset business processes.
[0038] The preset business process includes various business nodes, the logical operation sequence between the business nodes, and the monitoring indicator information corresponding to each business node.
[0039] In the business process optimization system, users can customize the configuration of business nodes and their corresponding monitoring indicator information in the process management background in the form of scripts. It is also possible to add a configuration interface in the business process optimization system. Users can trigger the configuration interface and customize the configuration of business nodes and their corresponding monitoring indicator information through simple input operations. After the configuration is completed, click Submit Command, and the process management background will respond to the command to complete the configuration of the business node and its corresponding monitoring indicator information.
[0040] It should be noted that if the second method is used to configure the business nodes and their corresponding monitoring indicator information in the process management background, each time the user submits the configuration information on the configuration interface, the system will automatically save the history of the configuration. This means that the user can call the previous configuration information at any time for reference or to quickly restore the previous configuration status.
[0041] When configuring business nodes, users can customize nodes according to the current specific business scenarios, and they also have the right to configure general business nodes. For configuring general business nodes, users need to further abstract these business nodes in the process management background. The "abstraction" here refers to simplifying and generalizing business nodes, removing details in specific scenarios, and making their meaning more general. By abstracting business nodes, more flexible and reusable business processes can be obtained, improving the efficiency and adaptability of business management.
[0042] For example, the business nodes of "receiving orders", "verifying order information", "inventory checking", and "order confirmation and delivery" are all order-related matters. Therefore, these business nodes can be abstracted as a "processing order" business node.
[0043] Exemplarily, the monitoring indicator information may be the time consumption and stability of the business node in executing tasks.
[0044] After configuring the corresponding monitoring indicator information of each business node, the process configuration front end can obtain the business nodes and corresponding monitoring indicator information configured in the process configuration back end through the interface. The orchestration interface of the business process can be generated based on the business nodes and monitoring indicator information. The administrator can customize the orchestration of the business nodes in the orchestration interface, including arranging the logical operation sequence between the business nodes (that is, connecting multiple business nodes according to the characteristics of each business node), thereby generating a preset business process.
[0045] In addition, customizing the orchestration of business nodes also includes customizing the attributes and resources of each business node.
[0046] For example, among the business nodes of "receiving orders", "verifying order information", "inventory check", and "order confirmation and delivery", for the same order, receiving orders is ranked before order delivery. For another example, for the same task, the business node of "task initiation" is ranked before the business node of "task processing".
[0047] 102. Utilize the process execution engine to execute the preset business process according to the logical operation sequence between the business nodes, and output the monitoring indicator value corresponding to the monitoring indicator information during the execution of the preset business process.
[0048] After obtaining the preset business process, the process execution engine will be called to execute the preset business process. During execution, the process execution engine will parse the business node information in detail and execute the preset business process based on the node information, especially the logical operation order between the business nodes.
[0049] At the same time, the process execution engine will also continuously monitor the monitoring indicator information of each business node during the execution process, and generate the corresponding monitoring indicator values for each business node. These monitoring indicator values can accurately reflect the current operating status of each business node, thereby helping users better understand the execution of the preset business process and make corresponding adjustments and optimizations accordingly.
[0050] Exemplarily, when the monitoring indicator information is time consumption, the process execution engine may continuously monitor the time consumption of the business node operation.
[0051] 103. Use the monitoring indicator values to determine whether there is a risk of failure at each business node in the preset business process.
[0052] After the process execution engine outputs the monitoring indicator value, the process warning unit may compare the monitoring indicator value with a preset threshold value to determine whether the business node has a failure risk. If there is a failure risk, step 104 is executed; if not, no change is required and the execution continues.
[0053] In the present invention, since the monitoring of the monitoring index information corresponding to each business node is carried out continuously, the monitoring index value is also output in real time and continuously. Therefore, the implementation method provided by the present invention is illustrated by taking the monitoring index value output at a certain moment as an example, but this does not mean that it only relies on the data at this moment. In fact, the monitoring index value output at each moment will be used as a basis for evaluating whether there is a risk of failure in the business node at the corresponding moment. Once a potential risk is found at a certain moment, the corresponding business node can be adjusted immediately. This continuous monitoring and real-time feedback mechanism enables the present invention to respond to changes and challenges in various business scenarios more flexibly and efficiently.
[0054] For example, if the monitoring indicator information is the time consumption of a business node to execute a task, then the monitoring indicator value may be the time required for the business node to complete the task.
[0055] 104. If so, adjust each business node according to a preset adjustment method to generate an optimized business process.
[0056] In this step, if a potential failure risk is identified for a business node, the user can adjust the attribute configuration of the business node or modify the resource configuration of the business node through the orchestration interface of the process configuration front desk to avoid potential risks. At the same time, the system also has the ability to automatically intervene. After detecting a target business node with a failure risk, it can autonomously change the attribute or resource configuration of the target business node in the process configuration front desk.
[0057] For example, the attribute configuration of a business node was originally "full update", but this attribute makes the operation of the business node more time-consuming, affecting the overall business efficiency. The user or the system can change it to "partial update" to reduce time and optimize performance.
[0058] In addition, for business nodes with failure risks, you can also deal with them by modifying the order of these nodes in the preset business process, such as adjusting them to the last stage of the entire business process. In this way, you can repair the node that may be at risk without affecting the normal operation of other business nodes. After the repair is completed, execute the business node to ensure that the entire preset business process can be completed smoothly.
[0059] Based on the above Figure 1 It can be seen from the implementation method that a business process optimization method provided by the present invention can monitor the monitoring index information of each business node in real time during the execution of the preset business process, obtain the corresponding monitoring index value, and quickly identify and adjust the business node with failure risk according to the monitoring index value, so as to effectively prevent the failure of the business node and avoid the interruption of the entire preset business process due to the failure of the business node. During implementation, the preset business process can be obtained first, and the preset business process has each business node, the logical operation sequence between each business node, and the monitoring index information corresponding to each business node. Subsequently, the process execution engine can be used to execute the preset business process according to the logical operation sequence between each business node, and synchronously output the monitoring index value corresponding to the monitoring index information during the execution of the preset business process. According to the monitoring index value, it can be judged whether each business node in the preset business process has a failure risk. When there is a failure risk, the process configuration foreground is used to adjust each business node to generate an optimized business process. It can be seen that compared with the prior art, the business process optimization method in the present invention can be pre-judged before the failure of the business node by real-time monitoring and analyzing the monitoring index, and can be maintained and adjusted in advance without affecting the operation of the preset business process. This preventive maintenance strategy greatly reduces unplanned downtime of business operations and ensures the continuous and stable operation of preset business processes.
[0060] Furthermore, as a Figure 1 The embodiment shown in the figure is refined and expanded. The embodiment of the present invention also provides another business process optimization method, such as Figure 2 As shown, the specific steps are as follows:
[0061] 201. Obtain a preset business process.
[0062] 202. Utilize the process execution engine to execute the preset business process according to the logical operation sequence between the business nodes, and output the monitoring indicator value corresponding to the monitoring indicator information during the execution of the preset business process.
[0063] 203. Use the monitoring indicator values to determine whether there is a failure risk at each business node in the preset business process.
[0064] In the present invention, in order to verify whether a service node has a failure risk, a threshold may be preset, and the preset threshold may represent a safety boundary value under normal operating conditions of the service node.
[0065] Because business scenarios have different performance requirements for business nodes. For example, a business scenario with high real-time requirements may have higher response time requirements for business nodes, while a business scenario with batch processing may have lower response time requirements for business nodes.
[0066] In addition, the performance of a business node is often limited by the hardware resources of the server or cluster where it is located, such as CPU, memory, disk space, etc. If a business node is configured with fewer resources, its performance may also be limited.
[0067] Therefore, when setting the threshold, the performance requirements of the business scenario for the business node and the resource configuration of the business node can be considered at the same time. By combining the two, it can be ensured to a certain extent that the preset threshold is neither too loose to ignore potential failure risks nor too strict to restrict normal business operations.
[0068] After setting the threshold, it can be determined whether the monitoring indicator value corresponding to each business node exceeds the preset threshold. If it exceeds, it can be determined that the business node has failed; if it does not exceed, the difference between the monitoring indicator value corresponding to each business node and the preset threshold can be further determined, and based on the difference, it can be determined whether each business node has a failure risk.
[0069] When judging whether each service node has a failure risk based on the difference, several evaluation criteria are involved, namely, a first preset level, a second preset level, and a minimum safety interval value between the monitoring indicator value and a preset threshold.
[0070] The minimum safety interval value can be flexibly set according to the specific situation. The first preset level is used to indicate that the difference is greater than or equal to the minimum safety interval value. The second preset level is used to indicate that the difference is less than the minimum safety interval value.
[0071] The difference is compared with the minimum safety interval value to determine whether the difference is within the first preset standard or the second preset standard. If it is within the first preset standard, that is, the difference between the monitoring indicator value of the business node and the preset threshold value is large at this time, and is greater than or equal to the minimum safety interval value, the business node does not have a risk of failure. If it is within the second preset standard, that is, the difference between the monitoring indicator value of the business node and the preset threshold value is small at this time, and is less than the minimum safety interval value, the business node has a risk of failure. When the business node has a risk of failure, step 204 can be executed.
[0072] By dividing the difference between the value of the monitoring indicator and the preset threshold into different levels (such as the first preset level and the second preset level), it is possible to accurately classify the health status of the service node, thereby better guiding the maintenance work. Among them, the first preset level corresponds to the minimum safety interval value between the value of the monitoring indicator and the preset threshold. The introduction of this minimum safety interval value can effectively reduce false alarms caused by fluctuations in monitoring data, thereby improving the stability and reliability of the system.
[0073] 204. If so, adjust each business node according to a preset adjustment method to generate an optimized business process.
[0074] In this step, when a target service node with a risk of failure is detected, the attributes or resource configuration of the target service node can be adjusted in the process configuration foreground through active intervention by the user or the system.
[0075] In the present invention, it is preferred to use active system intervention to perform adjustments, which can significantly reduce the time of interaction with the user, thereby improving the adjustment efficiency.
[0076] Specifically, the process warning unit will output a result that indicates whether there is a target business node with a risk of failure in the preset business process. If there is such a node, the business process optimization system will automatically call the process configuration front end to adjust the target business node.
[0077] When the process configuration front desk is called to adjust the target business node, the process configuration front desk will select the corresponding method from the pre-maintained adjustment method library to perform the adjustment.
[0078] This method library contains at least two methods:
[0079] The first method first determines the running position of the target business node in the logical running sequence between the business nodes of the preset business process. Then, it is determined whether the running position is the last running position in the preset business process. If not, the running position of the target business node in the preset business process is adjusted to obtain a new running position of the target business node. After the new running position is adjusted, the attribute configuration of the target business node is further adjusted to obtain an optimized business process.
[0080] According to the above description, if the running position of the target business node in the preset business process is not at the end of the process, the position of the target business node in the process needs to be adjusted. Therefore, it can be concluded that the new running position of the target business node in the preset business process is the last running position in the preset business process. By moving the target business node with a risk of failure to the end of the entire preset business process, it can be ensured that the node will not affect the normal operation of other business nodes, thereby maintaining the continuity of the business process. In addition, after adjusting the position of the target business node, adjusting the attribute configuration of the node will not affect the normal operation of other business nodes, and can effectively repair the problem of the business node.
[0081] The second method is to modify the attribute configuration of the target business node to obtain an optimized business process.
[0082] It should be noted that multiple attribute configuration options may be maintained in advance in the adjustment method library. The system may select a configuration different from the current attribute configuration from the multiple attribute configuration options according to the current attribute configuration of the target service node and determine it as the new attribute configuration of the target service node.
[0083] To select a different property configuration from multiple property configuration options, refer to the following process:
[0084] 1. Collect various attribute configuration options.
[0085] 2. Determine the current attribute configuration: For example, the current attribute configuration of the target business node is "update all".
[0086] 3. Analyze the pros and cons of the current property configuration, especially the problems it causes (for example, all update operations take a long time).
[0087] 4. Evaluate configuration differences: Compare the differences between various property configuration options and the current configuration (for example, the difference between "partial update" and "full update").
[0088] 5. Evaluate the performance changes or optimization effects that each property configuration option may bring (for example, "partial update" reduces operation time).
[0089] 6. Select new configuration: Select a configuration different from the current property configuration based on the evaluation results (for example, select "Partial Update").
[0090] It should be clear that the above two methods have their own focus:
[0091] The first method aims to adjust the attribute configuration of the target business node without affecting the running time of other business nodes associated with the target business node. This method is suitable for target business nodes that have no negative impact on the execution results of the business process after the position adjustment in the entire preset business process. The second method is more general and can directly modify the attribute configuration of the target business node, which is suitable for most cases. The choice of these two methods depends on the specific situation of the target business node and its position and relevance in the entire business process.
[0092] In addition, considering that the attributes of a service node are closely related to the specific execution logic of the service node, and the adjustment of the resource configuration of the service node may affect the operation of other secure service nodes, in the present invention, it is preferred to adjust the attributes of the service node. This can ensure the correctness of the service logic of the service node while avoiding unnecessary interference to other secure service nodes.
[0093] In some embodiments, when determining that there is a target business node with a risk of failure, the embodiments of the present application determine whether the target business node can be moved and the strength of the relevance to the execution result after the move based on the attributes of the target business node (e.g., mobile attributes). When the target business node can be moved and the relevance to the execution result after the move is weak, a first adjustment plan for the business process is generated, and the first adjustment plan includes moving the target business node and / or modifying the attribute configuration of the target business node. And, when the target business node cannot be moved, or can be moved but has a strong relevance to the execution result, a second adjustment plan for the business process is generated, and the second adjustment plan includes modifying the attribute configuration of the target business node.
[0094] Through this method, an adjustment plan that meets the attributes of the target business node can be automatically and intelligently generated according to the attributes of the target business node, thereby improving the execution efficiency of the process execution process. After the adjustment plan is generated, in order to implement the adjustment plan more intelligently and quickly and improve the process optimization efficiency, the embodiment of the present application has also made improvements: after the above-mentioned first adjustment plan and second adjustment plan are generated, push information will also be generated, and the push information includes the adjustment plan and the implementation instruction information of the adjustment plan, and the implementation instruction information is at least used to indicate the instruction or wizard information for implementing the adjustment plan.
[0095] For example, the preset business process includes multiple business nodes, such as customer consultation (A), demand analysis (B), product recommendation (C), order confirmation (D), payment processing (E), etc. Assume that after the numerical analysis of the monitoring indicators, it is found that in the preset business process, the product recommendation (C) business node has a risk of failure and needs to be adjusted. By checking the mobile attribute of the product recommendation (C) node, it can be seen that the mobile attribute of the node is movable and has a weak correlation with the execution result. Then the push information includes the first adjustment plan, the second adjustment plan, and the implementation instruction information of the first adjustment plan and the implementation instruction information of the second adjustment plan. Among them, the first adjustment plan includes the mobile attribute information of the product recommendation (C) node, the mobile plan of the product recommendation (C) node, and the jump button of the configuration page of the product recommendation (C) node. Here, the mobile plan includes the new running position after moving the product recommendation (C) node, and the jump button of the configuration page (to implement the instruction information) is used to jump to the configuration page of the product recommendation (C) node after being clicked, and the configuration page is used to configure the attribute information (such as mobile attributes) of the mobile configuration page. In other examples, the implementation instruction information may be a prompt information, which is used to prompt the operator how to operate to achieve the purpose of adjusting the product recommendation (C) node. For example, the prompt information is a pop-up dialog box, which displays "Drag the product recommendation (C) node to change the position of the product recommendation (C) node". The second adjustment plan includes modifying the attribute configuration information of the product recommendation (C) node and the jump button of the configuration page of the product recommendation (C) node. Here, the jump button of the configuration page (to implement the instruction information) is used to jump to the configuration page of the product recommendation (C) node after being clicked, and the configuration page is used to configure the attribute configuration information of the mobile configuration page (such as mobile attributes).
[0096] For another example, the preset business process includes multiple business nodes, such as customer consultation (A), demand analysis (B), product recommendation (C), order confirmation (D), payment processing (E), etc. Assume that after the numerical analysis of the monitoring indicators, it is found that in the preset business process, the product recommendation (C) business node has a risk of failure and needs to be adjusted. By checking the mobile attribute of the product recommendation (C) node, it can be seen that the mobile attribute of the node is movable and has a strong correlation with the execution result. The push information includes a second adjustment plan and an implementation instruction information of the second adjustment plan, wherein the second adjustment plan includes modifying the attribute configuration information of the product recommendation (C) node and a jump button of the configuration page of the product recommendation (C) node. Here, the jump button of the configuration page (to implement the instruction information) is used to jump to the configuration page of the product recommendation (C) node after being clicked, and the configuration page is used to configure the attribute configuration information (such as mobile attributes) of the mobile configuration page. In other examples, the implementation instruction information may be a prompt information for prompting the operator on how to operate in order to achieve the purpose of adjusting the product recommendation (C) node. For example, the prompt information is a pop-up dialog box that displays "Drag the product recommendation (C) node to change the position of the product recommendation (C) node."
[0097] The embodiment of the present application sends the above push information to the operator, and the above push information is displayed on the operator's current page in the form of a dialog box (such as a pop-up box), and the dialog box displays the above push information and the jump button of each adjustment scheme. The operator can jump to the adjustment page of any adjustment scheme by clicking the jump button of any adjustment scheme, and the adjustment page is used to display the instructions or wizard information for implementing any adjustment scheme, that is, the adjustment page can be understood as the implementation instruction information of the adjustment scheme.
[0098] In the first method of some of the above embodiments, in order to determine whether the position adjustment of the target service node will affect the execution result of the service process, the following two solutions can be used:
[0099] The first option:
[0100] 1. Choose appropriate process simulation software according to the characteristics of the business process.
[0101] 2. Build a simulation model of the business process in the process simulation software, including each business node, resources and connections between business nodes in the business process.
[0102] 3. Set parameters such as processing time, resource requirements, error rate, etc. for each business node, and ensure that these parameters are consistent with the actual data.
[0103] 4. Run the simulation without changing any node positions and record baseline data (such as processing time, cost, error rate, etc.).
[0104] 5. Create multiple hypothetical scenarios to test the changes in the execution position of the target business nodes with failure risks in the business process, that is, change the connection order between the business nodes in the simulation model.
[0105] 6. Run simulations for the adjusted what-if scenarios and record the results.
[0106] 7. Compare the simulation results before and after the adjustment, and pay attention to the following points:
[0107] A: Whether the processing time is extended;
[0108] B: Whether the cost has increased;
[0109] C: Whether the error rate has increased.
[0110] 8. Conduct risk assessment and determine whether the adjusted simulation model will lead to bottleneck formation, increase error rate, and increase customer waiting time based on the simulation results. If all of the above situations occur, it is considered that the adjustment of the execution position of the target business node will have a negative impact on the execution results of the business process.
[0111] Second option:
[0112] When constructing the business nodes in the business process, the mobile attributes of each business node are predefined, including whether the execution position can be moved, the strength of the correlation with the execution result, etc. In this way, it is possible to determine whether the execution position of the target business node can be adjusted based on the mobile attributes of the target business node.
[0113] Example:
[0114] Suppose there is a preset business process, which includes multiple business nodes, such as customer consultation (A), demand analysis (B), product recommendation (C), order confirmation (D), payment processing (E), etc.
[0115] Suppose that after the numerical analysis of the monitoring indicators, it is found that in the preset business process, the product recommendation (C) business node has a risk of failure and needs to be adjusted. By checking the mobile attribute of the product recommendation (C) node, it can be seen that the mobile attribute of the node is movable and has a weak correlation with the execution result. Therefore, it is possible to consider adjusting the position of the product recommendation (C) node. For example, move the product recommendation (C) node to the last step of the entire business process, that is, before the payment processing (E) node. In this way, even if there is a problem with the product recommendation (C) node, it will not immediately affect the normal operation of other nodes. In another scenario, if it is assumed that after the numerical analysis of the monitoring indicators, it is found that in the preset business process, the product recommendation (C) business node has a risk of failure and needs to be adjusted. By checking the mobile attribute of the product recommendation (C) node, it can be seen that the mobile attribute of the node is movable, but has a strong correlation with the execution result, that is, after moving the product recommendation (C) node, it will have a greater impact on the execution result of the preset business process. At this time, it is not recommended to optimize the business process by adjusting the product recommendation (C) node.
[0116] 205. Verify the optimized business process, and call the process execution engine to execute the optimized business process after the verification is passed.
[0117] In this step, after the optimized business process is obtained, the process verification function can be used to verify whether the optimized business process meets the preset standards. The implementation principle of the process verification function is the same as that of the process execution engine, except that the process verification function is an independent and parallel component that is specifically used to simulate and test the optimized business process.
[0118] During the simulation test, the process verification function will compare and analyze the monitoring indicator values of each business node with the preset threshold value to generate specific evaluation results (the principle is the same as step 204). These evaluation results will reflect whether the optimized business process meets the preset standards, that is, whether there is no risk of failure in each business node in the optimized business process. When the evaluation results show that all business nodes meet this preset standard, the optimized business process will be pushed to the process execution engine for actual execution, that is, the process execution engine will be called to execute the optimized business process. If the evaluation results fail to meet the preset standards, the process will return to the adjustment stage (i.e., step 204) to continue optimizing the business nodes.
[0119] It is worth noting that when the business node is adjusted, the currently executed preset business process can still run normally to ensure the continuity and stability of business operation. When the adjustment of the business node is completed and the business process is optimized, the business process optimization system will be able to seamlessly switch to the optimized business process operation to ensure smooth business operation and avoid any unnecessary interruptions.
[0120] 206. Build a process backtracking function to facilitate switching to different versions of business processes in the process backtracking function.
[0121] In the present invention, in order to ensure that users can clearly track and understand each optimization and adjustment of the business process, a unique version identifier can be assigned to each version of the preset business process. The version identifier includes not only the version number of the business process, but also the modification record of each optimization, such as the modification content and modification time.
[0122] Based on the optimized business processes and preset business processes with version identification, the process backtracking function in the business process optimization system can be constructed. This function allows users to switch to different versions of preset business processes and execute the switched preset business processes through the process execution engine, so that the differences between different versions of preset business processes can be intuitively compared and analyzed. At the same time, by viewing the modification records in the version identification, the specific content of each optimization and adjustment can be clearly understood, which enhances the traceability and transparency of the preset business process.
[0123] In addition, as business processes are continuously optimized and updated, new versions of business processes with version numbers will be continuously added to the process backtracking function. This means that users can switch to the latest version of the business process at any time and can easily backtrack to the historical version of the business process to meet different business needs and scenarios.
[0124] In summary, by assigning version identifiers to business processes and building a process backtracking function, the present invention not only improves the traceability and transparency of preset business processes, but also provides users with a more flexible and convenient preset business process management experience.
[0125] Furthermore, as a response to the above Figure 1 In order to realize the method shown in the figure, the embodiment of the present invention also provides a business process optimization system for Figure 1 The system embodiment corresponds to the aforementioned method embodiment. For ease of reading, this system embodiment will not repeat the details of the aforementioned method embodiment one by one, but it should be clear that the system in this embodiment can correspond to all the contents of the aforementioned method embodiment. Figure 3 As shown, the system includes:
[0126] The process configuration front desk 301 is used to arrange and obtain a preset business process, wherein the preset business process has each business node, the logical operation sequence between each business node, and the monitoring indicator information corresponding to each business node;
[0127] The process execution engine 302 is used to execute the preset business process configured by the process configuration front desk 301 according to the logical operation order between each business node, and output the monitoring indicator value corresponding to the monitoring indicator information during the execution of the preset business process;
[0128] A process early warning unit 303 is used to determine whether each service node in the preset service process has a failure risk by using the monitoring indicator value output by the process execution engine 302;
[0129] The process configuration front end 304 is also used to adjust each business node according to a preset adjustment method to generate an optimized business process if the process early warning unit 303 determines that the result is existence.
[0130] Furthermore, as a response to the above Figure 2 In order to realize the method shown in the figure, the embodiment of the present invention also provides another business process optimization system for Figure 2 The system embodiment corresponds to the aforementioned method embodiment. For ease of reading, this system embodiment will not repeat the details of the aforementioned method embodiment one by one, but it should be clear that the system in this embodiment can correspond to all the contents of the aforementioned method embodiment. Figure 4 As shown, the system includes:
[0131] The process configuration front desk 301 is used to arrange and obtain a preset business process, wherein the preset business process has each business node, the logical operation sequence between each business node, and the monitoring indicator information corresponding to each business node;
[0132] The process execution engine 302 is used to execute the preset business process configured by the process configuration front desk 301 according to the logical operation order between each business node, and output the monitoring indicator value corresponding to the monitoring indicator information during the execution of the preset business process;
[0133] A process early warning unit 303 is used to determine whether each service node in the preset service process has a failure risk by using the monitoring indicator value output by the process execution engine 302;
[0134] The process configuration front end 301 is also used to adjust each business node according to a preset adjustment method to generate an optimized business process if the process early warning unit 303 determines that the result is existence.
[0135] In an optional implementation, the process warning unit 303 includes:
[0136] The difference judgment module 3031 is used to judge whether the monitoring indicator value corresponding to each service node exceeds a preset threshold value, and the preset threshold value is used to represent the safety boundary value under the normal operation state of the service node;
[0137] The difference determination module 3032 is used to determine the difference between the monitoring indicator value corresponding to each service node and the preset threshold value if the judgment result of the difference judgment module 3031 is not exceeded;
[0138] The risk judgment module 3033 is used to judge whether each business node in the preset business process has a failure risk according to the difference determined by the difference determination module 3032.
[0139] In an optional implementation manner, the risk judgment module 3033 is specifically used to:
[0140] If the difference is at a first preset level, it is determined that the service node does not have a failure risk, and the first preset level is used to indicate that the difference is greater than or equal to a minimum safety interval value between the monitoring indicator value and the preset threshold value;
[0141] If the difference is at a second preset level, it is determined that the service node has a failure risk, and the second preset level is used to indicate that the difference is smaller than the minimum safety interval value.
[0142] In an optional implementation manner, the process configuration foreground 301 further includes:
[0143] A first risk node determination module 3011 determines a target business node with a failure risk among the business nodes of a preset business process;
[0144] A position determination module 3012, used to determine the operation position of the target service node determined by the first risk node determination module 3011 in the logical operation sequence among the service nodes;
[0145] A position determination module 3013 is used to determine whether the operation position determined by the position determination module 3012 is the last operation position in the preset business process;
[0146] The position adjustment module 3014 is used to adjust the running position in the preset business process to obtain a new running position of the target business node if the judgment result of the position judgment module 3013 is no, and the new running position is the last running position in the preset business process;
[0147] The first configuration modification module 3015 is used to modify the attribute configuration of the target business node by using the process configuration foreground after the position adjustment module 3014 obtains the new running position, so as to obtain an optimized business process.
[0148] In another optional implementation, the process configuration foreground 301 further includes:
[0149] A second risk node determination module 3016, which determines a target business node with a failure risk among each business node of a preset business process;
[0150] The second configuration modification module 3017 uses the process configuration foreground to modify the attribute configuration of the target business node determined by the second risk node determination module 3046 to obtain an optimized business process.
[0151] In an optional implementation, after the process configuration front desk 301 obtains the optimized business process, the system further includes a process verification function 304, and the process verification function 304 includes:
[0152] A process verification module 3041 is used to verify whether the optimized business process meets a preset standard by using a process verification function. The preset standard is used to indicate that there is no risk of failure at each business node in the optimized business process.
[0153] The engine calling module 3042 is used to call the process execution engine to execute the optimized business process if the verification result of the process verification module 3041 meets the preset standard.
[0154] In an optional implementation, after the engine calling module 3042 calls the process execution engine to execute the optimized business process, the system further includes a process backtracking function 305, and the process backtracking function 305 includes:
[0155] The identification allocation module 3051 is used to allocate version identifications to the optimized business process and the preset business process respectively, wherein the version identification includes a version number and a modification record during each optimization;
[0156] The backtracking construction module 3052 is used to construct a process backtracking function according to the optimized business process with the version identifier assigned by the identifier assignment module 3051 and the preset business process, so as to switch to a business process of a different version in the process backtracking function.
[0157] Furthermore, an embodiment of the present invention further provides a storage medium, wherein the storage medium is used to store a computer program, wherein when the computer program is running, the device where the storage medium is located is controlled to execute the above Figure 1-2 The business process optimization method described in .
[0158] Furthermore, an embodiment of the present invention further provides a processor, the processor is used to run a program, wherein the program executes the above Figure 1-2 The business process optimization method described in .
[0159] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0160] It is understandable that the related features in the above methods and devices can be referenced to each other. In addition, the "first", "second" and the like in the above embodiments are used to distinguish the embodiments, but do not represent the advantages and disadvantages of the embodiments.
[0161] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0162] The algorithm and display provided herein are not inherently related to any particular computer, virtual system or other device. Various general purpose systems can also be used together with the teachings based on this. According to the above description, it is obvious that the structure required for constructing such systems. In addition, the present invention is not directed to any specific programming language either. It should be understood that various programming languages can be utilized to realize the content of the present invention described herein, and the description of the above specific languages is for disclosing the best mode of the present invention.
[0163] In addition, the memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0164] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0165] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0166] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0167] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0168] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0169] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0170] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0171] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0172] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0173] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.
Claims
1. A business process optimization method, characterized in that: The method comprises: Obtaining a preset business process, wherein the preset business process includes each business node, a logical operation sequence between each business node, and monitoring indicator information corresponding to each business node; Utilize a process execution engine to execute the preset business process according to the logical operation sequence between each business node, and output a monitoring indicator value corresponding to the monitoring indicator information during the execution of the preset business process; Using the monitoring indicator value to determine whether each business node in the preset business process has a failure risk; If so, each business node is adjusted according to the preset adjustment method to generate an optimized business process.
2. The method according to claim 1, characterized in that Using the monitoring indicator value to determine whether each service node in the preset service process has a failure risk includes: Determine whether the monitoring indicator value corresponding to each service node exceeds a preset threshold value, where the preset threshold value is used to represent the safety boundary value of the service node under normal operating conditions; If not, determine the difference between the monitoring indicator value corresponding to each business node and the preset threshold; It is determined whether each service node in the preset service process has a failure risk according to the difference.
3. The method according to claim 2, characterized in that Judging whether each service node in the preset service process has a failure risk according to the difference includes: If the difference is at a first preset level, it is determined that the service node does not have a failure risk, and the first preset level is used to indicate that the difference is greater than or equal to a minimum safety interval value between the monitoring indicator value and the preset threshold value; If the difference is at a second preset level, it is determined that the service node has a failure risk, and the second preset level is used to indicate that the difference is smaller than the minimum safety interval value.
4. The method according to claim 1, characterized in that: Adjust each business node according to the preset adjustment method to generate an optimized business process, including: Determine the target business node with failure risk among the business nodes of the preset business process; Determining an operating position of the target service node in a logical operating sequence among the service nodes; Determining whether the running position is the last running position in the preset business process; If not, adjusting the running position in the preset service process to obtain a new running position of the target service node, wherein the new running position is the last running position in the preset service process; After obtaining the new running position, the attribute configuration of the target service node is modified by using the process configuration foreground to obtain an optimized service process.
5. The method according to claim 1, characterized in that: Adjust each business node according to the preset adjustment method to generate an optimized business process, including: Determine the target business node with failure risk among the business nodes of the preset business process; The attribute configuration of the target business node is modified by using the process configuration front end to obtain an optimized business process.
6. The method according to any one of claims 4 to 5, characterized in that: After the optimized business process is obtained, the method further includes: Using a process verification function to verify whether the optimized business process meets a preset standard, wherein the preset standard is used to indicate that there is no risk of failure at each business node in the optimized business process; If the preset standard is met, the process execution engine is called to execute the optimized business process.
7. The method according to claim 6, characterized in that After calling the process execution engine to execute the optimized business process, the method further includes: Assigning version identifiers to the optimized business process and the preset business process respectively, wherein the version identifier includes a version number and a modification record during each optimization; A process backtracking function is constructed according to the optimized business process with the version identifier and the preset business process, so as to switch to a business process of a different version in the process backtracking function.
8. A business process optimization system, characterized in that: The system comprises: The process configuration front end is used to arrange and obtain the preset business process, which includes each business node, the logical operation sequence between each business node, and the monitoring indicator information corresponding to each business node; A process execution engine, used to execute the preset business process configured in the process configuration front desk according to the logical operation sequence between each business node, and output the monitoring indicator value corresponding to the monitoring indicator information during the execution of the preset business process; A process early warning unit, used to determine whether each business node in the preset business process has a failure risk by using the monitoring indicator value output by the process execution engine; The process configuration front end is also used to adjust each business node according to the preset adjustment method to generate an optimized business process if the process early warning unit determines that the result is existence.
9. A storage medium, characterized in that: The storage medium includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the business process optimization method according to any one of claims 1 to 7.
10. A processor, characterized in that: The processor is used to run a program, wherein the program, when running, executes the business process optimization method according to any one of claims 1 to claim 7.
Citation Information
Cited By
Conformance internal control management system based on process architecture supervision
CN120163420A
Electronic warranty full-process management and control method and system
CN120746489A
Electronic guarantee letter whole-process management and control method and system
CN120746489B
Security reinforcement method and device for agent business risk, medium and product
CN121012678A