CN115480810A - Low-code platform based on cloud protogenesis - Google Patents

Low-code platform based on cloud protogenesis Download PDF

Info

Publication number
CN115480810A
CN115480810A CN202211205453.9A CN202211205453A CN115480810A CN 115480810 A CN115480810 A CN 115480810A CN 202211205453 A CN202211205453 A CN 202211205453A CN 115480810 A CN115480810 A CN 115480810A
Authority
CN
China
Prior art keywords
cloud
component
code
low
native
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
CN202211205453.9A
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.)
China Telecom Digital Intelligence Technology Co Ltd
Original Assignee
China Telecom Digital Intelligence 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 China Telecom Digital Intelligence Technology Co Ltd filed Critical China Telecom Digital Intelligence Technology Co Ltd
Priority to CN202211205453.9A priority Critical patent/CN115480810A/en
Publication of CN115480810A publication Critical patent/CN115480810A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The invention discloses a cloud-native-based low-code platform, which comprises: the system comprises a user module, a project creation module and a project management module, wherein the user module is used for creating an account to perform team management, member management and authority management; the creation project module is used for architectural design; and the project management module is used for monitoring the operation and maintenance of the projects under the team of the current login account. The low-code platform based on cloud originality is applied to construction based on a low-code visualization mode, and the designed construction diagram is clear at a glance and can be archived in a datamation manner; through modular assembly, the front-end and back-end applications of an enterprise are quickly constructed, and all-round support is provided for landing of the micro-service architecture. The cloud-native-based low-code platform can realize on-cloud design, on-cloud coding, on-cloud deployment, on-cloud operation and maintenance and on-cloud cooperation of the application through one webpage.

Description

Low-code platform based on cloud protogenesis
Technical Field
The invention belongs to the technical field of internet application, and particularly relates to a cloud-native-based low-code platform.
Background
The cloud protogenesis adopts open source stacks for containerization, the flexibility and maintainability are improved based on a micro-service architecture, continuous iteration and operation and maintenance automation are supported by means of an agile method and DevOps, and elastic expansion, dynamic scheduling and resource utilization rate optimization are realized by utilizing a cloud platform facility.
The low-code development platform is a development platform which can quickly generate an application without coding or with a small amount of code. Currently, there are two types of low-code platforms in the mainstream: and adding a flow mode and a professional visual IDE based on a form driven by a model. The model-driven low-code mode can only be used as a very simple system and is not suitable for complex services; visual IDE-based platforms use too high of a threshold, it is too difficult for developers to handle. The market urgently needs a low-code platform which can develop a complex business system and has low use cost, and is combined with cloud protogenesis to improve development, operation and maintenance efficiency and reduce development cost.
Disclosure of Invention
Aiming at the problems in the prior art, the invention provides a cloud-native-based low-code platform which has the characteristics of complex system development capability and low use threshold, can be rapidly developed and deployed for application based on a cloud-native architecture, improves the development efficiency and assists in enterprise digital transformation.
In order to achieve the technical purpose, the invention adopts the following technical scheme: a cloud-native based low-code platform comprising: the system comprises a user module, a project creation module and a project management module, wherein the user module is used for creating an account to perform team management, member management and authority management; the creation project module is used for architectural design; and the project management module is used for carrying out operation and maintenance monitoring and project management on projects under the team of the current login account.
Further, the creating an architectural design of the project module comprises: database component services, API orchestration, front-end low-code services, application publishing, and on-cloud encoding.
Further, the flow of the database component service work is as follows: preparing a database service which can be normally accessed and used, registering the database service as a component by using a function of adding a middleware, entering a design interface, editing an architecture diagram, dragging the database component into a canvas and entering a creation interface in a project of the created component; after the creation is completed, the DB component can automatically identify the data information in the database and generate the corresponding API.
Furthermore, the API layout sets network service and parameters by adding an API layout component, designs a complex business process, and completes data conversion and defines return information; the API is derived from database component generation, business self-authoring, or external APIs.
Further, the front-end low-code service selects a database component and connects by adding a front-end low-code component, adding component parameters.
Further, the application release is used for storing the architecture diagram and sending the architecture diagram to any cloud end, the historical version of the architecture diagram is checked through the architecture diagram menu, and the architecture diagram is selected, edited and stored as a new version architecture diagram.
Further, the on-cloud encoding modifies code of the architectural component based on the IDE development environment of the cloud by selecting a corresponding language.
Further, the bottom layer of the architectural design further comprises: a micro-service framework is built through a micro-service assembly, docker is adopted for containerized deployment, kubernets are adopted for arranging services, and Jenkins is used for continuous integration and monitoring of applications.
Furthermore, the operation and maintenance monitoring opens a log option in a component menu by clicking the operation and maintenance monitoring in the project management module, and the output of the log is checked in real time; meanwhile, the information of the container where the component is located can be checked in the container, and related operations can be carried out in the container.
Furthermore, the operation and maintenance menu of the component in the operation and maintenance monitoring is used for checking the CPU, the memory, the network IO and the disk IO.
Compared with the prior art, the invention has the following beneficial effects: the low-code platform based on cloud originality is applied to construction based on a low-code visualization mode, and the designed construction diagram is clear at a glance and can be archived in a datamation manner; through modular assembly, the front-end and back-end applications of an enterprise are quickly constructed, and all-round support is provided for landing of the micro-service architecture. The cloud-native-based low-code platform can realize on-cloud design, on-cloud coding, on-cloud deployment, on-cloud operation and maintenance and on-cloud cooperation of the application through one webpage.
Drawings
FIG. 1 is an architecture diagram of a cloud-native based low-code platform of the present invention;
FIG. 2 is an architecture diagram of a create project module of the present invention.
Detailed Description
The technical solution of the present invention is further explained with reference to the drawings and the embodiments.
Fig. 1 is an architecture diagram of a cloud-native based low-code platform according to the present invention, where the low-code platform includes: the system comprises a user module, a project creation module and a project management module, wherein the user module is used for creating an account for team management, member management and authority management; creating a project module for architectural design; the project management module is used for carrying out operation and maintenance monitoring and project management on projects under a team of the current login account; all data created and used by the project belong to the team, not the personal account, so that the project is created and managed by taking the team as a basic unit. The platform has the characteristics of complex system development capability and low use threshold, and can be rapidly developed, deployed and applied based on the cloud-native architecture, so that the development efficiency is improved, and the digital transformation of enterprises is assisted.
As shown in FIG. 2, the architecture for creating project modules of the present invention comprises: database component service, API arrangement, front-end low-code service, application release and cloud coding, which are composed of a plurality of components with different service functions, and comprise: code, mirror image, database component, front-end low-code component, some service components may be constructed by code or mirror image, and some may be composite service components constructed based on a plurality of existing components to realize some complex business functions. Through the interconnection of different service components, a complex service system can be realized. Based on the 'modular' design thinking, the architecture diagram design adopts a 'dragging and pulling' mode of 'building blocks' to design an application architecture. Some service components need to acquire external information to control component behavior or connect to other resources, and require information entered by users during design or release periods or information introduced by other components through "wires", "references" to interact with logic within the components in the form of "component parameters". In the component property column, the component parameters can be assigned by manual entry or association with other components, and the empty component parameters will be entered by the user of the publishing application during the application publishing phase. The bottom layer of the architectural design also includes: the method comprises the steps of building a micro-service frame through a micro-service assembly, adopting Docker to carry out containerized deployment, adopting Kubernets to carry out arrangement of service, using Jenkins to carry out continuous integration and monitoring of application, and after the architecture diagram is well designed and stored, issuing the application to any cloud based on the architecture diagram in a one-key mode.
The specific process of the database component service work in the invention is as follows: preparing a database service which can be normally accessed and used, registering the database service as a component by using a function of adding a middleware, entering a design interface in a project of the created component, editing an architecture diagram, dragging the database component into a canvas, and entering the created interface; after the creation is completed, the DB component can automatically identify the data information in the database and generate a corresponding API. Complex queries can be written by themselves, and APIs are automatically generated and added to the database components of the project for use by other components.
In the invention, API layout sets network service and parameters by adding an API layout component, designs a complex business process, and completes data conversion and defines return information; the API is derived from database component generation, business self-writing or external API; specifically, an API editing component is clicked, an API is declared by adding or importing the API, then a complex business process is edited and designed through the API, data conversion and return information definition are completed, and therefore different business processes are met.
The front-end low-code service adds a front-end low-code component, adds component parameters, selects a database component and connects the components; specifically, clicking to enter a low-code component layout page, firstly connecting to a data source, after the connection is successful, compiling an SQL statement to query a database, and naming and storing the SQL statement in the data source of the project for selection when the front-end component code binds data; data can also be bound through a binding-built API. The front-end low-code component constructs the UI and accesses the component attributes, and creates functions such as complex interactive views according to the arranged API.
The application release is used for storing the architecture diagram and releasing the architecture diagram to any cloud end, the historical version of the architecture diagram is checked through the architecture diagram menu, and the architecture diagram is selected, edited and stored as a new version architecture diagram.
According to the cloud coding method, the corresponding language is selected, the code of the framework component is modified based on the IDE development environment of the cloud, and the code development and the code-free development are combined to adapt to the development of complex requirements.
The operation and maintenance monitoring of the invention opens the log option in the component menu by clicking the operation and maintenance monitoring in the project management module, and checks the output of the log in real time; meanwhile, the information of the container where the component is located can be checked in the container, relevant operation is carried out in the container, specifically, a terminal is opened in an operation and maintenance menu of the component in operation and maintenance monitoring is clicked, a new tab page is opened, and an operation command is input in the terminal, namely, the operation is carried out in the container. The CPU, the memory, the network IO and the disk IO can be checked in the operation and maintenance menu of the component in the operation and maintenance monitoring, the application condition can be monitored in real time, and the monitoring and the adjustment are facilitated.
Examples
A user in a certain industry creates a commodity application on shelf, a new user is registered in the cloud-native-based low-code platform, the platform allocates certain resources to the user, the user uses the existing codes and a database, and the platform is used for rapidly creating the commodity display and shelf function realization, and the specific flow is as follows:
(1) Create project and design architecture diagram: creating a new project, selecting a blank architecture template, dragging a code component into a designer on an architecture designer page, and then designing the component; selecting a code source as Github, binding a specific item in a code library, and constructing the item by Dockerfile; then add the network service and component parameters for the component: clicking a component adding parameter button, adding component parameters MYSQLPWD and MYSQLADDR, and inputting parameter English names and binding environment variable names; pulling in the database component, and filling in the connection information of the database, namely: and an article database-mobile phone commodity table exists in the database, and after the connection is successful, the output parameters are set as the address and the password of the database. Carrying out parameter connection on MYSQLPWD and MYSQLADDR of the code components and the database components, and representing the connection mode of the components;
(2) Binding data: dragging a front-end code component, configuring a list display page of a mobile phone commodity by using the existing front-end component, wherein the list display page comprises the display of the mobile phone model, the mobile phone brand and the mobile phone price and a shelving button, respectively binding a list query API (application programming interface) and a mobile phone shelving state modification API of a database component, automatically matching data and fields, and configuring the function logic of the shelving button through the arrangement of the API;
(3) And (3) storing a release architecture diagram: after the architecture diagram design is finished, clicking to store and publish the application, generating and publishing the application architecture by the system according to the architecture diagram, automatically generating a corresponding application address after the application is successfully published, and clicking to immediately access the application or checking the configuration and clicking a domain name to access the application which is just created;
(4) Operation and maintenance monitoring: and the operation and maintenance monitoring of the click project management can be realized by selecting different components to check logs, and also can be used for selecting to check a CPU, an internal memory, a network IO and a disk IO, so as to monitor the application condition in real time.
The cloud-native-based low-code platform can realize on-cloud design, on-cloud coding, on-cloud deployment, on-cloud operation and maintenance and on-cloud cooperation of the application through one webpage.
The above is only a preferred embodiment of the present invention, and the protection scope of the present invention is not limited to the above-mentioned embodiments, and all technical solutions belonging to the idea of the present invention belong to the protection scope of the present invention. It should be noted that modifications and adaptations to those skilled in the art without departing from the principles of the present invention may be apparent to those skilled in the relevant art and are intended to be within the scope of the present invention.

Claims (10)

1. A cloud-native based low-code platform, comprising: the system comprises a user module, a project creation module and a project management module, wherein the user module is used for creating an account to perform team management, member management and authority management; the project creating module is used for architectural design; the project management module is used for carrying out operation and maintenance monitoring and project management on projects under a team of the current login account.
2. The cloud-native based low-code platform according to claim 1, wherein the architectural design for creating project modules comprises: database component services, API orchestration, front-end low-code services, application publishing, and on-cloud encoding.
3. The cloud-native-based low-code platform as claimed in claim 2, wherein the database component service work flow is: preparing a database service which can be normally accessed and used, registering the database service as a component by using a function of adding a middleware, entering a design interface, editing an architecture diagram, dragging the database component into a canvas and entering a creation interface in a project of the created component; after the creation is completed, the DB component can automatically identify the data information in the database and generate a corresponding API.
4. The cloud-native-based low-code platform according to claim 2, wherein the API layout is implemented by adding an API layout component, setting network services and parameters, designing a complex business process, completing data conversion and defining return information; the API is derived from database component generation, business self-authoring, or external APIs.
5. The cloud-native based low-code platform as claimed in claim 2, wherein the front-end low-code service selects a database component by adding a front-end low-code component, adding component parameters, and connecting.
6. The cloud-native based low-code platform as claimed in claim 2, wherein the application release is used for saving the architecture diagram and releasing the architecture diagram to any cloud end, viewing a historical version of the architecture diagram through an architecture diagram menu, and selecting, editing and saving the architecture diagram as a new version architecture diagram.
7. The cloud-based native low-code platform of claim 2, wherein the on-cloud coding modifies code of the architectural component by selecting a corresponding language, cloud-based IDE development environment.
8. The cloud-native based low-code platform of claim 2, wherein the bottom layer of the architectural design further comprises: a micro-service framework is built through a micro-service assembly, docker is adopted for containerized deployment, kubernets are adopted for arranging services, and Jenkins is used for continuous integration and monitoring of applications.
9. The cloud-native-based low-code platform as claimed in claim 2, wherein the operation and maintenance monitor opens a log option in a component menu by clicking on the operation and maintenance monitor in the project management module, and checks the output of the log in real time; meanwhile, the information of the container where the component is located can be checked in the container, and related operations can be carried out in the container.
10. The cloud-native-based low-code platform as claimed in claim 9, wherein the operation and maintenance menu of the component views CPU, memory, network IO, and disk IO during operation and maintenance monitoring.
CN202211205453.9A 2022-09-30 2022-09-30 Low-code platform based on cloud protogenesis Pending CN115480810A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211205453.9A CN115480810A (en) 2022-09-30 2022-09-30 Low-code platform based on cloud protogenesis

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211205453.9A CN115480810A (en) 2022-09-30 2022-09-30 Low-code platform based on cloud protogenesis

Publications (1)

Publication Number Publication Date
CN115480810A true CN115480810A (en) 2022-12-16

Family

ID=84394402

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211205453.9A Pending CN115480810A (en) 2022-09-30 2022-09-30 Low-code platform based on cloud protogenesis

Country Status (1)

Country Link
CN (1) CN115480810A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116107564A (en) * 2023-04-12 2023-05-12 中国人民解放军国防科技大学 Data-oriented cloud native software architecture and software platform
CN116501315A (en) * 2023-04-26 2023-07-28 江苏博云科技股份有限公司 Low-code software development system, method and equipment based on DevOps domain

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116107564A (en) * 2023-04-12 2023-05-12 中国人民解放军国防科技大学 Data-oriented cloud native software architecture and software platform
CN116501315A (en) * 2023-04-26 2023-07-28 江苏博云科技股份有限公司 Low-code software development system, method and equipment based on DevOps domain

Similar Documents

Publication Publication Date Title
CN107193545B (en) Component-oriented multi-language collaborative development device, method and system
Brambilla et al. Process modeling in web applications
CN107273117B (en) Programming-friendly agile code automatic generation system
US10867273B2 (en) Interface for expanding logical combinations based on relative placement
CN107291450B (en) Programming-friendly agile code automatic generation method
CN112668295B (en) Management system and method based on custom form and active workflow
US8818975B2 (en) Data model access configuration and customization
CN115480810A (en) Low-code platform based on cloud protogenesis
US9846849B2 (en) System and method for providing an editor for use with a business process design environment
KR102237877B1 (en) Intelligent software auto development system with real-time collaboration support and method thereof
US20110283194A1 (en) Deploying artifacts for packaged software application in cloud computing environment
US20170139685A1 (en) Visual software modeling method to construct software views based on a software meta view
CN111126781A (en) RPA service flow establishing method and system
US20170235550A1 (en) General software modeling method to construct software models based on a software meta model
CN115640045B (en) Low-code development platform based on domain-driven design and business system creation method
CN111506304A (en) Assembly line construction method and system based on parameter configuration
CN114168117A (en) Credit low-code development tool based on designer and storage device
CN111104181A (en) Webpage data filling system for visually editing task flow
CN112214236B (en) Method for building management system of application architecture of software rapid development platform
CN116755669A (en) Low code development method and tool based on DSL language operation model
CN115951970A (en) Heterogeneous multi-simulation software integrated development environment
Brambilla et al. Model-driven design of service-enabled web applications
CN105955718A (en) Software customization method and system
Kim et al. Use-case driven service modelling with XML-based tailoring for SOA
Yarahmadi et al. Unraveling Bi-Lingual Multi-Feature Based Text Classification: A Case Study

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