Search

KR-20260066920-A - METHOD AND SYSTEM FOR UNIFIED MANAGEMENT OF HETEROGENEOUS STACKS

KR20260066920AKR 20260066920 AKR20260066920 AKR 20260066920AKR-20260066920-A

Abstract

A method for integrated management of heterogeneous stacks according to one embodiment of the present disclosure, the method may include: receiving a user's API request for accessing at least one of two or more heterogeneous stacks through an API gateway; performing user authentication for the API request using a common standard independent of the type of the heterogeneous stacks; calling a stack corresponding to the API request from a message queue using a common standard independent of the type of the heterogeneous stacks for the API request; and managing the resource usage of the stack based on information regarding a task performed in the stack according to the API request.

Inventors

  • 박한솔
  • 임창준

Assignees

  • (주) 케이티클라우드

Dates

Publication Date
20260512
Application Date
20241105

Claims (15)

  1. A computer program stored on a computer-readable storage medium, wherein the computer program performs a method for integrated management of heterogeneous stacks, and the method comprises: A step of receiving a user's API request to access at least one of two or more heterogeneous stacks through an API gateway; A step of performing user authentication for the above API request using the common standard of the above heterogeneous stacks; A step of calling a stack corresponding to the API request from a message queue in response to the above API request using a common standard of the above heterogeneous stacks; and A step comprising managing resource usage of the stack based on information regarding operations performed in the stack in accordance with the above API request, A computer program stored on a computer-readable storage medium.
  2. In Paragraph 1, The above heterogeneous stacks are, At least one of the above user authentication method and the specification for calling the above stack is different from each other depending on the machine model. A computer program stored on a computer-readable storage medium.
  3. In Paragraph 1, The step of performing user authentication using the above common standard is, The method includes the step of converting the response value of the user authentication into a common standard by the API gateway and transmitting the authenticated API request to the message queue. A computer program stored on a computer-readable storage medium.
  4. In Paragraph 1, The above user authentication is, Performed independently by the above API gateway, or performed in conjunction with a separate authentication server by the above API gateway, A computer program stored on a computer-readable storage medium.
  5. In Paragraph 1, The above user authentication is, Verifying at least one of the above user's credential information and the access rights to the stack corresponding to the above API request, A computer program stored on a computer-readable storage medium.
  6. In Paragraph 1, The step of calling the above stack is, A step of correcting API specification differences between the heterogeneous stacks for the above API request by the API management unit, and A step comprising calling a stack corresponding to the API request from the message queue in a unified format based on the corrected API request, A computer program stored on a computer-readable storage medium.
  7. In Paragraph 1, The above message queue is, Supporting asynchronous communication between the above API gateway and at least one of the two or more heterogeneous stacks, A computer program stored on a computer-readable storage medium.
  8. In Paragraph 1, The above work is, including at least one of querying, creating, and deleting resources for the stack above. A computer program stored on a computer-readable storage medium.
  9. In Paragraph 1, The step of managing the above resource usage is, A step of receiving information regarding the operation from the stack by means of a metering unit; and Based on information regarding the above task, the method includes the step of recording the task regarding the stack and monitoring the resource usage of the stack. A computer program stored on a computer-readable storage medium.
  10. In Paragraph 1, The above method is, A step of receiving a response containing information regarding the operation from the stack and correcting the response to a common response standard of the heterogeneous stacks; and A method further comprising the step of returning a corrected response to the user through the API gateway. A computer program stored on a computer-readable storage medium.
  11. In Paragraph 10, The above heterogeneous stacks are, The specifications of the above response returned differ depending on the model, A computer program stored on a computer-readable storage medium.
  12. In Paragraph 10, The above response is, According to the result of the above operation, including at least one of the ID of the stack, the state of the stack, the creation time, and the type of error code, A computer program stored on a computer-readable storage medium.
  13. In Paragraph 1, The above two or more heterogeneous stacks are, including at least one of Open Stack and Cloud Stack, A computer program stored on a computer-readable storage medium.
  14. As an integrated management system for heterogeneous stacks, An API gateway that receives a user's API request to access at least one of two or more heterogeneous stacks, and performs user authentication for the API request using a common standard of the heterogeneous stacks; API management unit that corrects the API request according to the common specifications of the above heterogeneous stacks; A message queue that calls a stack corresponding to the API request in a unified format based on the corrected API request; and A metering unit that manages the resource usage of the stack based on information regarding the work performed in the stack in accordance with the above API request, Integrated management system for heterogeneous stacks.
  15. As a method for integrated management of heterogeneous stacks, A step of receiving a user's API request to access at least one of two or more heterogeneous stacks through an API gateway; A step of performing user authentication for the above API request using the common standard of the above heterogeneous stacks; A step of calling a stack corresponding to the API request from a message queue in response to the above API request using a common standard of the above heterogeneous stacks; and A step comprising managing resource usage of the stack based on information regarding operations performed in the stack in accordance with the above API request, Integrated management method for heterogeneous stacks.

Description

Method and System for Unified Management of Heterogeneous Stacks The present disclosure relates to a method and a system for integrally managing two or more heterogeneous multi-stacks provided by a Cloud Service Provider (CSP) in a single system. Generally, cloud computing is a system that utilizes internet technology to provide highly scalable IT resources as a service to a large number of customers. Because cloud computing uses distributed processing and virtualization technologies to enable users to easily rent storage, network, platform, and computer resources, users can perform computing tasks from anywhere as long as they have a terminal equipped with internet access and computing capabilities. The most common types of cloud services are IaaS (Infrastructure as Service), PaaS (Platform as Service), and SaaS (Software as Service). Software as a Service (SaaS), which provides software as an on-demand service, is a service that offers applications where cloud computing service providers deliver software over the Internet, allowing users to easily access and utilize the software without any configuration or installation. Platform as a Service (PaaS), which provides users with access to the entire platform, is a service that offers an environment for users to develop software, and the service provider supports the development platform required by the user. Infrastructure as a Service (IaaS), which provides users with access to specific infrastructure (e.g., physical servers with specific computing or storage functions, or virtual servers), typically aims to provide hardware-focused services, offering users only control from the operating system to the application area, excluding the physical domain. Meanwhile, the engine that manages a Cloud Service Provider (CSP)'s cloud resources, such as querying, creating, or deleting them, is called a stack. As the demand from cloud customers increases, it becomes necessary to introduce multiple stacks to manage these resources. In this process, stacks of different models, such as OpenStack or CloudStack, may be introduced, or upgraded versions of stacks may be utilized. As CSP infrastructure expands and heterogeneous stacks are introduced, issues may arise due to differing usage specifications, such as authentication methods and calls. For instance, when a customer using a CSP attempts to call a stack via an open API, they face difficulties in making the call in accordance with the specifications required by the customer. Furthermore, within the CSP itself, there is a problem in that redundant development for heterogeneous stacks is unavoidable when developing PaaS products, resulting in significant effort required to address these issues. Therefore, it is necessary to provide an integrated open API system for heterogeneous stacks so that customers and development personnel can use APIs of the same specifications regardless of changes in stack models. FIG. 1 is a diagram illustrating an example of a single-stack based cloud system provided by a conventional CSP according to an embodiment of the present invention. FIG. 2 is a diagram illustrating an example of a multi-stack based cloud system provided by a conventional CSP according to an embodiment of the present invention. FIG. 3 is a diagram illustrating an example of an integrated management system for heterogeneous stacks according to an embodiment of the present invention. FIG. 4 is a flowchart of a method for integrated management of heterogeneous stacks according to an embodiment of the present invention. FIG. 5 is a block diagram showing a computing device that provides a method for integrated management of heterogeneous stacks according to some embodiments of the present invention. Various embodiments are now described with reference to the drawings. In this specification, various descriptions are provided to provide an understanding of the present disclosure. However, it is evident that these embodiments can be practiced without such specific descriptions. As used herein, terms such as “component,” “module,” “system,” etc. refer to computer-related entities, hardware, firmware, software, combinations of software and hardware, or executions of software. For example, a component may be, but is not limited to, a procedure executed on a processor, a processor, an object, an execution thread, a program, and/or a computer. For example, both an application executed on a computer device and the computer device itself may be a component. One or more components may reside within a processor and/or an execution thread. A component may be localized within a single computer. A component may be distributed among two or more computers. Additionally, these components may be executed from various computer-readable media having various data structures stored therein. Components may communicate through local and/or remote processes, for example, according to signals having one or more data packets (e.g., data from a component