A background multi-application customizable SaaS configuration method

By using a customizable SaaS configuration method for multiple backend applications, the problem of repetitive work and resource waste in traditional software development models is solved, enabling efficient and flexible application management and stable operation, and meeting personalized needs.

CN117692318BActive Publication Date: 2026-07-03BEIJING BAILONG MAYUN TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
BEIJING BAILONG MAYUN TECH CO LTD
Filing Date
2023-12-22
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

In traditional software development and deployment models, enterprises need to develop, configure, and deploy each application independently, leading to duplication of effort, waste of resources, and integration problems between applications.

Method used

This paper provides a customizable SaaS configuration method for multiple backend applications. By defining basic configurations, dividing modules, identifying dependencies, classifying parameters and configuration items, and freely combining resource templates, it establishes an efficient and reliable application hosting system that supports multi-tenant data isolation and resource allocation.

Benefits of technology

It enables customized configuration for users, reduces repetitive work and resource waste, improves development and deployment efficiency, provides a stable application service environment, supports flexible expansion and unified management, and ensures stable business operation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117692318B_ABST
    Figure CN117692318B_ABST
Patent Text Reader

Abstract

This invention relates to a customizable SaaS configuration method for multiple backend applications, specifically in the field of custom configuration for multiple backend applications. It defines basic database configuration, basic server configuration, basic security configuration, basic network configuration, basic storage configuration, and basic log configuration for different application systems. Based on single responsibility and application system components, the application system is divided into multiple independent modules. Dependencies between modules are identified by recording the call order and time relationships between modules through time-series analysis. Parameters and configuration items are categorized and defined according to their module and function, applicable environment, importance and scope of influence, security level, and data type. Resource templates are freely combined to form an overall architecture based on the functional requirements of different applications. The behavior and style of modules are controlled by parameters and configurations corresponding to the functional requirements of the applications within the architecture, establishing an efficient and reliable application hosting system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of custom configuration of multiple backend applications, and more specifically, to a customizable SaaS configuration method for multiple backend applications. Background Technology

[0002] As businesses grow in size and increase in business complexity, they face many challenges and opportunities. Personalized functional expansion and integration enable businesses to quickly build, deploy, and maintain multiple applications.

[0003] In traditional software development and deployment models, enterprises often need to develop, configure, and deploy each application independently. This model has many problems, including duplication of work, waste of resources, and integration issues between applications. Therefore, it is essential to develop a customizable SaaS configuration method for multiple backend applications. Summary of the Invention

[0004] This invention addresses the technical problems existing in the prior art by providing a customizable SaaS configuration method for multiple backend applications, thereby resolving the issues raised in the background art.

[0005] The technical solution of this invention to solve the above-mentioned technical problems is as follows: A method for customizable SaaS configuration of multiple backend applications, comprising the following steps:

[0006] S101: Defines the basic database configuration, basic server configuration, basic security configuration, basic network configuration, basic storage configuration, and basic log configuration for different application systems;

[0007] S102: Divide the application system into multiple independent modules based on the single responsibility principle and the components of the application system, and identify the dependencies between modules by recording the call order and time relationship between modules through time sequence analysis;

[0008] S103: Classify parameters and configuration items according to their module and function, applicable environment, importance and scope of influence, security level and data type, and define parameter and configuration options;

[0009] S104: Based on the functional requirements of different applications, resource templates can be freely combined to form an overall architecture, and the behavior and style of the configuration control module can be controlled by the parameters and configuration requirements of the corresponding application functional requirements in the architecture.

[0010] S105: Establish an efficient and reliable application hosting system, including supporting multi-tenant application data isolation and resource allocation;

[0011] In a preferred embodiment, step S101 defines a basic database configuration, including database type, hostname, port, username, and password, for database deployment and management across different application systems; a basic server configuration, including operating system type, memory, CPU, and disk capacity, for server deployment and management across different application systems; and a basic security configuration, including access control, authentication, and encryption methods, for security management across different application systems. Access control authorizes access to system resources and configures access control through users, roles, and permissions. Different permissions are assigned to different users and roles based on different application systems. Authentication controls user and... Role identity is verified, and encryption methods are used to protect data through transmission security protocols and data encryption / decryption. Basic network configurations are defined, including IP address, DNS, and subnet mask, for network management of different application systems. Basic storage configurations are defined, including file system, disk size, and backup policy, for storage management of different application systems. Basic log configurations are defined, including log level, log format, and log path, for log management of different application systems. Basic email configurations are defined, including SMTP server, port, username, and password, for email sending of different application systems. Common resources and configuration templates of different application systems are transmitted to the temporary data center.

[0012] In a preferred embodiment, in step S102, the common resources and configuration templates of different application systems in the temporary data center are invoked. Based on single responsibility and the components of the application system, the application system is divided into multiple independent modules, each with a single responsibility, responsible for only a single, clearly defined function and service. Basic database configuration, basic server configuration, basic security configuration, basic network configuration, basic storage configuration, and basic log configuration are separated into different modules. Time-series analysis is used to record the calling order and time relationship between modules to identify dependencies, including direct and indirect dependencies. Direct dependencies refer to a module directly calling another module to obtain its functions and services, while indirect dependencies refer to a module obtaining another module's functions and services through indirect calls from other modules. A calling interface is defined for direct dependencies to obtain the data interaction method and communication protocol, where the interaction method includes data format and data transmission method. A calling channel is defined for indirect dependencies to obtain the data calling path and communication protocol. Each module is encapsulated into an independent, deployable, and manageable unit and provided with an API interface for calling and integration by other modules.

[0013] In a preferred embodiment, in S103, parameters and configuration items are categorized according to their respective modules and functions, including database connection parameters, log recording configurations, and caching strategies; categorized according to their applicable environments, including development environments, testing environments, and production environments; categorized according to their importance and scope of influence, including required parameters, optional parameters, global configuration items, and local configuration items; categorized according to their security levels, including sensitive configuration items and non-sensitive configuration items; categorized according to their data types, including string types, integer types, boolean types, and date / time types; and categorized according to a naming convention, where each name variable in the parameters and configurations is marked with an asterisk in the upper right corner to separate name variables and improve readability.

[0014] In a preferred embodiment, in S104, resource templates are freely combined to form an overall architecture based on the functional requirements of different applications, including user interface, data processing logic, and service interfaces. The architecture utilizes parameters corresponding to the functional requirements of the applications and the behavior and style in the configuration control module. Resource templates are selected as the basis based on customer needs, including corporate logos, characteristics, and brand image. The resource templates that modify interface styles, replace icons, and adjust layouts are customized. The customization utilizes plug-in architecture to dynamically add and delete functional templates, adds new API interfaces through RESTful API, and improves scalability by utilizing the basic storage configuration defined in S101.

[0015] In a preferred embodiment, in S105, an efficient and reliable application hosting system is established, including support for multi-tenant application data isolation and resource allocation. The data isolation calls the basic storage configuration of different application systems defined in S101 to store the data of different tenants separately, so that each tenant can only access its own data in its corresponding application system. The resource allocation includes computing resources, storage resources, and network bandwidth resources, which isolate the data and applications of different tenants from each other to prevent the security problems of a single tenant from affecting other tenants. The application hosting system provides combined management functions for administrators to create, edit, and delete tenant information, and manage the access permissions and resource allocation of each tenant.

[0016] The beneficial effects of this invention are: users can customize and configure multiple application environments according to their own needs to meet the personalized needs of different business scenarios; through a unified platform and modular configuration design, repetitive work and resource waste are reduced, application development and deployment efficiency is improved; new application modules can be added and integrated at any time, enabling enterprises to flexibly expand according to business development needs; a unified management interface and tools are provided to facilitate enterprises to monitor, manage and maintain deployed applications; a stable application hosting platform is established to provide users with a reliable application service environment and ensure the stable operation of business. Attached Figure Description

[0017] Figure 1 This is a flowchart of the method of the present invention; Detailed Implementation

[0018] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0019] In the description of this application, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the stated features. In the description of this application, "multiple" means two or more, unless otherwise explicitly specified.

[0020] In the description of this application, the term "for example" is used to mean "used as an example, illustration, or description." Any embodiment described as "for example" in this application is not necessarily to be construed as being more preferred or advantageous than other embodiments. The following description is provided to enable any person skilled in the art to make and use the invention. Details are set forth in the following description for purposes of explanation. It should be understood that those skilled in the art will recognize that the invention can be made without using these specific details. In other instances, well-known structures and processes will not be described in detail to avoid obscuring the description of the invention with unnecessary detail. Therefore, the invention is not intended to be limited to the embodiments shown, but is consistent with the broadest scope of the principles and features disclosed in this application.

[0021] This embodiment provides, for example Figure 1 This illustrates a customizable SaaS configuration method for multiple backend applications, which includes the following steps:

[0022] S101: Defines the basic database configuration, basic server configuration, basic security configuration, basic network configuration, basic storage configuration, and basic log configuration for different application systems;

[0023] Furthermore, the system defines basic database configurations, including database type, hostname, port, username, and password, for database deployment and management across different application systems. It also defines basic server configurations, including operating system type, memory, CPU, and disk capacity, for server deployment and management across different application systems. Basic security configurations, including access control, authentication, and encryption methods, are defined for security management across different application systems. Access control authorizes access to system resources through user, role, and permission configurations, assigning different permissions to different users and roles based on different application systems. Authentication verifies the identity of users and roles. Encryption methods protect data through transmission security protocols and data encryption / decryption. Basic network configurations, including IP address, DNS, and subnet mask, are defined for network management across different application systems. Basic storage configurations, including file system, disk size, and backup policies, are defined for storage management across different application systems. Basic log configurations, including log level, log format, and log path, are defined for log management across different application systems. Basic email configurations, including SMTP server, port, username, and password, are defined for email sending across different application systems. Finally, the system transmits common resources and configuration templates from different application systems to a temporary data center.

[0024] S102: Divide the application system into multiple independent modules based on the single responsibility principle and the components of the application system, and identify the dependencies between modules by recording the call order and time relationship between modules through time sequence analysis;

[0025] Furthermore, the system invokes common resources and configuration templates from different application systems within the temporary data center. Based on single responsibility and application system components, the system is divided into multiple independent modules, each with a single responsibility, handling only a single, clearly defined function and service. Basic database configuration, basic server configuration, basic security configuration, basic network configuration, basic storage configuration, and basic log configuration are separated into different modules. Time-series analysis records the call order and temporal relationships between modules to identify dependencies, including direct and indirect dependencies. Direct dependencies refer to modules directly calling another module's functions and services, while indirect dependencies refer to modules obtaining functions and services through indirect calls from other modules. Call interfaces are defined for direct dependencies to obtain data interaction methods and communication protocols, including data format and data transmission methods. Call channels are defined for indirect dependencies to obtain data call paths and communication protocols. Each module is encapsulated as an independent, deployable, and manageable unit and provides API interfaces for invocation and integration by other modules.

[0026] S103: Classify parameters and configuration items according to their module and function, applicable environment, importance and scope of influence, security level and data type, and define parameter and configuration options;

[0027] Furthermore, parameters and configuration items are categorized according to their modules and functions, including database connection parameters, log recording configurations, and caching strategies; according to their applicable environments, including development environments, testing environments, and production environments; according to their importance and scope of influence, including required parameters, optional parameters, global configuration items, and local configuration items; according to their security levels, including sensitive configuration items and non-sensitive configuration items; according to their data types, including string types, integer types, boolean types, and date / time types; and according to naming conventions, where each name variable in the parameters and configurations is separated by an asterisk and marked in the upper right corner to improve readability.

[0028] S104: Based on the functional requirements of different applications, resource templates can be freely combined to form an overall architecture, and the behavior and style of the configuration control module can be controlled by the parameters and configuration requirements of the corresponding application functional requirements in the architecture.

[0029] Furthermore, based on the functional requirements of different applications, including user interface, data processing logic, and service interfaces, resource templates are freely combined to form an overall architecture. The architecture utilizes parameters corresponding to the application's functional requirements and the behavior and styles in the configuration control module. It also uses customer requirements, including corporate logos, characteristics, and brand image, to select resource templates as a foundation. Personalized customization is achieved by modifying interface styles, replacing icons, and adjusting layouts. This personalization utilizes a plug-in approach to dynamically add and delete functional templates, adds new API interfaces through RESTful APIs, and improves scalability using the basic storage configuration defined in S101.

[0030] S105: Establish an efficient and reliable application hosting system, including supporting multi-tenant application data isolation and resource allocation;

[0031] Furthermore, an efficient and reliable application hosting system is established, including support for multi-tenant application data isolation and resource allocation. Data isolation utilizes the basic storage configuration defined in S101 for different application systems to store data of different tenants separately, ensuring that each tenant can only access its own data within its corresponding application system. Resource allocation includes computing resources, storage resources, and network bandwidth resources, isolating data and applications between different tenants to prevent security issues of a single tenant from affecting other tenants. The application hosting system provides combined management functions, allowing administrators to create, edit, and delete tenant information, and manage access permissions and resource allocation for each tenant.

[0032] It should be noted that the descriptions of each embodiment in the above embodiments have different focuses. For parts that are not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.

[0033] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0034] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0035] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0036] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0037] Although preferred embodiments of the invention have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including both the preferred embodiments and all changes and modifications falling within the scope of the invention.

[0038] Obviously, those skilled in the art can make various modifications and variations to this invention without departing from its spirit and scope. Therefore, if these modifications and variations fall within the scope of the claims of this invention and their equivalents, this invention also intends to include these modifications and variations.

Claims

1. A method for customizable SaaS configuration of multiple backend applications, characterized in that, Specifically, the following steps are included: S101: Defines the basic database configuration, basic server configuration, basic security configuration, basic network configuration, basic storage configuration, basic log configuration, and basic email configuration for different application systems; S102: Divide the application system into multiple independent modules based on the single responsibility principle and the components of the application system, and identify the dependencies between modules by recording the call order and time relationship between modules through time sequence analysis; S103: Classify parameters and configuration items according to their module and function, applicable environment, importance and scope of influence, security level, data type, and naming conventions, and define parameters and configuration options. S104: Based on the functional requirements of different applications, resource templates can be freely combined to form an overall architecture, and the behavior and style of the configuration control module can be controlled by the parameters and configuration requirements of the corresponding application functional requirements in the architecture. S105: Establish an application hosting system, including supporting application data isolation and resource allocation for multi-tenants.

2. The method for customizable SaaS configuration of multiple backend applications according to claim 1, characterized in that: In S101, the basic database configuration is defined, including database type, hostname, port, username, and password, for database deployment and management in different application systems; Define the basic server configuration, including operating system type, memory, CPU, and disk capacity, for server deployment and management of different application systems; Define basic security configurations, including access control, authentication, and encryption methods, for security management of different application systems; Define basic network configurations, including IP addresses, DNS, and subnet masks, for network management in different application systems; Define the basic storage configuration, including file system, disk size, and backup strategy, for storage management of different application systems; Define basic log configuration, including log level, log format, and log path, for log management in different application systems; Define basic email configuration, including SMTP server, port, username, and password, for sending emails across different application systems, and transfer common resources and configuration templates across different application systems to a temporary data center.

3. The method for customizable SaaS configuration of multiple backend applications according to claim 2, characterized in that: The access control defined in the basic security configuration authorizes access to system resources. Access control is configured through users, roles, and permissions. Different permissions are assigned to different users and roles according to different application systems. Authentication confirms the identity of users and roles, and encryption methods protect data through transmission security protocols and data encryption and decryption.

4. The method for customizable SaaS configuration of multiple backend applications according to claim 1, characterized in that: In step S102, the common resources and configuration templates of different application systems in the temporary data center are called, and the application system is divided into multiple independent modules according to the single responsibility and the components of the application system. Each module has a single responsibility and is only responsible for a single and specific function and service. The basic database configuration, basic server configuration, basic security configuration, basic network configuration, basic storage configuration, and basic log configuration are split into different modules. The calling order and time relationship between modules are recorded through time sequence analysis to identify the dependency relationship between modules.

5. The method for customizable SaaS configuration of multiple backend applications according to claim 4, characterized in that: The dependencies include direct dependencies and indirect dependencies. Direct dependencies refer to a module directly calling another module to obtain its functions and services, while indirect dependencies refer to a module obtaining another module's functions and services through indirect calls from other modules. For direct dependencies, a call interface is defined to obtain the data interaction method and communication protocol, where the interaction method includes data format and data transmission method. For indirect dependencies, a call channel is defined to obtain the data call path and communication protocol. Each module is encapsulated into an independent, deployable and manageable unit and provides an API interface for other modules to call and integrate with it.

6. The method for customizable SaaS configuration of multiple backend applications according to claim 1, characterized in that: In step S103, parameters and configuration items are categorized according to their respective modules and functions, including database connection parameters, log recording configuration, and caching strategies. The parameters and configuration items are categorized according to the environments in which they are applicable, including development, testing, and production environments. Parameters and configuration items are categorized according to their importance and scope of influence, including required parameters, optional parameters, global configuration items, and local configuration items; Parameters and configuration items are categorized according to their security level, including sensitive configuration items and non-sensitive configuration items; Parameters and configuration items are categorized according to their data types, including string, integer, boolean, and date / time types; The parameters and configuration items are categorized according to a naming convention, which involves using an asterisk (*) and marking each name variable in the parameters and configurations in the upper right corner to separate the name variables and improve their readability.

7. The method for customizable SaaS configuration of multiple backend applications according to claim 1, characterized in that: In S104, resource templates are freely combined to form an overall architecture based on the functional requirements of different applications, including user interface, data processing logic, and service interfaces. The architecture utilizes parameters corresponding to the functional requirements of the applications and the behavior and style in the configuration control module. Resource templates are selected as the basis based on customer needs, including corporate logo, characteristics, and brand image. Resource templates that modify interface styles, replace icons, and adjust layouts are customized. The customization uses plug-in to dynamically add and delete functional templates, adds new API interfaces through RESTful API, and improves scalability by utilizing the basic storage configuration defined in S101.

8. The method for customizable SaaS configuration of multiple backend applications according to claim 1, characterized in that: In step S105, an application hosting system is established, including support for multi-tenant application data isolation and resource allocation. Data isolation refers to the basic storage configuration of different application systems defined in S101 to store the data of different tenants separately, so that each tenant can only access its own data in its corresponding application system. Resource allocation includes computing resources, storage resources, and network bandwidth resources to isolate the data and applications of different tenants from each other, so as to prevent the security problems of a single tenant from affecting other tenants. The application hosting system provides combined management functions for administrators to create, edit, and delete tenant information, and manage the access permissions and resource allocation of each tenant.