An operation and maintenance management system and method for a low-code development platform
By analyzing and adjusting the performance and security data of the low-code development platform, configuring pipelines and application package deployment, the challenges of the low-code platform in operation and maintenance management are solved, efficient and accurate optimization and automated operation and maintenance are achieved, and delivery efficiency and security are improved.
Patent Information
- Application Number
- CN202510068275.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-16
- Publication Date
- 2025-04-25
- Estimated Expiration
- 2045-01-16
AI Technical Summary
Low-code development platforms face many challenges in operation and maintenance management, including performance optimization, security management, reduced complexity and reduced labor costs.
By determining performance data and security data, adjust the operating environment of the low-code development platform, configure pipelines and application package deployment, and conduct code testing, construction and deployment processes to optimize the operating environment and improve delivery efficiency.
It realizes an efficient and accurate optimization of the operating environment, improves resource utilization and deployment accuracy, significantly improves the delivery efficiency and security of development projects of low-code platforms, reduces complexity and labor costs, and achieves high adaptability and automated operation and maintenance.
Smart Images

Figure CN119473254B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of program development technology, and in particular to an operation and maintenance management system and method for a low-code development platform. Background Art
[0002] A low-code development platform is a development tool with visual modeling and configuration as its core. Through a graphical interface and preset modules, users can quickly build applications, significantly reducing the need for traditional coding. This platform supports modular development, process automation, and multiple system integration, allowing non-technical personnel to participate in application development, greatly improving development efficiency. Due to its convenience and flexibility, low-code platforms are widely used in enterprise application development, business process management, customer relationship management (CRM), data analysis and other fields. Currently, low-code development platforms are widely used due to their rapid development and deployment capabilities, but they face many challenges in operation and maintenance management.
[0003] Therefore, the present invention provides an operation and maintenance management system and method for a low-code development platform. Summary of the invention
[0004] The present invention provides an operation and maintenance management system and method for a low-code development platform. By determining performance data and security data, adjusting the first environment data to determine the second environment data, performing pipeline configuration and application package deployment on all projects of the low-code development platform, and performing code testing, construction and deployment processes on the projects, the operating environment can be optimized efficiently and accurately, resource utilization and deployment accuracy can be improved, the delivery efficiency and security of development projects of the low-code platform can be significantly improved, complexity and labor costs can be reduced, high adaptability and automated operation and maintenance can be achieved, performance bottlenecks can be reduced, and the collaborative efficiency of development and operation and maintenance can be improved.
[0005] On the one hand, the present invention provides an operation and maintenance management system for a low-code development platform, comprising:
[0006] Environment module: isolates and configures the operating environment of the low-code development platform and determines the first environment data;
[0007] Monitoring module: Real-time performance monitoring of the low-code development platform to determine performance data, and security monitoring of the low-code development platform to determine security data;
[0008] Adjustment module: analyzes performance data and safety data, and adjusts the first environment data to determine the second environment data;
[0009] Project module: configure pipelines for all projects of the low-code development platform and deploy application packages for each project of the low-code development platform;
[0010] Execution module: performs code testing, building, and deployment processes for projects based on the second environment data, pipeline configuration of each project, and application packages.
[0011] According to an operation and maintenance management system for a low-code development platform provided by the present invention, the environment module includes:
[0012] Operating environment unit: determines the operating environment of the low-code development platform, where the operating environment includes multiple operating sub-environments;
[0013] Environment isolation unit: configure the operating sub-environment, set up the firewall, and build the database for each operating sub-environment in the operating environment of the low-code development platform;
[0014] Environment configuration unit: configures the running sub-files and sets the parameters for each running sub-environment in the running environment of the low-code development platform;
[0015] Environment data unit: determines the first environment data based on the operation sub-environment configuration, firewall setting, database construction, operation sub-file configuration and parameter setting of all operation sub-environments.
[0016] According to an operation and maintenance management system for a low-code development platform provided by the present invention, the adjustment module includes:
[0017] Analysis unit: pre-processes performance data and security data, analyzes the pre-processed performance data to determine whether it is approaching a performance bottleneck, and analyzes the pre-processed security data to determine whether there are security risks;
[0018] Adjustment unit: if the performance bottleneck is not approaching and there is no potential safety hazard, determining the first environment data as the second environment data;
[0019] Otherwise, all running sub-environments in the first environment data are adjusted to determine the second environment data.
[0020] According to an operation and maintenance management system for a low-code development platform provided by the present invention, the project module includes:
[0021] Demand category unit: Identify multiple demand categories for the low-code development platform, and identify multiple sub-requirements for each project of the low-code development platform in each demand category;
[0022] Project requirement set unit: Determine the project requirement set for each project based on all sub-requirements of all requirement categories of each project in the low-code development platform;
[0023] ;
[0024] in, represents the project requirement set of the i-th project, They represent the 1st sub-demand, kth sub-demand, and 1N2th sub-demand of the 1st requirement category of the i-th project, respectively. They represent the 1st sub-demand, kth sub-demand, and jN2th sub-demand of the jth requirement category of the jth project, respectively. They represent the 1st sub-demand, kth sub-demand, and N1N2th sub-demand of the N1th demand category of the N1th project, respectively. N1 represents the number of demand categories. 1N2, jN1, and N1N2 represent the number of sub-demands of the 1st demand category, jth demand category, and N1th demand category of the ith project, respectively.
[0025] Similarity value unit: determining a similarity value of a project requirement set of every two projects based on the project requirement sets of every two projects;
[0026] Independent pipeline configuration unit: determining a similarity threshold based on all similarity values, determining each project with a similarity value lower than the similarity threshold as an independent cluster, and performing a first pipeline configuration on each independent cluster;
[0027] Set clustering unit: hierarchical clustering is performed on all items whose similarity values exceed a similarity threshold, and a plurality of set clusters are determined, wherein each set cluster includes a plurality of items;
[0028] Configuration value unit: Determines the configuration value of each item in each set cluster based on all similar values in each set cluster;
[0029] Pipeline template unit: determines the pipeline template of each set cluster based on all items in each set cluster;
[0030] Template pipeline configuration unit: adjusts the pipeline template based on the configuration value of each item in each set cluster, and determines the second pipeline configuration of each item in each set cluster;
[0031] Deployment unit: Automatically pulls code from the code repository based on the first pipeline configuration or the second pipeline configuration of each project, compiles, packages, and generates deployable application packages.
[0032] According to an operation and maintenance management system for a low-code development platform provided by the present invention, the similarity value unit includes:
[0033] ;
[0034] in, represents the similarity value of the project requirement sets of the i-th project and the q-th project, represents the weight of the j-th item category, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding k-th sub-demand, Indicates that the sub-demand belongs to the intersection of the project requirements of the i-th project and the q-th project, Indicates that the sub-demand belongs to the union of the project requirements of the i-th project and the q-th project, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding weight of the kth sub-demand, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding priority of the kth sub-demand, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The sub-demand matching value of Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The maximum sub-demand matching value.
[0035] According to an operation and maintenance management system for a low-code development platform provided by the present invention, the configuration value unit includes:
[0036] Configuration value subunit: Calculate the configuration value of each item in the cluster set based on all similarity values between the i-th item in the cluster set and any other items;
[0037] ;
[0038] in, represents the configuration value of the i-th item in the c-th set cluster, represents the number of similarity values between the ith item and any other item in the cth set cluster, Indicates that the i-th item and the q-th item belong to the c-th set cluster, represents the adjustment parameters, represents the maximum similarity between the ith item in the cth set cluster and any other item. represents the minimum similarity between the ith item in the cth set cluster and any other item. Represents a trade-off factor.
[0039] According to an operation and maintenance management system for a low-code development platform provided by the present invention, the code testing includes unit testing, integration testing and end-to-end testing.
[0040] On the other hand, the present invention also provides an operation and maintenance management method for a low-code development platform, comprising:
[0041] 101: Perform environmental isolation and environmental configuration on the operating environment of the low-code development platform, and determine the first environment data;
[0042] 102: Conduct real-time performance monitoring of the low-code development platform to determine performance data, and conduct security monitoring of the low-code development platform to determine security data;
[0043] 103: Adjustment module: analyzing the performance data and the safety data, and adjusting the first environment data to determine the second environment data;
[0044] 104: Perform pipeline configuration for all projects of the low-code development platform and deploy application packages for each project of the low-code development platform;
[0045] 105: Perform code testing, building and deployment processes for the project based on the second environment data, the pipeline of each project, and the application package.
[0046] Compared with the prior art, the present invention has the following beneficial effects:
[0047] By determining performance data and security data, adjusting the first environment data to determine the second environment data, performing pipeline configuration and application package deployment for all projects on the low-code development platform, and performing code testing, building and deployment processes for the projects, the operating environment can be optimized efficiently and accurately, resource utilization and deployment accuracy can be improved, and the delivery efficiency and security of development projects on the low-code platform can be significantly improved, complexity and labor costs can be reduced, high adaptability and automated operation and maintenance can be achieved, performance bottlenecks can be reduced, and the collaborative efficiency of development and operation and maintenance can be improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0049] Figure 1 It is a structural diagram of an operation and maintenance management system for a low-code development platform provided by an embodiment of the present invention.
[0050] Figure 2 It is a flow chart of an operation and maintenance management method for a low-code development platform provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0051] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0052] Embodiment 1:
[0053] The embodiment of the present invention provides an operation and maintenance management system for a low-code development platform, such as Figure 1 As shown, including:
[0054] Environment module: isolates and configures the operating environment of the low-code development platform and determines the first environment data;
[0055] Monitoring module: Real-time performance monitoring of the low-code development platform to determine performance data, and security monitoring of the low-code development platform to determine security data;
[0056] Adjustment module: analyzes performance data and safety data, and adjusts the first environment data to determine the second environment data;
[0057] Project module: configure pipelines for all projects of the low-code development platform and deploy application packages for each project of the low-code development platform;
[0058] Execution module: performs code testing, building, and deployment processes for projects based on the second environment data, pipeline configuration of each project, and application packages.
[0059] In this embodiment, performance monitoring refers to comprehensively understanding the system operation status by collecting data such as resource utilization (CPU, memory, storage) and response time in real time.
[0060] In this embodiment, security monitoring identifies potential security threats (such as abnormal traffic, unauthorized access) by analyzing access records, system logs, and network behaviors, and outputs security data for risk assessment.
[0061] In this embodiment, performance data and safety data are two types of indicators obtained from monitoring, which respectively reflect system operation efficiency and potential risks, and serve as input basis for the adjustment module to optimize the environment.
[0062] In this embodiment, the pipeline configuration is a standardized automated process design that defines the steps and dependencies of a project in testing, building, and deploying, thereby reducing the complexity of manual operations.
[0063] In this embodiment, application package deployment refers to uploading the executable files (such as container images or application code packages) generated by the low-code development project to the corresponding environment to achieve rapid launch and delivery.
[0064] In this embodiment, code compilation converts the code generated by the low-code platform into an executable file or application package (such as a container image, a WAR package, etc.), dependency management: handles dependencies (such as libraries, plug-ins) and integrates them into the application, and environment adaptation: ensures that the application is compatible in the target operating environment (such as testing, pre-production, and production).
[0065] In this embodiment, application package distribution: deploy the generated application package to the specified environment, deployment automation: use tools (such as Kubernetes, Ansible, etc.) to achieve automated deployment of applications, and rollback mechanism: reserve a rollback strategy for scenarios where deployment fails to ensure system stability.
[0066] The beneficial effects of the above technical solution are as follows: by determining performance data and security data, adjusting the first environment data to determine the second environment data, performing pipeline configuration and application package deployment for all projects of the low-code development platform, and performing code testing, building and deployment processes for the projects, the operating environment can be optimized efficiently and accurately, resource utilization and deployment accuracy can be improved, the delivery efficiency and security of development projects on the low-code platform can be significantly improved, complexity and labor costs can be reduced, high adaptability and automated operation and maintenance can be achieved, performance bottlenecks can be reduced, and the collaborative efficiency of development and operation and maintenance can be improved.
[0067] Embodiment 2:
[0068] An embodiment of the present invention provides an operation and maintenance management system for a low-code development platform, wherein the environment module includes:
[0069] Operating environment unit: determines the operating environment of the low-code development platform, where the operating environment includes multiple operating sub-environments;
[0070] Environment isolation unit: configure the operating sub-environment, set up the firewall, and build the database for each operating sub-environment in the operating environment of the low-code development platform;
[0071] Environment configuration unit: configures the running sub-files and sets the parameters for each running sub-environment in the running environment of the low-code development platform;
[0072] Environment data unit: determines the first environment data based on the operation sub-environment configuration, firewall setting, database construction, operation sub-file configuration and parameter setting of all operation sub-environments.
[0073] In this embodiment, each operating sub-environment in the operating environment can be a development environment: used for developers to run and debug codes locally; a test environment: used for the quality assurance team to perform functional testing and regression testing; a pre-production environment: simulates the production environment and performs final verification, including performance testing and user acceptance testing; a production environment: an environment for officially providing services to the outside world, etc.
[0074] In this embodiment, environmental isolation includes running sub-environment configuration: configuring an independent server, virtual machine or container for each environment; firewall setting: ensuring that access from different environments does not interfere with each other; database construction: setting up an independent database instance for each environment to ensure that data between environments does not affect each other.
[0075] In this embodiment, the environment configuration includes running sub-file configuration: creating an exclusive configuration file for each environment to manage environment-specific settings, such as database connections, API addresses, etc.; parameter settings: dynamically setting key parameters such as database username and password, API key, third-party service address, etc.
[0076] In this embodiment, the operating environment is the basic environment required for the operation of the low-code development platform, which is composed of multiple operating sub-environments. Each sub-environment can represent different work stages such as development, testing, and production. By dividing the operating sub-environments, independent operation can be achieved for different application scenarios, preventing resource competition and configuration conflicts between environments.
[0077] In this embodiment, each running sub-environment is isolated, including: running sub-environment configuration: allocating independent computing resources (such as CPU, memory) and storage resources to each sub-environment, firewall setting: controlling the network access rights of the sub-environment by configuring firewall rules, ensuring the communication security between different sub-environments and preventing external intrusion, and database construction: creating an independent database instance for each sub-environment to store environmental data and prevent data leakage or interference.
[0078] In this embodiment, each sub-environment is configured in detail through the environment configuration unit: running sub-file configuration: setting the loading path and structure of the running files (such as code files, dependent libraries) in the sub-environment, parameter setting: adjusting the key parameters of the running sub-environment (such as memory allocation, number of threads) to optimize performance.
[0079] In this embodiment, the configuration contents of all sub-environments are integrated to generate the first environment data: including the configuration of each operating sub-environment, firewall rules, database instance information, file loading path and parameter settings, etc. The first environment data provides a complete operating environment description for the platform.
[0080] The beneficial effects of the above technical solution are: environmental isolation and configuration of the operating environment of the low-code development platform, and determination of the first environment data, which can improve the granularity and security of environmental management, significantly enhance the stability and scalability of the system, and meet the efficient operation and maintenance needs in complex scenarios.
[0081] Embodiment 3:
[0082] An embodiment of the present invention provides an operation and maintenance management system for a low-code development platform, wherein the adjustment module includes:
[0083] Analysis unit: pre-processes performance data and security data, analyzes the pre-processed performance data to determine whether it is approaching a performance bottleneck, and analyzes the pre-processed security data to determine whether there are security risks;
[0084] Adjustment unit: if the performance bottleneck is not approaching and there is no potential safety hazard, determining the first environment data as the second environment data;
[0085] Otherwise, all running sub-environments in the first environment data are adjusted to determine the second environment data.
[0086] In this embodiment, the collected performance data (such as CPU and memory utilization) is cleaned and normalized to remove noise data to make the analysis more accurate.
[0087] In this embodiment, based on the preprocessed data, an algorithm (such as threshold detection, trend prediction) is used to determine whether a performance bottleneck is approaching.
[0088] In this embodiment, security data (such as logs, access records) are classified and screened, key information (such as abnormal traffic, potential attacks) is extracted, and potential security threats are identified through rule detection (such as SQL injection detection) or machine learning analysis.
[0089] In this embodiment, when the performance and safety status are normal (no bottleneck, no hidden danger), the current environment data (first environment data) is directly used as the subsequent operating environment (second environment data).
[0090] In this embodiment, if a bottleneck or hidden danger is detected, resource allocation, network settings, etc. of all sub-environments are readjusted to generate optimized second environment data.
[0091] The beneficial effects of the above technical solution are: analyzing performance data and security data, adjusting the first environment data to determine the second environment data, which can achieve efficient and accurate optimization of the operating environment, avoid invalid adjustments, and significantly improve the performance and security of the low-code platform.
[0092] Embodiment 4:
[0093] An embodiment of the present invention provides an operation and maintenance management system for a low-code development platform, wherein the project module includes:
[0094] Demand category unit: Identify multiple demand categories for the low-code development platform, and identify multiple sub-requirements for each project of the low-code development platform in each demand category;
[0095] Project requirement set unit: Determine the project requirement set for each project based on all sub-requirements of all requirement categories of each project in the low-code development platform;
[0096] ;
[0097] in, represents the project requirement set of the i-th project, They represent the 1st sub-demand, kth sub-demand, and 1N2th sub-demand of the 1st requirement category of the i-th project, respectively. They represent the 1st sub-demand, kth sub-demand, and jN2th sub-demand of the jth requirement category of the jth project, respectively. They represent the 1st sub-demand, kth sub-demand, and N1N2th sub-demand of the N1th demand category of the N1th project, respectively. N1 represents the number of demand categories. 1N2, jN1, and N1N2 represent the number of sub-demands of the 1st demand category, jth demand category, and N1th demand category of the ith project, respectively.
[0098] Similarity value unit: determining a similarity value of a project requirement set of every two projects based on the project requirement sets of every two projects;
[0099] Independent pipeline configuration unit: determining a similarity threshold based on all similarity values, determining each project with a similarity value lower than the similarity threshold as an independent cluster, and performing a first pipeline configuration on each independent cluster;
[0100] Set clustering unit: hierarchical clustering is performed on all items whose similarity values exceed a similarity threshold, and a plurality of set clusters are determined, wherein each set cluster includes a plurality of items;
[0101] Configuration value unit: Determines the configuration value of each item in each set cluster based on all similar values in each set cluster;
[0102] Pipeline template unit: determines the pipeline template of each set cluster based on all items in each set cluster;
[0103] Template pipeline configuration unit: adjusts the pipeline template based on the configuration value of each item in each set cluster, and determines the second pipeline configuration of each item in each set cluster;
[0104] Deployment unit: Automatically pulls code from the code repository based on the first pipeline configuration or the second pipeline configuration of each project, compiles, packages, and generates deployable application packages.
[0105] In this embodiment, the requirement categories may be technology stack requirements, construction requirements, deployment requirements, testing requirements, and special requirements, etc.
[0106] In this embodiment, the sub-requirements of the technology stack requirements can be front-end, back-end frameworks, languages (such as React, Vue, Java); the sub-requirements of the build requirements can be packaging tools (such as Maven, Gradle, Webpack); the sub-requirements of the test requirements can be unit testing and integration testing frameworks (such as Jest, JUnit); the sub-requirements of the deployment requirements can be environments (such as Kubernetes, Docker); the sub-requirements of special requirements can be CI / CD plug-ins, external dependencies, etc.
[0107] In this embodiment, the requirement categories in the low-code platform are divided, the project requirements are classified and managed, and the sub-requirements under each requirement category for each project are listed in detail to ensure comprehensive coverage of the requirements.
[0108] In this embodiment, a complete requirement description of the project is comprehensively generated based on all categories of sub-requirements to form the project requirements for each project.
[0109] In this embodiment, if the similarity value between the projects is lower than a certain similarity threshold, it is determined that the projects are relatively different, and a pipeline is configured separately for each project.
[0110] In this embodiment, all projects with similarity values higher than a threshold are clustered, and projects with similar requirements are grouped together to reduce duplication of work.
[0111] In this embodiment, multiple projects with similar requirements and characteristics are grouped through hierarchical clustering to facilitate shared configuration and optimization process.
[0112] In this embodiment, a unified pipeline template is generated for each cluster to optimize the deployment process.
[0113] In this embodiment, the template is adjusted according to the configuration value of each project in the cluster to meet the personalized project requirements.
[0114] In this embodiment, based on the first pipeline configuration or the second pipeline configuration adjusted by the template, the code is automatically pulled from the code repository, and the compilation and packaging are completed to generate an application package to achieve efficient deployment.
[0115] The beneficial effects of the above technical solution: pipeline configuration for all projects of the low-code development platform and application package deployment for each project of the low-code development platform can reduce the workload of repeated configuration in the low-code platform, improve resource utilization and deployment efficiency between projects, achieve high adaptability and automated operation and maintenance, and reduce complexity and labor costs.
[0116] Embodiment 5:
[0117] An embodiment of the present invention provides an operation and maintenance management system for a low-code development platform, wherein the similarity value unit includes:
[0118] ;
[0119] in, represents the similarity value of the project requirement sets of the i-th project and the q-th project, represents the weight of the j-th item category, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding k-th sub-demand, Indicates that the sub-demand belongs to the intersection of the project requirements of the i-th project and the q-th project, Indicates that the sub-demand belongs to the union of the project requirements of the i-th project and the q-th project, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding weight of the kth sub-demand, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding priority of the kth sub-demand, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The sub-demand matching value of Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The maximum sub-demand matching value.
[0120] In this embodiment, .
[0121] In this embodiment, the similarity value represents a quantitative representation of the similarity between the project requirement sets of two projects. A higher similarity value indicates that the requirements are closer.
[0122] In this embodiment, the low-code development platform has one similarity value for every two projects.
[0123] The beneficial effects of the above technical solution are: determining the similarity values of the project requirement sets of every two projects based on the project requirement sets of every two projects can provide data basis for determining clustering and pipeline configuration of projects, further reducing the workload of repeated configuration in the low-code platform.
[0124] Embodiment 6:
[0125] An embodiment of the present invention provides an operation and maintenance management system for a low-code development platform, wherein the configuration value unit includes:
[0126] Configuration value subunit: Calculate the configuration value of each item in the cluster set based on all similarity values between the i-th item in the cluster set and any other items;
[0127] ;
[0128] in, represents the configuration value of the i-th item in the c-th set cluster, represents the number of similarity values between the ith item and any other item in the cth set cluster, Indicates that the i-th item and the q-th item belong to the c-th set cluster, represents the adjustment parameters, represents the maximum similarity between the ith item in the cth set cluster and any other item. represents the minimum similarity between the ith item in the cth set cluster and any other item. Represents a trade-off factor.
[0129] In this embodiment, the configuration value represents a quantitative embodiment of all similarity values between the project and any other project in the corresponding set cluster, and describes the personalized adjustment parameters required for the project in the pipeline template to achieve efficient and adaptive process optimization.
[0130] In this embodiment, each item in each cluster set corresponds to a configuration value. The higher the configuration value, the less adjustment is made to the pipeline template of the set cluster corresponding to the item.
[0131] The beneficial effects of the above technical solution are as follows: based on all similar values in each set cluster, the configuration value of each project in each set cluster is determined, which can provide data basis for determining the second pipeline configuration of each project in each set cluster, so that the pipeline template can not only meet the optimization needs of the set cluster, but also ensure the personalized characteristics of the single project, significantly improving resource utilization and deployment accuracy.
[0132] Embodiment 7:
[0133] An embodiment of the present invention provides an operation and maintenance management system for a low-code development platform, wherein the code testing includes unit testing, integration testing, and end-to-end testing.
[0134] In this embodiment, unit testing is performed on independent functional modules (such as components, APIs) to ensure that the logic is correct.
[0135] In this embodiment, the purpose of integration testing is to verify whether the interactions and dependencies between modules (such as databases and third-party services) are running normally.
[0136] In this embodiment, end-to-end testing (E2E) is used to simulate user scenarios and verify the functions and behaviors of the entire application from the front end to the back end.
[0137] The beneficial effects of the above technical solution are as follows: based on the second environment data, the pipeline configuration of each project and the application package, the code testing, building and deployment process of the project can be improved, which can improve the test accuracy, building efficiency and deployment reliability, and significantly improve the collaborative efficiency of development and operation and maintenance.
[0138] Embodiment 8:
[0139] The embodiment of the present invention provides an operation and maintenance management method for a low-code development platform, such as Figure 2 As shown, including:
[0140] 101: Perform environmental isolation and environmental configuration on the operating environment of the low-code development platform, and determine the first environment data;
[0141] 102: Conduct real-time performance monitoring of the low-code development platform to determine performance data, and conduct security monitoring of the low-code development platform to determine security data;
[0142] 103: Adjustment module: analyzing the performance data and the safety data, and adjusting the first environment data to determine the second environment data;
[0143] 104: Perform pipeline configuration for all projects of the low-code development platform and deploy application packages for each project of the low-code development platform;
[0144] 105: Perform code testing, building and deployment processes for the project based on the second environment data, the pipeline of each project, and the application package.
[0145] The beneficial effects of the above technical solution are as follows: by determining performance data and security data, adjusting the first environment data to determine the second environment data, performing pipeline configuration and application package deployment for all projects of the low-code development platform, and performing code testing, building and deployment processes for the projects, the operating environment can be optimized efficiently and accurately, resource utilization and deployment accuracy can be improved, the delivery efficiency and security of development projects on the low-code platform can be significantly improved, complexity and labor costs can be reduced, high adaptability and automated operation and maintenance can be achieved, performance bottlenecks can be reduced, and the collaborative efficiency of development and operation and maintenance can be improved.
[0146] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.
[0147] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.
[0148] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. An operation and maintenance management system for a low-code development platform, characterized in that: include: Environment module: isolates and configures the operating environment of the low-code development platform and determines the first environment data; Monitoring module: Real-time performance monitoring of the low-code development platform to determine performance data, and security monitoring of the low-code development platform to determine security data; Adjustment module: analyzes performance data and safety data, and adjusts the first environment data to determine the second environment data; Project module: configure pipelines for all projects of the low-code development platform and deploy application packages for each project of the low-code development platform; Execution module: performs code testing, building and deployment processes for projects based on the second environment data, pipeline configuration of each project, and application packages; Wherein, the environment module includes: Operating environment unit: determines the operating environment of the low-code development platform, where the operating environment includes multiple operating sub-environments; Environment isolation unit: configure the operating sub-environment, set up the firewall, and build the database for each operating sub-environment in the operating environment of the low-code development platform; Environment configuration unit: configures the running sub-files and sets the parameters for each running sub-environment in the running environment of the low-code development platform; Environment data unit: determining first environment data based on operation sub-environment configuration, firewall setting, database construction, operation sub-file configuration and parameter setting of all operation sub-environments; Among them, performance monitoring refers to fully understanding the system operation status by collecting resource utilization and response time data in real time; Security monitoring identifies potential security threats by analyzing access records, system logs, and network behaviors, and outputs security data for risk assessment; Performance data and safety data are two types of indicators obtained from monitoring, which reflect the system operation efficiency and potential risks respectively, and serve as the input basis for the adjustment module to optimize the environment.
2. According to claim 1, an operation and maintenance management system for a low-code development platform is characterized in that: The adjustment module comprises: Analysis unit: pre-processes performance data and security data, analyzes the pre-processed performance data to determine whether it is approaching a performance bottleneck, and analyzes the pre-processed security data to determine whether there are security risks; Adjustment unit: if the performance bottleneck is not approaching and there is no potential safety hazard, determining the first environment data as the second environment data; Otherwise, all running sub-environments in the first environment data are adjusted to determine the second environment data.
3. According to claim 1, an operation and maintenance management system for a low-code development platform is characterized in that: The project modules include: Demand category unit: Identify multiple demand categories for the low-code development platform, and identify multiple sub-requirements for each project of the low-code development platform in each demand category; Project requirement set unit: Determine the project requirement set for each project based on all sub-requirements of all requirement categories of each project in the low-code development platform; ; in, represents the project requirement set of the i-th project, They represent the 1st sub-demand, kth sub-demand, and 1N2th sub-demand of the 1st requirement category of the i-th project, respectively. They represent the 1st sub-demand, kth sub-demand, and jN2th sub-demand of the jth requirement category of the jth project, respectively. They represent the 1st sub-demand, kth sub-demand, and N1N2th sub-demand of the N1th demand category of the N1th project, respectively. N1 represents the number of demand categories. 1N2, jN1, and N1N2 represent the number of sub-demands of the 1st demand category, jth demand category, and N1th demand category of the ith project, respectively. Similarity value unit: determining a similarity value of a project requirement set of every two projects based on the project requirement sets of every two projects; Independent pipeline configuration unit: determining a similarity threshold based on all similarity values, determining each project with a similarity value lower than the similarity threshold as an independent cluster, and performing a first pipeline configuration on each independent cluster; Set clustering unit: hierarchical clustering is performed on all items whose similarity values exceed a similarity threshold, and a plurality of set clusters are determined, wherein each set cluster includes a plurality of items; Configuration value unit: Determines the configuration value of each item in each set cluster based on all similar values in each set cluster; Pipeline template unit: determines the pipeline template of each set cluster based on all items in each set cluster; Template pipeline configuration unit: adjusts the pipeline template based on the configuration value of each item in each set cluster, and determines the second pipeline configuration of each item in each set cluster; Deployment unit: Automatically pulls code from the code repository based on the first pipeline configuration or the second pipeline configuration of each project, compiles, packages, and generates deployable application packages.
4. An operation and maintenance management system for a low-code development platform according to claim 3, characterized in that: The similarity value unit comprises: ; in, represents the similarity value of the project requirement sets of the i-th project and the q-th project, represents the weight of the j-th item category, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding k-th sub-demand, Indicates that the sub-demand belongs to the intersection of the project requirements of the i-th project and the q-th project, Indicates that the sub-demand belongs to the union of the project requirements of the i-th project and the q-th project, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding weight of the kth sub-demand, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The corresponding priority of the kth sub-demand, Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The sub-demand matching value of Indicates the jth project category in the project requirement set of the i-th project and the q-th project and The maximum sub-demand matching value.
5. An operation and maintenance management system for a low-code development platform according to claim 3, characterized in that: The configuration value unit includes: Configuration value subunit: Calculate the configuration value of each item in the cluster set based on all similarity values between the i-th item in the cluster set and any other items; ; in, represents the configuration value of the i-th item in the c-th set cluster, represents the number of similarity values between the ith item and any other item in the cth set cluster, Indicates that the i-th item and the q-th item belong to the c-th set cluster, represents the adjustment parameters, represents the maximum similarity between the ith item in the cth set cluster and any other item. represents the minimum similarity between the ith item in the cth set cluster and any other item. Represents a trade-off factor.
6. The operation and maintenance management system for a low-code development platform according to claim 1, characterized in that: The code testing includes unit testing, integration testing and end-to-end testing.
7. An operation and maintenance management method for a low-code development platform, characterized in that: include: 101: Perform environmental isolation and environmental configuration on the operating environment of the low-code development platform, and determine the first environment data; 102: Conduct real-time performance monitoring of the low-code development platform to determine performance data, and conduct security monitoring of the low-code development platform to determine security data; 103: Analyze the performance data and the security data, and adjust the first environment data to determine the second environment data; 104: Perform pipeline configuration for all projects of the low-code development platform and deploy application packages for each project of the low-code development platform; 105: Perform code testing, building and deployment processes for the project based on the second environment data, the pipeline of each project and the application package; Among them, the operating environment of the low-code development platform is isolated and configured, and the first environment data is determined, including: Determine the operating environment of the low-code development platform, where the operating environment includes multiple operating sub-environments; Perform sub-environment configuration, firewall settings, and database construction for each sub-environment in the low-code development platform's operating environment; Perform running sub-file configuration and parameter settings for each running sub-environment in the running environment of the low-code development platform; Determine first environment data based on operation sub-environment configurations, firewall settings, database construction, operation sub-file configurations, and parameter settings of all operation sub-environments; Among them, performance monitoring refers to fully understanding the system operation status by collecting resource utilization and response time data in real time; Security monitoring identifies potential security threats by analyzing access records, system logs, and network behaviors, and outputs security data for risk assessment; Performance data and safety data are two types of indicators obtained from monitoring, which reflect the system operation efficiency and potential risks respectively, and serve as the input basis for the adjustment module to optimize the environment.
Citation Information
Patent Citations
Software development method and system based on low-code platform
CN119166123A