[go: up one dir, main page]

CN114281307A - Low-code multi-environment synchronous publishing platform - Google Patents

Low-code multi-environment synchronous publishing platform Download PDF

Info

Publication number
CN114281307A
CN114281307A CN202110343105.7A CN202110343105A CN114281307A CN 114281307 A CN114281307 A CN 114281307A CN 202110343105 A CN202110343105 A CN 202110343105A CN 114281307 A CN114281307 A CN 114281307A
Authority
CN
China
Prior art keywords
environment
state
application
platform
running
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110343105.7A
Other languages
Chinese (zh)
Inventor
尹宇星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baite Yuntong Technology Co ltd
Original Assignee
Beijing Baite Yuntong Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baite Yuntong Technology Co ltd filed Critical Beijing Baite Yuntong Technology Co ltd
Priority to CN202110343105.7A priority Critical patent/CN114281307A/en
Publication of CN114281307A publication Critical patent/CN114281307A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

The embodiment of the invention discloses a low-code multi-environment synchronous publishing platform, which comprises a design state and an operation state, wherein the design state only exists in a formal environment and can define various applications; the running state exists in a plurality of environments, and the application in the design state can be used by various applications after being released to the running state. After the tenant is created for the first time, a set of formal environment and a plurality of sets of test environments are generated. The embodiment of the invention has the following effects: (1) the problem of one-to-one release of the configuration environment of the design state application and the running environment of the running state application is solved, and the release function of self-defining multiple sets of running states and one-to-many of the design state and the running state is realized; (2) the enterprise can issue to a plurality of sets of running state application running environments in the same set of design state application configuration environment, so that the influence of data such as test application on the production environment user data is avoided, the stability of the online application running of the enterprise is guaranteed, and the enterprise business process management is efficient and orderly run.

Description

Low-code multi-environment synchronous publishing platform
Technical Field
The invention relates to the technical field of internet, in particular to a low-code multi-environment synchronous publishing platform.
Background
The low-code development platform is a development platform for rapidly generating enterprise applications through a small amount of codes or zero codes, and provides enterprise management business applications for enterprise developers and business personnel. The enterprise application is constructed in a design state through functions of data modeling, user-defined forms, business processes and the like, and if necessary, the complex application logic of the enterprise can be realized through codes on a page. After the enterprise application is built, the running state configuration file can be automatically updated through a release mechanism, the application deployment of the PC and the mobile terminal is realized, and the use of a user is facilitated.
In the prior art, a design-state application configuration environment and a running-state application running environment are supported, and the applications are taken as a unit to be packaged and issued one to one. However, in the actual operation of an enterprise, a test application operation and a hysteresis scene of issuing application part files exist, the online application data and the like are disordered due to one-to-one environment issue, a flow to-do message is easy to generate during testing and is issued to a formal user, so that the use of the formal user is unchanged, and the enterprise is not favorable for long-term stable use.
Disclosure of Invention
Aiming at the defects in the prior art, the embodiment of the invention aims to provide a low-code multi-environment synchronous publishing platform.
To achieve the above object, an embodiment of the present invention provides a low-code multi-environment synchronous publishing platform, including:
the tenant management background is used for creating tenants, and generating a set of formal environment and a plurality of sets of test environments after default tenants are created; the formal environment is enabled by default, and the test environment is in an disabled state by default;
the environment configuration module is used for starting a test environment and supporting a user-defined test environment domain name;
the designer module is used for designing a business model, a form or a flow in a design state and supporting a low-code mode;
and the release module is used for selectively releasing the business model or the form or the process to a formal environment or a test environment.
As a specific embodiment of the present application, the environment configuration module is further configured to:
receiving the self-defining operation of the tenant, and self-defining the domain name and the number of the test environment in the running state according to the self-defining operation.
Further, as a preferred embodiment of the present application, the issuing module is further configured to:
acquiring an application file modified by the design state environment configuration and an application file of the running state environment to be released;
comparing the application file modified by the design state environment configuration with the application file of the running state environment to be released to obtain a difference file;
selectively publishing the difference file to a test environment.
Further, as a preferred embodiment of the present application, the publishing platform further includes:
the interface module is used for providing various interfaces which are used for realizing data transmission among modules in the platform and communication between the platform and the outside;
an environment variable configuration module to:
defining environment variables, which are used for the value change of the same value caused by different environments, namely, supporting the different analysis values of the same variable value in different environments, such as address variable, which can be set in a formal environment for analysis to prd.
And the database is used for storing various data in the platform.
The embodiment of the invention has the following main beneficial effects:
(1) the problem of one-to-one release of the configuration environment of the design state application and the running environment of the running state application is solved, and the release function of self-defining multiple sets of running states and one-to-many of the design state and the running state is realized;
(2) the problem of full-scale release by taking the application as a unit during release is solved, and the online application can run more stably by virtue of thinner dimensions such as a single form, a single flow and the like;
(3) aiming at the operating state multi-environment condition, the establishment of a global environment variable and an application environment variable is supported, so that the same set of design state files can normally operate in different environments;
(4) the enterprise can issue to a plurality of sets of running state application running environments in the same set of design state application configuration environment, so that the influence of data such as test application on the production environment user data is avoided, the stability of the online application running of the enterprise is guaranteed, and the enterprise business process management is efficient and orderly run.
Drawings
In order to more clearly illustrate the detailed description of the invention or the technical solutions in the prior art, the drawings that are needed in the detailed description of the invention or the prior art will be briefly described below.
FIG. 1 is a software architecture diagram (multi-environment release);
FIG. 2 is a publication flow diagram;
fig. 3 is an issue timing diagram.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, not all, embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
It will be understood that the terms "comprises" and/or "comprising," when used in this specification and the appended claims, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The invention has the following inventive concept: the functions of design-state environment sharing and independent release of multiple sets of running environments are provided for platform creation enterprise application. For example, the platform creates a tenant, and the system generates a set of formal environments including a design state and a running state by default, and the tenant can configure the enterprise application through the environment and release the enterprise application to the running state. If a plurality of environments are needed to maintain enterprise application, the domain names and the number of the test environments can be customized in the background, and multi-environment synchronous release is realized. It should be noted that the design state only exists in the formal environment, and various applications can be customized; the operation state does not distinguish the environment, and the application of the design state can be used by various applications after being released to the operation state. And the design state supports importing a designer file and releasing the content.
Based on the concept of the invention, the embodiment of the invention provides a low-code multi-environment synchronous publishing platform which mainly comprises an interface module, a database, a tenant management background, an environment configuration module, a designer module, an environment variable configuration module and a publishing module.
The interface module is used for providing various interfaces, and is convenient for data transmission and data communication among the modules in the publishing platform.
The database is used for storing various data in the publishing platform;
the tenant management background is used for creating tenants, and generating a set of formal environment and a plurality of sets of test environments after default tenants are created; the formal environment is enabled by default, and the test environment is in an disabled state by default;
the environment configuration module is used for starting a test environment and supporting a user-defined test environment domain name;
further, the environment configuration module is further configured to receive a user-defined operation of the tenant, and to define the domain name and the number of the test environment in the running state according to the user-defined operation.
Namely, the environment configuration module can generate a set of formal environment design state and operation state addresses after the tenant creates the environment configuration module for the first time, and a user can customize the domain name and the number of the operation state test environment in the environment configuration module, so that the system automatically generates a plurality of sets of test environment addresses, only one design state address is provided, and the user can test application forms and flows in the operation state of the test environment.
And the designer module is used for designing a business model, a form or a flow in a design state and supporting a low-code mode.
An environment variable configuration module to:
the environment variables are defined, and the values of the same value are changed due to different environments, that is, different resolution values of the same variable value in different environments are supported, for example, address of an address variable can be set to be resolved into prd.
And the release module is used for selectively releasing the business model or the form or the process to a formal environment or a test environment.
Further, the publishing module is further configured to:
acquiring an application file modified by the design state environment configuration and an application file of the running state environment to be released;
comparing the application file modified by the design state environment configuration with the application file of the running state environment to be released to obtain a difference file;
selectively publishing the difference file to a test environment.
It should be noted that the environment variable configuration module is used to solve the problem of variable differences generated by multiple sets of operation states corresponding to the same set of design states, for example, one form address is introduced by a design state, a test form address corresponds to a test environment, and a production environment address corresponds to a production environment, at this time, the form address variable can be defined in the environment variable configuration, the system can obtain a specific address of the form according to the operation environment when the design state is issued to the production environment and the test environment, the environment variable distinguishes global variables from application variables, and the usable permissions of the variables are divided.
Furthermore, the publishing platform can also comprise an environment variable using module which is used for a design state, the system can introduce the environment variable according to a special symbol to be selected by a user, and the user transmits data to a background after selecting the environment variable and automatically identifies the variable value.
Based on the functional modules included in the aforementioned release platform, the software architecture (multi-environment release) thereof can refer to fig. 1. The software architecture shown in fig. 1 is specifically described as follows:
the method is characterized in that multiple sets of completely independent isolated environments are described by two sets of test environments and production environments, and the number of databases in the architecture is two, and resources are synchronized through an http interface. When the application is released, the reason is forwarded to different environment systems through the network management nginx according to the configuration of the environment. The scheme is more thorough in isolation, two sets of environments which are not in the same machine room completely can be solved, only partial interfaces are required to be opened between the environments, and the zip packages can be led out and led in for updating.
Further, a specific publishing flow is shown in fig. 2. Agile resources to be released are collected in an agile design state and are transmitted to an application design state. In an application design state, an object to be issued is generated in a packaging mode, an interface is directly called to issue the object to an application running state, or a zip package is issued to the application running state everywhere. And in the application running state, splitting the release objects, releasing the release objects one by one, sending the agile related resources to the agile running state, and releasing the agile flow by the agile running state.
To better understand the publication process, reference may be made to a publication timing diagram as shown in FIG. 3. In combination with the publishing sequence diagram, taking the form as an example, the resource logic to be published is obtained as follows:
firstly, filtering a design form, wherein the filtering logic is as follows: the design state form update _ time > does not exist in the form update _ time | in the running state application resource table;
classifying according to new addition/modification/deletion
1. The form is _ deleted is 0 in the design state, and exists in the run state application resource table, and the form update _ time > the form update _ time in the run state resource table in the design state is modified.
2. The form is _ deleted ═ 1 in the design state, and exists in the run state application resource table, and the form update _ time in the design state > the form update _ time in the run state resource table, i.e. deleted.
3. The form exists in the design state, and the form does not exist in the running state resource information table, namely the form is newly added.
Further, taking the form as an example, the issuing logic is as follows:
1. checking the deleted form issue
1.1 delete form from System _ run _ form
1.2 applying resource table, will
resource deletion of resource _ key & resource _ type is
2. Collude and select newly added resource issue
2.1 insert the form into the system _ run _ form table
2.2 inserting the form into an application resource Table
3. Selecting modified resource publications
3.1 reinsertion this Table after physical deletion from the System _ run _ form Table
3.2 update the update time in the table to the update time in the application resource record table
It should be noted that, in the release process, the resources of the designer are rich at present, including agile designers of zero code platforms and professional application designers of low code platforms. The professional application designer is further divided into a form designer, a flow designer, a business model designer, a report designer and the like, so that a resource comparison packaging component is arranged in the professional application designer, a resource package is produced by comparing with different environments, an interface is directly called during online release, data is transmitted, the data is printed into a zip resource package during offline release, the data is released in a lead-in and lead-out mode, and the resource in the application is received and can be disassembled and released to each component of a running state container during an application running state. For example, a flow chart is published to a flow middle station, a low-code model resource is published to an agile running state and the like, meanwhile, a component of the running state receiving the published resource performs idempotent operation, the final data published for multiple times is the same, even if the data is published by an overdue zip packet resource, the data can be distinguished by the set identification bit, and the final result is not influenced.
The low-code multi-environment synchronous publishing platform implemented by the embodiment of the invention has the following main beneficial effects:
(1) the problem of one-to-one release of the configuration environment of the design state application and the running environment of the running state application is solved, and the release function of self-defining multiple sets of running states and one-to-many of the design state and the running state is realized;
(2) the problem of full-scale release by taking the application as a unit during release is solved, and the online application can run more stably by virtue of thinner dimensions such as a single form, a single flow and the like;
(3) aiming at the operating state multi-environment condition, the establishment of a global environment variable and an application environment variable is supported, so that the same set of design state files can normally operate in different environments;
(4) the enterprise can issue to a plurality of sets of running state application running environments in the same set of design state application configuration environment, so that the influence of data such as test application on the production environment user data is avoided, the stability of the online application running of the enterprise is guaranteed, and the enterprise business process management is efficient and orderly run.
While the invention has been described with reference to specific embodiments, the invention is not limited thereto, and various equivalent modifications and substitutions can be easily made by those skilled in the art within the technical scope of the invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (6)

1. A low-code multi-environment synchronous publishing platform, comprising:
the tenant management background is used for creating tenants, and generating a set of formal environment and a plurality of sets of test environments after default tenants are created; the formal environment is enabled by default, and the test environment is in an disabled state by default;
the environment configuration module is used for starting a test environment and supporting a user-defined test environment domain name;
the designer module is used for designing a business model, a form or a flow in a design state and supporting a low-code mode;
and the release module is used for selectively releasing the business model or the form or the process to a formal environment or a test environment.
2. The low-code multi-environment synchronous publishing platform recited in claim 1, wherein the environment configuration module is further to:
receiving the self-defining operation of the tenant, and self-defining the domain name and the number of the test environment in the running state according to the self-defining operation.
3. The low-code multi-environment synchronous publishing platform recited in claim 2, wherein the publishing module is further to:
acquiring an application file modified by the design state environment configuration and an application file of the running state environment to be released;
comparing the application file modified by the design state environment configuration with the application file of the running state environment to be released to obtain a difference file;
selectively publishing the difference file to a test environment.
4. The low-code multi-environment synchronous publishing platform recited in claim 3, wherein the platform further comprises an interface module for providing a plurality of interfaces for enabling data transfer between modules within the platform and communication of the platform with an external device.
5. The low-code multi-environment synchronous publishing platform recited in claim 4, wherein the platform further comprises an environment variable configuration module to define environment variables.
6. The low-code multi-environment synchronous publishing platform recited in claim 5, wherein the platform further comprises a database for storing various data in the platform.
CN202110343105.7A 2021-03-30 2021-03-30 Low-code multi-environment synchronous publishing platform Pending CN114281307A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110343105.7A CN114281307A (en) 2021-03-30 2021-03-30 Low-code multi-environment synchronous publishing platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110343105.7A CN114281307A (en) 2021-03-30 2021-03-30 Low-code multi-environment synchronous publishing platform

Publications (1)

Publication Number Publication Date
CN114281307A true CN114281307A (en) 2022-04-05

Family

ID=80868159

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110343105.7A Pending CN114281307A (en) 2021-03-30 2021-03-30 Low-code multi-environment synchronous publishing platform

Country Status (1)

Country Link
CN (1) CN114281307A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115905383A (en) * 2022-11-14 2023-04-04 中国联合网络通信集团有限公司 Data routing method, device and storage medium
CN116560709A (en) * 2023-07-06 2023-08-08 江苏博云科技股份有限公司 Daemon method, system, equipment and storage medium based on software runtime architecture
CN117742747A (en) * 2023-12-12 2024-03-22 天翼云科技有限公司 Method and device for presetting experience environment on low-code platform

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107800781A (en) * 2017-10-12 2018-03-13 深圳市买买提乐购金融服务有限公司 A kind of configuration data processing method and device
CN108551487A (en) * 2018-04-26 2018-09-18 Oppo广东移动通信有限公司 Application deployment method, device, server and storage medium of PaaS platform
CN109254778A (en) * 2018-08-31 2019-01-22 百度在线网络技术(北京)有限公司 Method and apparatus for deployment information streaming system
CN112162753A (en) * 2020-09-28 2021-01-01 腾讯科技(深圳)有限公司 Software deployment method and device, computer equipment and storage medium

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107800781A (en) * 2017-10-12 2018-03-13 深圳市买买提乐购金融服务有限公司 A kind of configuration data processing method and device
CN108551487A (en) * 2018-04-26 2018-09-18 Oppo广东移动通信有限公司 Application deployment method, device, server and storage medium of PaaS platform
CN109254778A (en) * 2018-08-31 2019-01-22 百度在线网络技术(北京)有限公司 Method and apparatus for deployment information streaming system
CN112162753A (en) * 2020-09-28 2021-01-01 腾讯科技(深圳)有限公司 Software deployment method and device, computer equipment and storage medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
WEIXIN_40009393: ""登录界⾯设计代码_低代码开发平台-对云原⽣整体解决⽅案的关键补充"", Retrieved from the Internet <URL:https://blog.csdn.net/weixin_40009393/article/details/111113453> *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115905383A (en) * 2022-11-14 2023-04-04 中国联合网络通信集团有限公司 Data routing method, device and storage medium
CN116560709A (en) * 2023-07-06 2023-08-08 江苏博云科技股份有限公司 Daemon method, system, equipment and storage medium based on software runtime architecture
CN117742747A (en) * 2023-12-12 2024-03-22 天翼云科技有限公司 Method and device for presetting experience environment on low-code platform
WO2025124191A1 (en) * 2023-12-12 2025-06-19 天翼云科技有限公司 Method and apparatus for presetting experience environment on low-code platform
CN117742747B (en) * 2023-12-12 2025-09-30 天翼云科技有限公司 A method and device for presetting an experience environment on a low-code platform

Similar Documents

Publication Publication Date Title
US20210160151A1 (en) SYSTEM-ON-CHIP (SoC) ASSEMBLY, CONFIGURABLE IP GENERATION AND IP INTEGRATION UTILIZING DISTRIBUTED COMPUTER SYSTEMS
US7401086B2 (en) Translating configuration files among network devices
CN114281307A (en) Low-code multi-environment synchronous publishing platform
CN111367818A (en) System component testing method and device based on dynamic data return
NZ573482A (en) A method of configuring intelligent electronic devices to facilitate standardized communication messages among a plurality of ieds within a network
CN106970820A (en) Code storage method and code storage
CN109117152B (en) Service generation system and method
CN109753492A (en) A kind of system constituting method and device based on metadata configurations
CN106294741A (en) A kind of automation data inquiry synchronizes storage system
WO2019187208A1 (en) Information processing device, data management system, data management method, and non-temporary computer-readable medium in which data management program is stored
CN113918627B (en) Data conversion method, device and readable storage medium
CN105005543A (en) Interface generation apparatus and method
CN107273504A (en) A Kudu-based data query method and device
CN102023859B (en) Reliability maintainability support software integration method for digital development environment
CN111143322A (en) A data standard governance system and method
CN111045652A (en) Distribution network development and service system
CN115794106A (en) Method and system for analyzing configuration of binary protocol data of rail transit
CN105912329B (en) Version automates unified approach and system
WO2018072250A1 (en) Data sorting system and implementation method therefor
CN111078319B (en) Configuration data management method, device, storage medium and computer readable medium
CN115168365B (en) Data storage method and device, electronic equipment and storage medium
CN101110700A (en) Explorer in resource management platform
CN110278272A (en) Simulate the universal method of Socket request
CN118092982B (en) Multi-cluster operation and maintenance method, equipment and medium for cloud native application
CN109586970A (en) Resource allocation methods, apparatus and system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20220405

RJ01 Rejection of invention patent application after publication