Unified application store implementation system

Through the unified application store, the system is implemented and the unified application installation media is used to solve the diversity of application management in virtual machine and container environments, and the unified application management of different environments and architectures is realized, which reduces maintenance costs and improves security and Compliance.

CN119440600APending Publication Date: 2025-02-14DIGITAL CHINA FINANCIAL SOFTWARE LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411360185.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2025-02-14

AI Technical Summary

Technical Problem

In the prior art, there are diversity in application management in virtual machines and container environments, resulting in complex management of application installation media, high maintenance costs, serious compatibility and adaptation problems, inconsistent updates and maintenance, and security risks.

Method used

A unified application store implementation system is proposed, using a unified application installation media, and supports application installation, deployment, and control of different environments (virtual machine environment, container environment) and operating system architecture (X86, ARM). The system includes the management end, application store, support components and runtime environment, develops application installation media through Golang template syntax, and supports full life cycle management.

Benefits of technology

It realizes unified application management for different environments and architectures, reduces the maintenance cost of application installation media, simplifies application installation process, improves application security and compliance, supports multi-tenant architecture, and is suitable for enterprise-level users and service provision business.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119440600A_ABST
    Figure CN119440600A_ABST
Patent Text Reader

Abstract

The invention provides a unified application store implementation system, which relates to the technical field of application management and comprises a management end, an application store, a support component and a runtime environment, the management end is used for providing a one-stop management front end, and a developer uploads and manages different versions of applications at a time; the application store is used for providing an application installation medium which is not bound with the running environment; full life cycle management of application installation media is provided; the application is published, and one-key installation of the application is completed based on the application installation medium; reversely generating a standardized application installation medium based on the running application; the supporting assembly is used for storing an application installation medium; storing application release record data; and the runtime environment is used for providing various runtime environments for the application. The standardized application installation medium is used, application installation, deployment and management and control of different environments and different operating system architectures are met, a user can easily manage one application installation medium, and the maintenance cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention belongs to the technical field of application management, and in particular relates to a unified application store implementation system. Background Art

[0002] With the rapid development of virtualization and containerization technologies, virtual machines and containers have become an important part of modern computing infrastructure. The deployment environment (virtual machine environment, container environment) has changed from a single existence to a mixed existence. With the advent of information innovation, the operating system has also ushered in the transformation and coexistence of X86 architecture to ARM architecture. Therefore, with the diversity of these deployment environments and system architectures, the management of application installation media will usher in a qualitative challenge.

[0003] Currently, applications in virtual machines and container environments are usually managed through independent application stores or repositories. For example, applications in virtual machine environments may be published and distributed through the application markets or repositories of their respective virtualization platforms (such as KVM and VMware), while containerized images are usually managed through Docker Hub or other container image repositories. For different architectures, different application installation media are independently divided into X86 architecture and ARM architecture. This diverse management method brings many problems:

[0004] Diversity of application installation media: Different environments and architectures use different installation media, which places high demands on developers. They need to master different package management tools and technologies, and maintain multiple copies, which causes the maintenance cost of the installation media to increase exponentially.

[0005] Complexity of application management: Users and system administrators need to search, download, and update applications in the application stores of different platforms, which adds additional management burden.

[0006] Compatibility and adaptation issues: Different virtual machines and container environments have different requirements for applications. Developers need to develop and maintain different versions of applications for each platform, which increases development costs and complexity.

[0007] Inconsistency in updates and maintenance: The application update mechanisms of different platforms are inconsistent, making it difficult for users to obtain the latest versions and security patches of all applications in a timely manner, posing security risks.

[0008] These problems not only affect the user experience, but also increase the workload of developers and system administrators. Therefore, there is an urgent need for a solution to solve the complexity of application installation media caused by the diversity of deployment environments and system architectures and achieve unified management. Summary of the invention

[0009] In response to the above problems, the present invention proposes a unified application store implementation system, which uses a unified application installation medium to meet the application installation, deployment, and management of different environments (virtual machine environment, container environment) and different operating system architectures (X86, ARM), so that users can easily manage an installation medium and reduce the maintenance cost of the installation medium.

[0010] To achieve the above-mentioned purpose, the present invention discloses a unified application store implementation system, including: a management terminal, an application store, a support component and a runtime environment;

[0011] The management terminal is used for:

[0012] Provide a one-stop management front-end, allowing developers to upload and manage different versions of applications at one time;

[0013] The application store is used to:

[0014] Provide application installation media that is not bound to the operating environment;

[0015] Providing full life cycle management of the application installation media;

[0016] Application publishing, completing one-click installation of the application based on the application installation medium;

[0017] Generate standardized application installation media based on reverse engineering of running applications;

[0018] The support assembly is used for:

[0019] storing the application installation medium;

[0020] Store application release record data;

[0021] The runtime environment is used to:

[0022] Provides multiple runtime environments for applications.

[0023] As a further improvement of the present invention, the application installation medium is developed based on Golang template syntax.

[0024] As a further improvement of the present invention, the application installation medium is neither bound to a deployment environment nor to an operating system architecture.

[0025] As a further improvement of the present invention, the support component includes a database and a shared storage;

[0026] The database is used to store application release record data;

[0027] The shared storage is used to store the application installation medium.

[0028] As a further improvement of the present invention, the database may adopt MySQL, Oracle or Xinchuang database.

[0029] As a further improvement of the present invention, full life cycle management of the application installation medium is provided in the dimension of tenants, including uploading, downloading, viewing and installation.

[0030] As a further improvement of the present invention, a variety of runtime environments are provided for applications, including virtual machines, public clouds and private clouds.

[0031] As a further improvement of the present invention, the application store is also used for application uninstallation, application upgrade, application rollback and application management.

[0032] As a further improvement of the present invention, the application management is used to comprehensively query all resource conditions of the current application.

[0033] As a further improvement of the present invention, the management end is developed based on the Vue framework and deployed using a micro-front-end architecture, and the application store, supporting components and runtime environment are developed using the Go language.

[0034] Compared with the prior art, the present invention has the following beneficial effects:

[0035] The present invention defines a standardized application installation medium to meet the application installation, deployment, and management of different environments (virtual machine environment, container environment) and different operating system architectures (X86, ARM). There is no longer a need for multiple sets of application installation media due to different deployment environments and system architectures. The management of application resources in virtual machine environments and container environments is unified, and the rapid deployment and post-management of mainstream middleware in the industry and the company's internally developed middleware and business applications can be efficiently realized, greatly simplifying the application installation process in virtual machine environments and container environments.

[0036] The unified application installation medium of the present invention, that is, using the same application installation medium, can meet the deployment requirements of diverse users and reduce the maintenance cost of the installation medium;

[0037] The present invention reversely generates standardized application installation media based on running services, realizes reverse generation of installation media, reduces the difficulty of developing application installation media, and improves the accuracy of application installation media.

[0038] The present invention realizes centralized management of applications through a unified application store, simplifies the application installation process, and developers can upload and manage different versions of applications at one time, thereby reducing duplication of work and maintenance costs.

[0039] The system of the present invention can support adaptation to different virtual machines and container environments, reduce compatibility issues, and ensure smooth operation of applications in a variety of environments.

[0040] The system of the present invention enables users to deploy and access all applications through a unified interface without switching between multiple application stores, thereby improving user experience and management efficiency.

[0041] The present invention improves the security and compliance of applications through centralized management and strict user authority control.

[0042] The present invention supports a multi-tenant architecture, is suitable for enterprise-level users and service providers, and allows independent application management in a multi-tenant environment. BRIEF DESCRIPTION OF THE DRAWINGS

[0043] Figure 1 A schematic diagram of a unified application store implementation system disclosed in an embodiment of the present invention;

[0044] Figure 2 A schematic diagram of application installation and control in different operating environments based on the same application installation medium disclosed in an embodiment of the present invention;

[0045] Figure 3 A schematic diagram of one-click installation of an application based on an application installation medium and reverse generation of an application installation medium based on running an application in an application store disclosed in an embodiment of the present invention. DETAILED DESCRIPTION

[0046] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments 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.

[0047] The present invention is further described in detail below in conjunction with the accompanying drawings:

[0048] like Figure 1 As shown, a unified application store implementation system disclosed in the present invention includes: a management end, an application store, support components and a runtime environment. The management end is developed based on the Vue framework and deployed using a micro-frontend architecture. The application store, support components and runtime environment are developed using the Go language.

[0049] Management side, used for:

[0050] Provide a one-stop management front-end, allowing developers to upload and manage different versions of applications at one time;

[0051] App Store for:

[0052] Provide application installation media that is not bound to the operating environment.

[0053] in,

[0054] Develop application installation media based on Golang template syntax;

[0055] Furthermore,

[0056] The application installation media is neither bound to the deployment environment nor to the operating system architecture.

[0057] Provide full lifecycle management of application installation media;

[0058] Among them, based on the tenant dimension, full life cycle management including uploading, downloading, viewing and installation is provided.

[0059] like Figure 3 As shown, application publishing is simple and easy to use. You can quickly complete one-click installation of applications through application installation media, and reversely generate standardized application installation media based on running applications;

[0060] Used for application uninstallation, application upgrade, application rollback and application management;

[0061] in,

[0062] Application management is used to comprehensively query all resource conditions of the current application.

[0063] Support components, including databases and shared storage, for:

[0064] Shared storage is used to store application installation media;

[0065] The database is used to store application release record data;

[0066] in,

[0067] The database can use MySQL, Oracle or Xinchuang database.

[0068] like Figure 2 As shown, the runtime environment is used to:

[0069] Provides multiple runtime environments for applications.

[0070] in,

[0071] Including virtual machines, public clouds and private clouds, the present invention does not bind to a specific operating environment and can enable the same application installation medium to run in a virtual machine environment, a public cloud, or a private cloud environment.

[0072] Advantages of the present invention:

[0073] The present invention provides a standardized application installation medium based on the Golang template syntax to meet the application installation, deployment, and management of different environments (virtual machine environment, container environment) and different operating system architectures (X86, ARM). There are no longer multiple sets of application installation media due to different deployment environments and system architectures. The management of application resources in virtual machine environments and container environments is unified, and the rapid deployment and post-management of mainstream middleware in the industry and the company's internal self-developed middleware and business applications are efficiently realized, which greatly simplifies the application installation process in virtual machine environments and container environments.

[0074] The unified application installation medium of the present invention, that is, using the same application installation medium, can meet the deployment requirements of diverse users and reduce the maintenance cost of the installation medium;

[0075] The present invention reversely generates standardized application installation media based on running services, realizes reverse generation of installation media, reduces the difficulty of developing application installation media, and improves the accuracy of application installation media.

[0076] The present invention realizes centralized management of applications through a unified application store, simplifies the application installation process, and developers can upload and manage different versions of applications at one time, thereby reducing duplication of work and maintenance costs.

[0077] The system of the present invention can support adaptation to different virtual machines and container environments, reduce compatibility issues, and ensure smooth operation of applications in a variety of environments.

[0078] The system of the present invention enables users to deploy and access all applications through a unified interface without switching between multiple application stores, thereby improving user experience and management efficiency.

[0079] The present invention improves the security and compliance of applications through centralized management and strict user authority control.

[0080] The present invention supports a multi-tenant architecture, is suitable for enterprise-level users and service providers, and allows independent application management in a multi-tenant environment. The above is only a preferred embodiment of the present invention and is not intended to limit the present invention. For those skilled in the art, the present invention may have various changes and variations. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the protection scope of the present invention.

Claims

1. A unified application store implementation system, characterized in that: include: Management end, application store, supporting components and runtime environment; The management terminal is used for: Provide a one-stop management front-end, allowing developers to upload and manage different versions of applications at one time; The application store is used to: Provide application installation media that is not bound to the operating environment; Providing full life cycle management of the application installation media; Application publishing, completing one-click installation of the application based on the application installation medium; Generate standardized application installation media based on reverse engineering of running applications; The support assembly is used for: storing the application installation medium; Store application release record data; The runtime environment is used to: Provides multiple runtime environments for applications.

2. The unified application store implementation system according to claim 1, characterized in that: The application installation medium is developed based on Golang template syntax.

3. The unified application store implementation system according to claim 1, characterized in that: The application installation medium is neither bound to a deployment environment nor to an operating system architecture.

4. The unified application store implementation system according to claim 1, characterized in that: The support components include a database and shared storage; The database is used to store application release record data; The shared storage is used to store the application installation medium.

5. The unified application store implementation system according to claim 4, characterized in that: The database can adopt MySQL, Oracle or Xinchuang database.

6. The unified application store implementation system according to claim 1, characterized in that: Based on the tenant dimension, full life cycle management of the application installation media is provided, including uploading, downloading, viewing and installation.

7. The unified application store implementation system according to claim 6, characterized in that: The described method provides a variety of runtime environments for applications, including virtual machines, public clouds, and private clouds.

8. The unified application store implementation system according to claim 1, characterized in that: The application store is also used for application uninstallation, application upgrade, application rollback and application management.

9. The unified application store implementation system according to claim 8, characterized in that: The application management is used to comprehensively query all resource conditions of the current application.

10. The unified application store implementation system according to claim 1, characterized in that: The management end is developed based on the Vue framework and deployed using a micro-frontend architecture, and the application store, supporting components and runtime environment are developed using the Go language.