KR102669166B1 - Apparatus and method for providing interoperability of multi-cloud services - Google Patents

Apparatus and method for providing interoperability of multi-cloud services Download PDF

Info

Publication number
KR102669166B1
KR102669166B1 KR1020210116928A KR20210116928A KR102669166B1 KR 102669166 B1 KR102669166 B1 KR 102669166B1 KR 1020210116928 A KR1020210116928 A KR 1020210116928A KR 20210116928 A KR20210116928 A KR 20210116928A KR 102669166 B1 KR102669166 B1 KR 102669166B1
Authority
KR
South Korea
Prior art keywords
cloud
cloud service
interoperability
cloud services
network information
Prior art date
Application number
KR1020210116928A
Other languages
Korean (ko)
Other versions
KR20220040383A (en
Inventor
정영우
강동재
김병섭
손석호
김수영
김윤곤
배승조
서지훈
오병택
Original Assignee
한국전자통신연구원
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 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to US17/479,412 priority Critical patent/US20220094744A1/en
Publication of KR20220040383A publication Critical patent/KR20220040383A/en
Application granted granted Critical
Publication of KR102669166B1 publication Critical patent/KR102669166B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing

Landscapes

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

Abstract

멀티 클라우드 서비스 상호운용성 제공 장치 및 방법이 개시된다. 본 발명의 일실시예에 따른 멀티 클라우드 서비스 상호운용성 제공 장치는 하나 이상의 프로세서; 및 상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리를 포함하고, 상기 적어도 하나 이상의 프로그램은 사용자 클라이언트로부터 멀티 클라우드 서비스에 대한 서비스 요청을 수신하고, 상기 서비스 요청에 상응하는 상기 멀티 클라우드 서비스를 생성하고, 상기 멀티 클라우드 서비스에 대한 복수의 클라우드 서비스들 간의 상호운용 기능을 구성하고, 상기 상호운용 기능이 구성된 상기 멀티 클라우드 서비스를 상기 사용자 클라이언트에게 제공한다.An apparatus and method for providing multi-cloud service interoperability are disclosed. An apparatus for providing multi-cloud service interoperability according to an embodiment of the present invention includes one or more processors; and an execution memory storing at least one program executed by the one or more processors, wherein the at least one program receives a service request for a multi-cloud service from a user client, and the multi-cloud service request corresponds to the service request. A cloud service is created, an interoperability function between a plurality of cloud services for the multi-cloud service is configured, and the multi-cloud service configured with the interoperability function is provided to the user client.

Description

멀티 클라우드 서비스 상호운용성 제공 장치 및 방법 {APPARATUS AND METHOD FOR PROVIDING INTEROPERABILITY OF MULTI-CLOUD SERVICES}Apparatus and method for providing multi-cloud service interoperability {APPARATUS AND METHOD FOR PROVIDING INTEROPERABILITY OF MULTI-CLOUD SERVICES}

본 발명은 멀티 클라우드 기술에 관한 것으로, 보다 상세하게는 멀티 클라우드 환경에서 클라우드 서비스 간 상호운용성 제공 기술에 관한 것이다.The present invention relates to multi-cloud technology, and more specifically, to technology for providing interoperability between cloud services in a multi-cloud environment.

기존 클라우드 기술은 단일 클라우드 또는 데이터 센터가 제공하는 클라우드 서비스를 사용함으로써 서비스 중단의 위험성, 단일 클라우드 서비스 제공자가 제공하는 자원의 한계성, 특정 클라우드 서비스 제공자에 대한 의존성 등과 같은 문제점에 노출될 수 있다. 이러한 문제점을 극복하기 위해 서로 다른 복수의 클라우드 서비스 제공자의 클라우드 서비스들을 동시에 사용할 수 있는 멀티 클라우드 기술이 중요하게 대두되고 있다.Existing cloud technology can be exposed to problems such as the risk of service interruption, limitations of resources provided by a single cloud service provider, and dependence on a specific cloud service provider by using cloud services provided by a single cloud or data center. To overcome these problems, multi-cloud technology that allows simultaneous use of cloud services from multiple cloud service providers is becoming important.

그러나, 단일 클라우드 서비스 제공자로부터 제공되는 클라우드 서비스들의 경우 단일 클라우드 서비스 제공자가 제공하는 네트워크 구성, 애플리케이션 실행 환경 구성, 자원 스케줄링 등을 통해 클라우드 서비스들 간에 상호운용이 가능하지만, 멀티 클라우드 환경에서 서로 다른 복수의 클라우드 서비스 제공자로부터 제공되는 클라우드 서비스들은 각각의 클라우드 서비스가 서로 다른 클라우드 서비스 제공자를 통해 제공되기 때문에 클라우드 서비스 간에 상호운용이 어렵다는 문제점이 있다. 특히, 클라우드 서비스를 사용하는 사용자는 각 클라우드 서비스 제공자의 네트워크 구성, 애플리케이션 실행 환경 구성, 자원 스케줄링 등과 같은 내부 구성을 알 수 없기 때문에, 서로 다른 복수의 클라우드 서비스 제공자가 제공하는 클라우드 서비스들 간에 상호운용을 가능하게 하는 것은 더욱 어렵다.However, in the case of cloud services provided by a single cloud service provider, interoperability between cloud services is possible through the network configuration, application execution environment configuration, and resource scheduling provided by the single cloud service provider, but in a multi-cloud environment, Cloud services provided from cloud service providers have the problem that interoperability between cloud services is difficult because each cloud service is provided through a different cloud service provider. In particular, since users using cloud services cannot know the internal configuration of each cloud service provider, such as network configuration, application execution environment configuration, and resource scheduling, interoperability between cloud services provided by multiple cloud service providers is difficult. Making it possible is even more difficult.

즉, 단일 클라우드가 아닌 다양한 복수의 클라우드를 연계 활용하는 멀티 클라우드 환경에서, 멀티 클라우드 기술은 서로 다른 복수의 클라우드 서비스 제공자가 제공하는 클라우드 서비스들 간에 상호운용을 제공하는 별도의 기술이 필요하다.In other words, in a multi-cloud environment that utilizes multiple clouds rather than a single cloud, multi-cloud technology requires separate technology that provides interoperability between cloud services provided by multiple different cloud service providers.

한편, 한국등록특허 제 10-2179459 호“멀티 클라우드 통합 관리 시스템 및 그 방법”는 둘 이상의 클라우드 벤더를 제공하는 멀티 클라우드 환경에서 단일화된 운영 솔루션 및 관리 솔루션을 제공하는 멀티 클라우드 통합 관리 시스템 및 방법에 관하여 개시하고 있다.Meanwhile, Korean Patent No. 10-2179459 “Multi-Cloud Integrated Management System and Method” is a multi-cloud integrated management system and method that provides a unified operation solution and management solution in a multi-cloud environment that provides two or more cloud vendors. It is disclosed about this.

본 발명은 서로 다른 복수의 클라우드 서비스 제공자로부터 제공되는 클라우드 서비스들 간에 네트워크 연결과 데이터 연결을 통해 상호운용성을 제공하는 것을 목적으로 한다.The purpose of the present invention is to provide interoperability through network and data connections between cloud services provided by a plurality of different cloud service providers.

또한, 본 발명은 사용자가 단일 클라우드 서비스 제공자를 사용함으로써 발생되는 다양한 문제를 해결하는 것을 목적으로 한다.Additionally, the present invention aims to solve various problems that arise when users use a single cloud service provider.

상기한 목적을 달성하기 위한 본 발명의 일실시예에 따른 멀티 클라우드 서비스 상호운용성 제공 장치는 하나 이상의 프로세서; 및 상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리를 포함하고, 상기 적어도 하나 이상의 프로그램은 사용자 클라이언트로부터 멀티 클라우드 서비스에 대한 서비스 요청을 수신하고, 상기 서비스 요청에 상응하는 상기 멀티 클라우드 서비스를 생성하고, 상기 멀티 클라우드 서비스에 대한 복수의 클라우드 서비스들 간의 상호운용 기능을 구성하고, 상기 상호운용 기능이 구성된 상기 멀티 클라우드 서비스를 상기 사용자 클라이언트에게 제공한다.In order to achieve the above object, an apparatus for providing multi-cloud service interoperability according to an embodiment of the present invention includes one or more processors; and an execution memory storing at least one program executed by the one or more processors, wherein the at least one program receives a service request for a multi-cloud service from a user client, and the multi-cloud service request corresponds to the service request. A cloud service is created, an interoperability function between a plurality of cloud services for the multi-cloud service is configured, and the multi-cloud service configured with the interoperability function is provided to the user client.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들 간의 가상 네트워크를 구성하여 네트워크 연결성을 구성하고, 상기 복수의 클라우드 서비스들 간의 가상 스토리지를 공유하여 데이터 연결성을 구성하여 상기 상호운용 기능을 구성할 수 있다.At this time, the at least one program configures network connectivity by configuring a virtual network between the plurality of cloud services, and configures data connectivity by sharing virtual storage between the plurality of cloud services to configure the interoperability function. can do.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들에 포함된 네트워크 정보를 이용하여 상기 가상 네트워크를 구성할 수 있다.At this time, the at least one program may configure the virtual network using network information included in the plurality of cloud services.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보를 저장하고, 상기 복수의 클라우드 서비스들과 상기 변경된 네트워크 정보를 공유할 수 있다.At this time, when the at least one program confirms a change in the network information of the plurality of cloud services, it may save the changed network information and share the changed network information with the plurality of cloud services.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들의 클라우드 서비스 제공자가 제공하는 클라우드 스토리지들을 연결하여 상기 가상 스토리지를 생성할 수 있다.At this time, the at least one program may create the virtual storage by connecting cloud storages provided by cloud service providers of the plurality of cloud services.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 클라우드 스토리지들의 자원에 기반하여 상기 멀티 클라우드 서비스에서 필요한 용량의 상기 가상 스토리지를 생성할 수 있다.At this time, the at least one program may create the virtual storage with the required capacity for the multi-cloud service based on the resources of the cloud storages.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들에 가상 스토리지 드라이버를 설치하여 상기 복수의 클라우드 서비스들을 상기 가상 스토리지에 마운트 시킬 수 있다.At this time, the at least one program may install a virtual storage driver on the plurality of cloud services and mount the plurality of cloud services on the virtual storage.

또한, 상기한 목적을 달성하기 위한 본 발명의 일실시예에 따른 멀티 클라우드 서비스 상호운용성 제공 방법은 멀티 클라우드 서비스 제공 장치의 멀티 클라우드 서비스 제공 방법에 있어서, 사용자 클라이언트로부터 멀티 클라우드 서비스에 대한 서비스 요청을 수신하는 단계; 상기 서비스 요청에 상응하는 상기 멀티 클라우드 서비스를 생성하는 단계; 상기 멀티 클라우드 서비스에 대한 복수의 클라우드 서비스들 간의 상호운용 기능을 구성하는 단계 및 상기 상호운용 기능이 구성된 상기 멀티 클라우드 서비스를 상기 사용자 클라이언트에게 제공하는 단계를 포함한다.In addition, a method of providing multi-cloud service interoperability according to an embodiment of the present invention to achieve the above object is a method of providing a multi-cloud service by a multi-cloud service providing device, wherein a service request for a multi-cloud service is received from a user client. receiving; generating the multi-cloud service corresponding to the service request; It includes configuring an interoperability function between a plurality of cloud services for the multi-cloud service and providing the multi-cloud service configured with the interoperability function to the user client.

이 때, 상기 상호운용 기능을 구성하는 단계는 상기 복수의 클라우드 서비스들 간의 가상 네트워크를 구성하여 네트워크 연결성을 구성하는 단계 및 상기 복수의 클라우드 서비스들 간의 가상 스토리지를 공유하여 데이터 연결성을 구성하는 단계를 포함할 수 있다.At this time, the step of configuring the interoperability function includes configuring network connectivity by configuring a virtual network between the plurality of cloud services and configuring data connectivity by sharing virtual storage between the plurality of cloud services. It can be included.

이 때, 상기 네트워크 연결성을 구성하는 단계는 상기 복수의 클라우드 서비스들에 포함된 네트워크 정보를 이용하여 상기 가상 네트워크를 구성할 수 있다.At this time, the step of configuring the network connectivity may configure the virtual network using network information included in the plurality of cloud services.

이 때, 상기 네트워크 연결성을 구성하는 단계는 상기 복수의 클라우드 서비스들의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보를 저장하고, 상기 복수의 클라우드 서비스들과 상기 변경된 네트워크 정보를 공유할 수 있다.At this time, in the step of configuring the network connectivity, when a change in network information of the plurality of cloud services is confirmed, the changed network information may be saved and the changed network information may be shared with the plurality of cloud services.

이 때, 상기 데이터 연결성을 구성하는 단계는 상기 복수의 클라우드 서비스들의 클라우드 서비스 제공자가 제공하는 클라우드 스토리지들을 연결하여 상기 가상 스토리지를 생성할 수 있다.At this time, the step of configuring the data connectivity may create the virtual storage by connecting cloud storages provided by cloud service providers of the plurality of cloud services.

이 때, 상기 데이터 연결성을 구성하는 단계는 상기 클라우드 스토리지들의 자원에 기반하여 상기 멀티 클라우드 서비스에서 필요한 용량의 상기 가상 스토리지를 생성할 수 있다.At this time, the step of configuring the data connectivity may create the virtual storage with the required capacity in the multi-cloud service based on the resources of the cloud storages.

이 때, 상기 데이터 연결성을 구성하는 단계는 상기 복수의 클라우드 서비스들에 가상 스토리지 드라이버를 설치하여 상기 복수의 클라우드 서비스들을 상기 가상 스토리지에 마운트 시킬 수 있다.At this time, in the step of configuring the data connectivity, the plurality of cloud services can be mounted on the virtual storage by installing a virtual storage driver on the plurality of cloud services.

본 발명은 서로 다른 복수의 클라우드 서비스 제공자로부터 제공되는 클라우드 서비스들 간에 네트워크 연결과 데이터 연결을 통해 상호운용성을 제공할 수 있다.The present invention can provide interoperability between cloud services provided by a plurality of different cloud service providers through network connection and data connection.

또한, 본 발명은 사용자가 단일 클라우드 서비스 제공자를 사용함으로써 발생되는 다양한 문제를 해결할 수 있다.Additionally, the present invention can solve various problems that arise when users use a single cloud service provider.

도 1은 본 발명의 일실시예에 따른 멀티 클라우드 환경을 나타낸 도면이다.
도 2는 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 장치를 나타낸 블록도이다.
도 3은 도 2에 도시된 네트워크 연결성 제공부의 일 예를 세부적으로 나타낸 블록도이다.
도 4는 도 2에 도시된 데이터 연결성 제공부의 일 예를 세부적으로 나타낸 블록도이다.
도 5는 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 방법을 나타낸 동작흐름도이다.
도 6은 본 발명의 일실시예에 따른 컴퓨터 시스템을 나타낸 도면이다.
Figure 1 is a diagram showing a multi-cloud environment according to an embodiment of the present invention.
Figure 2 is a block diagram showing a multi-cloud service providing device according to an embodiment of the present invention.
FIG. 3 is a block diagram illustrating in detail an example of the network connectivity provider shown in FIG. 2.
FIG. 4 is a block diagram showing in detail an example of the data connectivity provider shown in FIG. 2.
Figure 5 is an operation flowchart showing a method for providing multi-cloud services according to an embodiment of the present invention.
Figure 6 is a diagram showing a computer system according to an embodiment of the present invention.

본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.The present invention will be described in detail with reference to the attached drawings as follows. Here, repeated descriptions, known functions that may unnecessarily obscure the gist of the present invention, and detailed descriptions of configurations are omitted. Embodiments of the present invention are provided to more completely explain the present invention to those skilled in the art. Accordingly, the shapes and sizes of elements in the drawings may be exaggerated for clearer explanation.

명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is said to “include” a certain element, this means that it may further include other elements rather than excluding other elements, unless specifically stated to the contrary.

이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the attached drawings.

도 1은 본 발명의 일실시예에 따른 멀티 클라우드 환경을 나타낸 도면이다.Figure 1 is a diagram showing a multi-cloud environment according to an embodiment of the present invention.

도 1을 참조하면, 서로 다른 클라우드 서비스 제공자로부터 복수의 멀티 클라우드 서비스들이 제공되는 환경을 나타낸 것을 알 수 있다.Referring to Figure 1, it can be seen that it shows an environment in which a plurality of multi-cloud services are provided from different cloud service providers.

멀티 클라우드 서비스 제공 장치는 다양한 형태의 멀티 클라우드 서비스를 구성할 수 있다.A multi-cloud service providing device can configure various types of multi-cloud services.

이 때, 멀티 클라우드 서비스 제공 장치는 클라우드 서비스 간 상호운용 기능이 없이 복수의 클라우드 서비스의 단순 그룹 형태로 멀티 클라우드 서비스를 제공할 수 있다.At this time, the multi-cloud service providing device can provide multi-cloud services in the form of a simple group of multiple cloud services without interoperability between cloud services.

이 때, 멀티 클라우드 서비스 제공 장치는 그룹 내 일부 클라우드 서비스 간에 상호운용 기능을 포함한 형태의 멀티 클라우드 서비스를 제공할 수 있다.At this time, the multi-cloud service providing device can provide a multi-cloud service including interoperability functions among some cloud services within the group.

이 때, 멀티 클라우드 서비스 제공 장치는 그룹을 구성하는 모든 클라우드 서비스 간에 상호운용 기능을 제공하는 형태의 멀티 클라우드 서비스를 제공할 수 있다.At this time, the multi-cloud service providing device can provide a multi-cloud service that provides interoperability functions among all cloud services constituting the group.

이 때, 클라우드 서비스 간에 상호운용 기능은 네트워크 연결성 및 데이터 연결성을 포함할 수 있다.At this time, interoperability functions between cloud services may include network connectivity and data connectivity.

도 2는 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 장치를 나타낸 블록도이다.Figure 2 is a block diagram showing a multi-cloud service providing device according to an embodiment of the present invention.

도 2를 참조하면, 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 장치(20)는 멀티 클라우드 사용자 인터페이스부(100), 클라우드 서비스 관리부(200), 클라우드 서비스 상호운용 구성부(300) 및 클라우드 서비스 제공자 연결부(400)를 포함한다.Referring to FIG. 2, the multi-cloud service providing device 20 according to an embodiment of the present invention includes a multi-cloud user interface unit 100, a cloud service management unit 200, a cloud service interoperability component 300, and a cloud. Includes a service provider connection unit 400.

멀티 클라우드 사용자 인터페이스부(100)는 사용자 클라이언트(10) 로부터 멀티 클라우드 서비스에 대한 서비스 요청을 수신할 수 있으며, 생성된 멀티 클라우드 서비스를 반환할 수 있다.The multi-cloud user interface unit 100 can receive a service request for a multi-cloud service from the user client 10 and return the created multi-cloud service.

클라우드 서비스 관리부(200)는 복수의 클라우드 서비스들을 이용하여 상기 서비스 요청에 상응하는 멀티 클라우드 서비스를 생성할 수 있다.The cloud service management unit 200 may create a multi-cloud service corresponding to the service request using a plurality of cloud services.

이 때, 클라우드 서비스 관리부(200)는 멀티클라우드 서비스 생성부(210) 및 멀티 클라우드 서비스 관리부(220)를 포함할 수 있다.At this time, the cloud service management unit 200 may include a multi-cloud service creation unit 210 and a multi-cloud service management unit 220.

멀티 클라우드 서비스 생성부(210)는 상기 서비스 요청에서 클라우드 서비스 간 상호운용 요청이 있을 경우 클라우드 서비스 상호운용 구성부(300)에 초기 구성된 멀티 클라우드 서비스를 전달할 수 있다.If there is a request for interoperability between cloud services in the service request, the multi-cloud service creation unit 210 may deliver the initially configured multi-cloud service to the cloud service interoperability configuration unit 300.

이 때, 클라우드 서비스 상호운용 구성부(300)는 클라우드 서비스들 간 상호운용 지원을 위해 클라우드 서비스들 간에 네트워크 연결 또는 데이터 연결 기능을 구성하고 상호운용 기능이 포함된 멀티 클라우드 서비스를 생성할 수 있다.At this time, the cloud service interoperability configuration unit 300 may configure a network connection or data connection function between cloud services to support interoperability between cloud services and create a multi-cloud service including an interoperability function.

멀티 클라우드 서비스 관리부(220)는 생성된 멀티 클라우드 서비스에 대한 라이프사이클을 관리할 수 있다.The multi-cloud service management unit 220 can manage the life cycle of the created multi-cloud service.

이 때, 멀티 클라우드 서비스 관리부(220)는 상호운용 기능이 포함된 멀티 클라우드 서비스에 대해서는 상호운용 기능의 정상 동작여부를 관리할 수 있다.At this time, the multi-cloud service management unit 220 can manage whether the interoperability function is operating normally for the multi-cloud service that includes the interoperability function.

클라우드 서비스 상호운용 구성부(300)는 멀티 클라우드 서비스 관리부(200)로부터 전달받은 멀티 클라우드 서비스에 대해 클라우드 서비스 간 상호운용 기능을 구성하여 멀티 클라우드 서비스 관리부(200)에 제공할 수 있다.The cloud service interoperability configuration unit 300 may configure interoperability functions between cloud services for the multi-cloud services received from the multi-cloud service management unit 200 and provide the function to the multi-cloud service management unit 200.

이 때, 클라우드 서비스 상호운용 구성부(300)는 네트워크 연결성 제공부(310) 및 데이터 연결성 제공부(320)를 포함할 수 있다.At this time, the cloud service interoperability component 300 may include a network connectivity provider 310 and a data connectivity provider 320.

네트워크 연결성 제공부(310)는 멀티 클라우드 서비스를 구성하는 복수의 클라우드 서비스들 간에 가상 네트워크를 구성할 수 있다.The network connectivity provider 310 may configure a virtual network between a plurality of cloud services constituting a multi-cloud service.

이 때, 네트워크 연결성 제공부(310)는 단일 클라우드 서비스 제공자 환경과 동일하게 클라우드 서비스들 간 네트워크 연결성을 제공할 수 있다.At this time, the network connectivity provider 310 may provide network connectivity between cloud services in the same manner as in a single cloud service provider environment.

이 때, 네트워크 연결성 제공부(310)는 실제 클라우드 서비스를 제공하는 이종의 클라우드 서비스 제공자에 의존적이지 않게 하기 위하여 각 클라우드 서비스들에 포함된 네트워크 정보를 이용하여 가상 네트워크를 구성할 수 있다.At this time, the network connectivity provider 310 may configure a virtual network using network information included in each cloud service so as not to depend on heterogeneous cloud service providers that provide actual cloud services.

데이터 연결성 제공부(320)는 멀티 클라우드 서비스를 구성하는 복수의 클라우드 서비스들이 단일 클라우드 서비스 제공자 환경과 동일하게 데이터를 공유하여 사용할 수 있도록 데이터 연결성을 제공할 수 있다.The data connectivity provider 320 may provide data connectivity so that a plurality of cloud services constituting a multi-cloud service can share and use data in the same manner as a single cloud service provider environment.

이 때, 데이터 연결성 제공부(320)는 서로 다른 클라우드 서비스 제공자가 제공하는 클라우드 스토리지를 연결 및 연계하여 가상 스토리지를 구성하여 제공할 수 있다.At this time, the data connectivity provider 320 can configure and provide virtual storage by connecting and linking cloud storage provided by different cloud service providers.

이 때, 데이터 연결성 제공부(320)는 멀티 클라우드 서비스에 포함된 복수의 클라우드 서비스들은 동일한 가상 스토리지를 마운트 시킬 수 있다.At this time, the data connectivity provider 320 can mount the same virtual storage for multiple cloud services included in the multi-cloud service.

클라우드 서비스 제공자 연결부(400)는 복수의 서로 다른 클라우드 서비스 제공자들을 연결할 수 있다.The cloud service provider connection unit 400 can connect a plurality of different cloud service providers.

이 때, 클라우드 서비스 제공자 연결부(400)는 멀티 클라우드 서비스 관리부(200)의 요청에 따라 클라우드 서비스 제공자로부터 생성된 클라우드 서비스를 제공받아 전달할 수 있다.At this time, the cloud service provider connection unit 400 may receive and deliver the cloud service generated from the cloud service provider at the request of the multi-cloud service management unit 200.

또한, 클라우드 서비스 제공자 연결부(400)는 서로 다른 클라우드 서비스 제공자에 대해 동일한 형태의 사용을 위해 공통 인터페이스를 제공할 수 있다.Additionally, the cloud service provider connection unit 400 may provide a common interface for use of the same type for different cloud service providers.

도 3은 도 2에 도시된 네트워크 연결성 제공부의 일 예를 세부적으로 나타낸 블록도이다.FIG. 3 is a block diagram illustrating in detail an example of the network connectivity provider shown in FIG. 2.

도 3을 참조하면, 멀티 클라우드 서비스 관리부(220)는 네트워크 연결성 제공부(310)에게 서로 다른 복수의 클라우드 서비스 제공자로부터 제공받은 클라우드 서비스들로 구성된 초기 멀티 클라우드 서비스와 클라우드 서비스들 간 네트워크 연결 구성을 요청할 수 있다.Referring to FIG. 3, the multi-cloud service management unit 220 configures the network connectivity between the initial multi-cloud service and the cloud services to the network connectivity provider 310, which consists of cloud services provided from a plurality of different cloud service providers. You can request it.

네트워크 연결성 제공부(310)는 각 클라우드 서비스에 에이전트(313)를 설치하고, 설치된 에이전트(313)는 클라우드 서비스의 네트워크 정보를 가상 네트워크 정보 저장소(312)에 저장할 수 있다.The network connectivity provider 310 installs an agent 313 in each cloud service, and the installed agent 313 can store network information of the cloud service in the virtual network information storage 312.

이 때, 에이전트(313)는 사전에 설정된 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보를 저장할 수 있다.At this time, the agent 313 may store the corresponding network information in the preset virtual network information storage 312.

이 때, 에이전트(313)는 기본 가상 네트워크 정보 저장소(312)가 유효하지 않다면, 다른 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보를 저장할 수 있다.At this time, if the default virtual network information storage 312 is not valid, the agent 313 may store the corresponding network information in another virtual network information storage 312.

가상 네트워크 제어기(311)는 멀티 클라우드 서비스 관리부(220)을 통해 전달받은 멀티 클라우드 서비스 정보와 멀티 클라우드 서비스에 포함된 모든 클라우드 서비스의 네트워크 정보가 가상 네트워크 정보 저장소(312)에 저장되었음을 확인할 수 있다.The virtual network controller 311 can confirm that the multi-cloud service information received through the multi-cloud service management unit 220 and the network information of all cloud services included in the multi-cloud service are stored in the virtual network information storage 312.

이 때, 가상 네트워크 제어기(311)는 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보가 저장되었음이 확인되면, 클라우드 서비스들 간 신규 가상 네트워크를 생성하여 모든 가상 네트워크 정보 저장소(312)에 네트워크 정보를 저장할 수 있다.At this time, when the virtual network controller 311 confirms that the corresponding network information is stored in the virtual network information storage 312, it creates a new virtual network between cloud services and stores the network information in all virtual network information storage 312. You can save it.

이 때, 각 클라우드 서비스에 설치된 에이전트(313)는 가상 네트워크 구성의 완료 여부를 가상 네트워크 저장소(312)를 통해 확인할 수 있다.At this time, the agent 313 installed in each cloud service can check whether the virtual network configuration is complete through the virtual network storage 312.

이 때, 에이전트(313)는 가상 네트워크 구성의 완료 여부를 확인한 경우, 구성된 가상 네트워크 정보에 따라 멀티 클라우드 서비스로 구성된 다른 클라우드 서비스들 과의 패킷 송수신을 실행할 수 있다.At this time, when the agent 313 confirms whether the virtual network configuration is complete, it can transmit and receive packets with other cloud services configured as multi-cloud services according to the configured virtual network information.

또한, 에이전트(313)는 클라우드 서비스의 네트워크 정보가 변경될 수 있기 때문에 네트워크 정보의 변경 여부를 주기적으로 확인할 수 있다.Additionally, since the network information of the cloud service may change, the agent 313 can periodically check whether the network information has changed.

이 때, 에이전트(313)는 네트워크 정보의 변경을 확인한 경우, 해당 네트워크 정보를 가상 네트워크 정보 저장소(312)에 저장할 수 있다.At this time, when the agent 313 confirms a change in network information, the agent 313 may store the corresponding network information in the virtual network information storage 312.

이 때, 가상 네트워크 제어기(311)는 모든 가상 네트워크 정보 저장소(312)를 주기적으로 확인하여 클라우드 서비스의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보에 따른 가상 네트워크 정보를 모든 가상 네트워크 정보 저장소(312)에 변경하여 저장하고, 멀티 클라우드 서비스 내 다른 클라우드 서비스들과 변경된 네트워크 정보를 공유할 수 있다.At this time, the virtual network controller 311 periodically checks all virtual network information storage 312 and, if it confirms a change in the network information of the cloud service, saves the virtual network information according to the changed network information to all virtual network information storage 312. ), you can change and save it, and share the changed network information with other cloud services within the multi-cloud service.

도 4는 도 2에 도시된 데이터 연결성 제공부의 일 예를 세부적으로 나타낸 블록도이다.FIG. 4 is a block diagram showing in detail an example of the data connectivity provider shown in FIG. 2.

도 4를 참조하면, 멀티 클라우드 서비스 관리부(220)는 데이터 연결성 제공부(320)에게 서로 다른 복수의 클라우드 서비스 제공자로부터 제공받은 클라우드 서비스들로 구성된 초기 멀티 클라우드 서비스와 클라우드 서비스들 간 데이터 연결 지원을 요청할 수 있다.Referring to FIG. 4, the multi-cloud service management unit 220 provides data connectivity support between the initial multi-cloud service and cloud services consisting of cloud services provided from a plurality of different cloud service providers to the data connectivity provider 320. You can request it.

데이터 연결성 제공부(320)는 가상 스토리지 통합 관리기(321) 및 다중 클라우드 스토리지 연결기(322)를 포함할 수 있다.The data connectivity provider 320 may include a virtual storage integration manager 321 and a multi-cloud storage connector 322.

가상 스토리지 통합 관리기(321)는 전달받은 초기 멀티 클라우드 서비스를 확인하고 멀티 클라우드 서비스로 구성된 클라우드 서비스들이 공유하여 사용할 가상 스토리지를 생성할 수 있다.The virtual storage integration manager 321 can check the initial multi-cloud service received and create virtual storage to be shared and used by cloud services composed of multi-cloud services.

다중 클라우드 스토리지 연결기(322)는 서로 다른 클라우드 서비스 제공자가 제공하는 복수의 클라우드 스토리지(30)들을 연결할 수 있다.The multi-cloud storage connector 322 can connect a plurality of cloud storages 30 provided by different cloud service providers.

이 때, 가상 스토리지 통합 관리기(321)는 다중 클라우드 스토리지 연결기(322)를 통해 실제 클라우드 스토리지(30)의 자원과 연동하여 멀티 클라우드 서비스에서 필요한 용량의 가상 스토리지(324)를 생성할 수 있다.At this time, the virtual storage integrated manager 321 can create virtual storage 324 with the capacity required for the multi-cloud service by linking with the resources of the actual cloud storage 30 through the multi-cloud storage connector 322.

이 때, 가상 스토리지 통합 관리기(321)는 각 클라우드 서비스에 가상 스토리지 드라이버(323)을 설치하여 멀티 클라우드 서비스로 구성된 모든 클라우드 서비스들이 생성된 가상 스토리지(324)를 마운트 하여 사용할 수 있도록 설정할 수 있다.At this time, the virtual storage integration manager 321 can install the virtual storage driver 323 in each cloud service so that all cloud services consisting of multi-cloud services can mount and use the created virtual storage 324.

각 클라우드 서비스들은 설치된 가상 스토리지 드라이버(323)을 이용하여 생성된 가상 스토리지(324)를 마운트 하여 마치 단일 클라우드 서비스 제공자가 제공하는 스토리지를 마운트 하여 사용하는 것과 같이 클라우드 서비스들 간 데이터 연결이 가능하게 할 수 있다.Each cloud service mounts the virtual storage 324 created using the installed virtual storage driver 323 to enable data connection between cloud services as if mounting and using storage provided by a single cloud service provider. You can.

이 때, 가상 스토리지 통합 관리기(321)는 멀티 클라우드 서비스의 가상 스토리지 사용 목적에 따라 성능 지연 최소, 데이터의 안정성 제공 등을 위한 다양한 정책을 제공할 수 있다.At this time, the virtual storage integration manager 321 may provide various policies for minimizing performance delay and providing data stability depending on the purpose of using virtual storage of the multi-cloud service.

도 5는 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 방법을 나타낸 동작흐름도이다.Figure 5 is an operation flowchart showing a method for providing multi-cloud services according to an embodiment of the present invention.

도 5를 참조하면, 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 방법은 먼저 멀티 클라우드 서비스 요청을 수신할 수 있다(S510).Referring to FIG. 5, the multi-cloud service provision method according to an embodiment of the present invention may first receive a multi-cloud service request (S510).

즉, 단계(S510)는 사용자 클라이언트(10)으로부터 멀티 클라우드 서비스에 대한 서비스 요청을 수신할 수 있다며, 생성된 멀티 클라우드 서비스를 반환할 수 있다.That is, in step S510, a service request for a multi-cloud service can be received from the user client 10 and the generated multi-cloud service can be returned.

또한, 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 방법은 멀티 클라우드 서비스를 생성할 수 있다(S520).Additionally, the multi-cloud service provision method according to an embodiment of the present invention can create a multi-cloud service (S520).

즉, 단계(S520)는 복수의 클라우드 서비스들을 이용하여 상기 서비스 요청에 상응하는 멀티 클라우드 서비스를 생성할 수 있다.That is, step S520 may create a multi-cloud service corresponding to the service request using a plurality of cloud services.

이 때, 단계(S520)는 상기 서비스 요청에서 클라우드 서비스 간 상호운용 요청이 있을 경우 클라우드 서비스 상호운용 구성부(300)에 초기 구성된 멀티 클라우드 서비스를 전달할 수 있다.At this time, in step S520, if there is a request for interoperability between cloud services in the service request, the initially configured multi-cloud service may be delivered to the cloud service interoperability configuration unit 300.

이 때, 단계(S520)는 클라우드 서비스 간 상호운용 지원을 위해 클라우드 서비스들 간에 네트워크 연결 또는 데이터 연결 기능을 구성하고 상호운용 기능이 포함된 멀티 클라우드 서비스를 생성할 수 있다.At this time, in step S520, a network connection or data connection function can be configured between cloud services to support interoperability between cloud services, and a multi-cloud service with an interoperability function can be created.

이 때, 단계(S520)는 생성된 멀티 클라우드 서비스에 대한 라이프사이클을 관리할 수 있다.At this time, step S520 can manage the life cycle for the created multi-cloud service.

이 때, 단계(S520)는 상호운용 기능이 포함된 멀티 클라우드 서비스에 대해서는 상호운용 기능의 정상 동작여부를 관리할 수 있다.At this time, step S520 can manage whether the interoperability function operates normally for a multi-cloud service that includes the interoperability function.

또한, 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 방법은 네트워크 연결성을 제공할 수 있다(S530).Additionally, the multi-cloud service provision method according to an embodiment of the present invention can provide network connectivity (S530).

즉, 단계(S530)는 멀티 클라우드 서비스를 구성하는 복수의 클라우드 서비스들 간에 가상 네트워크를 구성하여 네트워크 연결성을 제공할 수 있다.That is, step S530 can provide network connectivity by configuring a virtual network between a plurality of cloud services constituting a multi-cloud service.

이 때, 단계(S530)는 단일 클라우드 서비스 제공자 환경과 동일하게 클라우드 서비스들 간 네트워크 연결성을 제공할 수 있다.At this time, step S530 may provide network connectivity between cloud services in the same manner as in a single cloud service provider environment.

이 때, 단계(S530)는 실제 클라우드 서비스를 제공하는 이종의 클라우드 서비스 제공자에 의존적이지 않게 하기 위하여 각 클라우드 서비스가 가지고 있는 네트워크 정보를 이용하여 가상 네트워크를 구성할 수 있다.At this time, in step S530, a virtual network can be configured using network information possessed by each cloud service in order to avoid dependence on heterogeneous cloud service providers that provide actual cloud services.

이 때, 단계(S530)는 서로 다른 복수의 클라우드 서비스 제공자로부터 제공받은 클라우드 서비스들로 구성된 초기 멀티 클라우드 서비스와 클라우드 서비스들 간 네트워크 연결을 생성할 수 있다.At this time, step S530 may create a network connection between the initial multi-cloud service and the cloud services, which are composed of cloud services provided from a plurality of different cloud service providers.

이 때, 단계(S530)는 각 클라우드 서비스에 에이전트(313)를 설치하고, 설치된 에이전트(313)가 클라우드 서비스의 네트워크 정보를 가상 네트워크 정보 저장소(312)에 저장할 수 있다.At this time, in step S530, the agent 313 is installed in each cloud service, and the installed agent 313 can store network information of the cloud service in the virtual network information storage 312.

이 때, 단계(S530)는 에이전트(313)가 사전에 설정된 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보를 저장할 수 있다.At this time, in step S530, the agent 313 may store the corresponding network information in the preset virtual network information storage 312.

이 때, 단계(S530)는 기본 가상 네트워크 정보 저장소(312)가 유효하지 않다면, 다른 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보를 저장할 수 있다.At this time, in step S530, if the default virtual network information storage 312 is not valid, the corresponding network information may be stored in another virtual network information storage 312.

이 때, 단계(S530)는 멀티 클라우드 서비스 정보와 멀티 클라우드 서비스에 포함된 모든 클라우드 서비스의 네트워크 정보가 가상 네트워크 정보 저장소(312)에 저장되었음을 확인할 수 있다.At this time, in step S530, it can be confirmed that the multi-cloud service information and the network information of all cloud services included in the multi-cloud service are stored in the virtual network information storage 312.

이 때, 단계(S530)는 가상 네트워크 정보 저장소(312)에 해당 정보가 저장되었음이 확인되면, 클라우드 서비스들 간 신규 가상 네트워크를 생성하여 모든 가상 네트워크 정보 저장소(312)에 저장할 수 있다.At this time, in step S530, if it is confirmed that the corresponding information is stored in the virtual network information storage 312, a new virtual network between cloud services can be created and stored in all virtual network information storage 312.

이 때, 단계(S530)는 각 클라우드 서비스에 설치된 에이전트(313)가 가상 네트워크 구성의 완료 여부를 가상 네트워크 저장소(312)를 통해 확인할 수 있다.At this time, in step S530, the agent 313 installed in each cloud service can check whether the virtual network configuration has been completed through the virtual network storage 312.

이 때, 단계(S530)는 에이전트(313)가 가상 네트워크 구성의 완료 여부를 확인한 경우, 구성된 가상 네트워크 정보에 따라 멀티 클라우드 서비스로 구성된 다른 클라우드 서비스들 과의 패킷 송수신을 실행할 수 있다.At this time, in step S530, when the agent 313 confirms whether the virtual network configuration is complete, packet transmission and reception with other cloud services configured as multi-cloud services can be performed according to the configured virtual network information.

이 때, 단계(S530)는 클라우드 서비스의 네트워크 정보가 변경될 수 있기 때문에 네트워크 정보의 변경 여부를 주기적으로 확인할 수 있다.At this time, in step S530, since the network information of the cloud service may change, it is possible to periodically check whether the network information has changed.

이 때, 단계(S530)는 네트워크 정보의 변경을 확인한 경우, 해당 네트워크 정보를 가상 네트워크 정보 저장소(312)에 저장할 수 있다.At this time, in step S530, if a change in network information is confirmed, the corresponding network information can be stored in the virtual network information storage 312.

이 때, 단계(S530)는 모든 가상 네트워크 정보 저장소(312)를 주기적으로 확인하여 클라우드 서비스의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보에 따른 가상 네트워크 정보를 모든 가상 네트워크 정보 저장소(312)에 변경하여 저장하고, 멀티 클라우드 서비스 내 다른 클라우드 서비스와 변경된 가상 네트워크 정보를 공유할 수 있다.At this time, step S530 periodically checks all virtual network information storage 312, and when a change in network information of the cloud service is confirmed, the virtual network information according to the changed network information is stored in all virtual network information storage 312. You can change and save, and share the changed virtual network information with other cloud services within the multi-cloud service.

또한, 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 방법은 데이터 연결성을 제공할 수 있다(S540).Additionally, the multi-cloud service provision method according to an embodiment of the present invention can provide data connectivity (S540).

즉, 단계(S540)는 멀티 클라우드 서비스를 구성하는 복수의 클라우드 서비스들이 단일 클라우드 서비스 제공자 환경과 동일하게 데이터를 공유하여 사용할 수 있도록 데이터 연결성을 제공할 수 있다.That is, step S540 may provide data connectivity so that a plurality of cloud services constituting a multi-cloud service can share and use data in the same way as a single cloud service provider environment.

이 때, 단계(S540)는 서로 다른 클라우드 서비스 제공자가 제공하는 클라우드 스토리지를 연결 및 연계한 가상 스토리지를 구성하여 제공할 수 있다.At this time, in step S540, virtual storage can be configured and provided by connecting and linking cloud storage provided by different cloud service providers.

이 때, 단계(S540)는 멀티 클라우드 서비스에 포함된 복수의 클라우드 서비스들이 동일한 가상 스토리지를 마운트하여 사용할 수 있다.At this time, in step S540, a plurality of cloud services included in the multi-cloud service can mount and use the same virtual storage.

이 때, 단계(S540)는 서로 다른 복수의 클라우드 서비스 제공자로부터 제공받은 클라우드 서비스들로 구성된 초기 멀티 클라우드 서비스와 클라우드 서비스들 간 데이터 연결성을 제공할 수 있다.At this time, step S540 may provide data connectivity between the initial multi-cloud service and cloud services consisting of cloud services provided from a plurality of different cloud service providers.

이 때, 단계(S540)는 전달받은 초기 멀티 클라우드 서비스를 확인하고 멀티 클라우드 서비스로 구성된 클라우드 서비스들이 공유하여 사용할 가상 스토리지를 생성할 수 있다.At this time, in step S540, the initial multi-cloud service received can be confirmed and virtual storage can be created to be shared and used by cloud services composed of multi-cloud services.

이 때, 단계(S540)는 서로 다른 클라우드 서비스 제공자가 제공하는 복수의 클라우드 스토리지(30)들을 연결할 수 있다.At this time, step S540 may connect a plurality of cloud storages 30 provided by different cloud service providers.

이 때, 단계(S540)는 실제 클라우드 스토리지(30)의 자원과 연동하여 멀티 클라우드 서비스에서 필요한 용량의 가상 스토리지(324)를 생성할 수 있다.At this time, in step S540, virtual storage 324 of the capacity required for the multi-cloud service can be created in conjunction with the resources of the actual cloud storage 30.

이 때, 단계(S540)는 각 클라우드 서비스에 가상 스토리지 드라이버(323)을 설치하여 멀티 클라우드 서비스로 구성된 모든 클라우드 서비스들이 생성된 가상 스토리지(324)를 마운트 하여 사용할 수 있도록 설정할 수 있다.At this time, in step S540, the virtual storage driver 323 can be installed in each cloud service so that all cloud services consisting of multi-cloud services can mount and use the created virtual storage 324.

이 때, 단계(S540)는 각 클라우드 서비스들이 가상 스토리지 드라이버(323)을 이용하여 생성된 가상 스토리지(324)를 마운트 하여 마치 단일 클라우드 서비스 제공자가 제공하는 스토리지를 마운트 하여 사용하는 것과 같이 클라우드 서비스들 간 데이터 연결성을 제공할 수 있다.At this time, in step S540, each cloud service mounts the virtual storage 324 created using the virtual storage driver 323 to enable the cloud services to mount and use storage provided by a single cloud service provider. It can provide inter-data connectivity.

이 때, 단계(S540)는 멀티 클라우드 서비스의 가상 스토리지 사용 목적에 따라 성능 지연 최소, 데이터의 안정성 제공 등을 위한 다양한 정책을 제공할 수 있다.At this time, step S540 may provide various policies for minimizing performance delay and providing data stability depending on the purpose of using virtual storage of the multi-cloud service.

또한, 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 방법은 멀티 클라우드 서비스를 제공할 수 있다(S550).Additionally, the method for providing multi-cloud services according to an embodiment of the present invention can provide multi-cloud services (S550).

즉, 단계(S550)는 사용자 클라이언트(10)으로부터 수신한 서비스 요청에 대해 생성된 멀티 클라우드 서비스를 제공할 수 있다.That is, step S550 may provide a multi-cloud service created in response to a service request received from the user client 10.

이 때, 단계(S550)는 복수의 서로 다른 클라우드 서비스 제공자들을 연결할 수 있다.At this time, step S550 may connect a plurality of different cloud service providers.

이 때, 단계(S550)는 멀티 클라우드 서비스 관리부(200)의 요청에 따라 클라우드 서비스 제공자로부터 생성된 클라우드 서비스를 제공받아 전달할 수 있다.At this time, in step S550, the cloud service generated from the cloud service provider can be provided and delivered according to the request of the multi-cloud service management unit 200.

이 때, 단계(S550)는 서로 다른 클라우드 서비스 제공자에 대해 동일한 형태의 사용을 위해 공통 인터페이스를 제공할 수 있다.At this time, step S550 may provide a common interface for use of the same type for different cloud service providers.

도 6은 본 발명의 일실시예에 따른 컴퓨터 시스템을 나타낸 도면이다.Figure 6 is a diagram showing a computer system according to an embodiment of the present invention.

도 6을 참조하면, 본 발명의 일실시예에 따른 멀티 클라우드 서비스 상호운용성 제공 장치는 컴퓨터로 읽을 수 있는 기록매체와 같은 컴퓨터 시스템(1100)에서 구현될 수 있다. 도 6에 도시된 바와 같이, 컴퓨터 시스템(1100)은 버스(1120)를 통하여 서로 통신하는 하나 이상의 프로세서(1110), 메모리(1130), 사용자 인터페이스 입력 장치(1140), 사용자 인터페이스 출력 장치(1150) 및 스토리지(1160)를 포함할 수 있다. 또한, 컴퓨터 시스템(1100)은 네트워크(1180)에 연결되는 네트워크 인터페이스(1170)를 더 포함할 수 있다. 프로세서(1110)는 중앙 처리 장치 또는 메모리(1130)나 스토리지(1160)에 저장된 프로세싱 인스트럭션들을 실행하는 반도체 장치일 수 있다. 메모리(1130) 및 스토리지(1160)는 다양한 형태의 휘발성 또는 비휘발성 저장 매체일 수 있다. 예를 들어, 메모리는 ROM(1131)이나 RAM(1132)을 포함할 수 있다.Referring to FIG. 6, an apparatus for providing multi-cloud service interoperability according to an embodiment of the present invention may be implemented in a computer system 1100 such as a computer-readable recording medium. As shown in FIG. 6, the computer system 1100 includes one or more processors 1110, a memory 1130, a user interface input device 1140, and a user interface output device 1150 that communicate with each other through a bus 1120. and storage 1160. Additionally, the computer system 1100 may further include a network interface 1170 connected to the network 1180. The processor 1110 may be a central processing unit or a semiconductor device that executes processing instructions stored in the memory 1130 or storage 1160. Memory 1130 and storage 1160 may be various types of volatile or non-volatile storage media. For example, the memory may include ROM 1131 or RAM 1132.

본 발명의 일실시예에 따른 멀티 클라우드 서비스 상호운용성 제공 장치는 하나 이상의 프로세서(1110); 및 상기 하나 이상의 프로세서(1110)에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리(1130)를 포함하고, 상기 적어도 하나 이상의 프로그램은 사용자 클라이언트로부터 멀티 클라우드 서비스에 대한 서비스 요청을 수신하고, 상기 서비스 요청에 상응하는 상기 멀티 클라우드 서비스를 생성하고, 상기 멀티 클라우드 서비스에 대한 복수의 클라우드 서비스들 간의 상호운용 기능을 구성하고, 상기 상호운용 기능이 구성된 상기 멀티 클라우드 서비스를 상기 사용자 클라이언트에게 제공한다.An apparatus for providing multi-cloud service interoperability according to an embodiment of the present invention includes one or more processors 1110; and an execution memory 1130 that stores at least one program executed by the one or more processors 1110, wherein the at least one program receives a service request for a multi-cloud service from a user client, and executes the service. The multi-cloud service corresponding to the request is created, an interoperability function between a plurality of cloud services for the multi-cloud service is configured, and the multi-cloud service configured with the interoperability function is provided to the user client.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들 간의 가상 네트워크를 구성하여 네트워크 연결성을 구성하고, 상기 복수의 클라우드 서비스들 간의 가상 스토리지를 공유하여 데이터 연결성을 구성하여 상기 상호운용기능을 구성할 수 있다.At this time, the at least one program configures network connectivity by configuring a virtual network between the plurality of cloud services, and configures data connectivity by sharing virtual storage between the plurality of cloud services to configure the interoperability function. can do.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들에 포함된 네트워크 정보를 이용하여 상기 가상 네트워크를 구성할 수 있다.At this time, the at least one program may configure the virtual network using network information included in the plurality of cloud services.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보를 저장하고, 상기 복수의 클라우드 서비스들과 상기 변경된 네트워크 정보를 공유할 수 있다.At this time, when the at least one program confirms a change in the network information, it may save the changed network information and share the changed network information with the plurality of cloud services.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들의 클라우드 서비스 제공자가 제공하는 클라우드 스토리지들을 연결하여 상기 가상 스토리지를 생성할 수 있다.At this time, the at least one program may create the virtual storage by connecting cloud storages provided by cloud service providers of the plurality of cloud services.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 클라우드 스토리지들의 자원에 기반하여 상기 멀티 클라우드 서비스에서 필요한 용량의 상기 가상 스토리지를 생성할 수 있다.At this time, the at least one program may create the virtual storage with the required capacity for the multi-cloud service based on the resources of the cloud storages.

이 때, 상기 적어도 하나 이상의 프로그램은 상기 복수의 클라우드 서비스들에 가상 스토리지 드라이버를 설치하여 상기 복수의 클라우드 서비스들을 상기 가상 스토리지에 마운트 시킬 수 있다.At this time, the at least one program may install a virtual storage driver on the plurality of cloud services and mount the plurality of cloud services on the virtual storage.

이상에서와 같이 본 발명의 일실시예에 따른 멀티 클라우드 서비스 상호운용성 제공 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.As described above, the apparatus and method for providing multi-cloud service interoperability according to an embodiment of the present invention are not limited to the configuration and method of the embodiments described above, and the embodiments can be modified in various ways. All or part of each embodiment may be selectively combined to achieve this.

10: 사용자 클라이언트
20: 멀티 클라우드 서비스 상호운용성 제공 장치
100: 멀티 클라우드 사용자 인터페이스부
200: 클라우드 서비스 관리부
210: 멀티 클라우드 서비스 생성부
220: 멀티 클라우드 서비스 관리부
300: 클라우드 서비스 상호운용 구성부
310: 네트워크 연결성 제공부
320: 데이터 연결성 제공부
400: 클라우드 서비스 제공자 연결부
1100: 컴퓨터 시스템 1110: 프로세서
1120: 버스 1130: 메모리
1131: 롬 1132: 램
1140: 사용자 인터페이스 입력 장치
1150: 사용자 인터페이스 출력 장치
1160: 스토리지 1170: 네트워크 인터페이스
1180: 네트워크
10: User client
20: Device for providing multi-cloud service interoperability
100: Multi-cloud user interface unit
200: Cloud service management department
210: Multi-cloud service creation unit
220: Multi-cloud service management department
300: Cloud service interoperability component
310: Network connectivity provision unit
320: Data connectivity provision unit
400: Cloud service provider connection unit
1100: computer system 1110: processor
1120: Bus 1130: Memory
1131: Romans 1132: Ram
1140: User interface input device
1150: User interface output device
1160: Storage 1170: Network Interface
1180: network

Claims (14)

하나 이상의 프로세서; 및
상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나 이상의 프로그램을 저장하는 실행메모리를 포함하고,
상기 적어도 하나 이상의 프로그램은
사용자 클라이언트로부터 멀티 클라우드 서비스에 대한 서비스 요청을 수신하고,
상기 서비스 요청에 상응하는 상기 멀티 클라우드 서비스를 생성하고,
상기 멀티 클라우드 서비스에 대한 복수의 클라우드 서비스들 간의 상호운용 기능을 구성하고,
상기 상호운용 기능이 구성된 상기 멀티 클라우드 서비스를 상기 사용자 클라이언트에게 제공하고,
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들에 에이전트들을 설치하고, 설치된 상기 에이전트들이 상기 복수의 클라우드 서비스들의 네트워크 정보를 가상 네트워크 정보 저장소에 저장하고,
상기 네트워크 정보가 저장되었음을 확인하면, 상기 복수의 클라우드 서비스들 간 신규 가상 네트워크를 생성하여 상기 가상 네트워크 정보 저장소에 상기 신규 가상 네트워크에 관한 네트워크 정보를 저장하고,
상기 신규 가상 네트워크의 생성 완료를 확인한 경우, 상기 신규 가상 네트워크에 관한 네트워크 정보에 따라 상기 복수의 클라우드 서비스들 간의 패킷 송수신을 실행하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.
One or more processors; and
Comprising an execution memory that stores at least one program executed by the one or more processors,
At least one program above is
Receive service requests for multi-cloud services from user clients,
Create the multi-cloud service corresponding to the service request,
Configure an interoperability function between a plurality of cloud services for the multi-cloud service,
Providing the multi-cloud service configured with the interoperability function to the user client,
At least one program above is
Agents are installed in the plurality of cloud services, and the installed agents store network information of the plurality of cloud services in a virtual network information storage,
When confirming that the network information is saved, create a new virtual network between the plurality of cloud services and store network information about the new virtual network in the virtual network information storage,
An apparatus for providing multi-cloud service interoperability, characterized in that, when the completion of creation of the new virtual network is confirmed, packet transmission and reception between the plurality of cloud services is performed according to network information about the new virtual network.
청구항 1에 있어서,
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들 간의 가상 네트워크를 구성하여 네트워크 연결성을 구성하고, 상기 복수의 클라우드 서비스들 간의 가상 스토리지를 공유하여 데이터 연결성을 구성하여 상기 상호운용기능을 구성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.
In claim 1,
At least one program above is
Multi-cloud service interaction, characterized in that network connectivity is configured by configuring a virtual network between the plurality of cloud services, and data connectivity is configured by sharing virtual storage between the plurality of cloud services to configure the interoperability function. Operability provision device.
삭제delete 청구항 2에 있어서,
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보를 저장하고, 상기 복수의 클라우드 서비스들과 상기 변경된 네트워크 정보를 공유하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.
In claim 2,
At least one program above is
An apparatus for providing multi-cloud service interoperability, wherein when a change in network information of the plurality of cloud services is confirmed, the changed network information is stored and the changed network information is shared with the plurality of cloud services.
청구항 2에 있어서,
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들의 클라우드 서비스 제공자가 제공하는 클라우드 스토리지들을 연결하여 상기 가상 스토리지를 생성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.
In claim 2,
At least one program above is
An apparatus for providing multi-cloud service interoperability, characterized in that the virtual storage is created by connecting cloud storages provided by cloud service providers of the plurality of cloud services.
청구항 5에 있어서,
상기 적어도 하나 이상의 프로그램은
상기 클라우드 스토리지들의 자원에 기반하여 상기 멀티 클라우드 서비스에서 필요한 용량의 상기 가상 스토리지를 생성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.
In claim 5,
At least one program above is
An apparatus for providing multi-cloud service interoperability, characterized in that it creates the virtual storage with the capacity required for the multi-cloud service based on the resources of the cloud storages.
청구항 6에 있어서,
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들에 가상 스토리지 드라이버를 설치하여 상기 복수의 클라우드 서비스들을 상기 가상 스토리지에 마운트 시키는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.
In claim 6,
At least one program above is
An apparatus for providing multi-cloud service interoperability, characterized in that the plurality of cloud services are mounted on the virtual storage by installing a virtual storage driver on the plurality of cloud services.
멀티 클라우드 서비스 상호운용성 제공 장치의 멀티 클라우드 서비스 상호운용성 제공 방법에 있어서,
사용자 클라이언트로부터 멀티 클라우드 서비스에 대한 서비스 요청을 수신하는 단계;
상기 서비스 요청에 상응하는 상기 멀티 클라우드 서비스를 생성하는 단계;
상기 멀티 클라우드 서비스에 대한 복수의 클라우드 서비스들 간의 상호운용 기능을 구성하는 단계; 및
상기 상호운용 기능이 구성된 상기 멀티 클라우드 서비스를 상기 사용자 클라이언트에게 제공하는 단계;
를 포함하고,
상기 상호운용 기능을 구성하는 단계는
상기 복수의 클라우드 서비스들 간의 가상 네트워크를 구성하여 네트워크 연결성을 구성하는 단계를 포함하고,
상기 네트워크 연결성을 구성하는 단계는
상기 복수의 클라우드 서비스들에 에이전트들을 설치하고, 설치된 상기 에이전트들이 상기 복수의 클라우드 서비스들의 네트워크 정보를 가상 네트워크 정보 저장소에 저장하고,
상기 네트워크 정보가 저장되었음을 확인하면, 상기 복수의 클라우드 서비스들 간 신규 가상 네트워크를 생성하여 상기 가상 네트워크 정보 저장소에 상기 신규 가상 네트워크에 관한 네트워크 정보를 저장하고,
상기 신규 가상 네트워크의 생성 완료를 확인한 경우, 상기 신규 가상 네트워크에 관한 네트워크 정보에 따라 상기 복수의 클라우드 서비스들 간의 패킷 송수신을 실행하는
는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.
In a method of providing multi-cloud service interoperability of a multi-cloud service interoperability providing device,
Receiving a service request for a multi-cloud service from a user client;
generating the multi-cloud service corresponding to the service request;
Configuring an interoperability function between a plurality of cloud services for the multi-cloud service; and
providing the multi-cloud service configured with the interoperability function to the user client;
Including,
The steps to configure the interoperability function are
Comprising the step of configuring network connectivity by configuring a virtual network between the plurality of cloud services,
The step of configuring the network connectivity is
Agents are installed in the plurality of cloud services, and the installed agents store network information of the plurality of cloud services in a virtual network information storage,
When confirming that the network information is saved, create a new virtual network between the plurality of cloud services and store network information about the new virtual network in the virtual network information storage,
When the completion of creation of the new virtual network is confirmed, packet transmission and reception between the plurality of cloud services is performed according to network information about the new virtual network.
A method for providing multi-cloud service interoperability.
청구항 8에 있어서,
상기 상호운용 기능을 구성하는 단계는
상기 네트워크 연결성을 구성하는 단계 이후에,
상기 복수의 클라우드 서비스들 간의 가상 스토리지를 공유하여 데이터 연결성을 구성하는 단계; 및
를 더 포함하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.
In claim 8,
The steps for configuring the interoperability function are
After configuring the network connectivity,
configuring data connectivity by sharing virtual storage between the plurality of cloud services; and
A method for providing multi-cloud service interoperability, further comprising:
삭제delete 청구항 9에 있어서,
상기 네트워크 연결성을 구성하는 단계는
상기 복수의 클라우드 서비스들의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보를 저장하고, 상기 복수의 클라우드 서비스들과 상기 변경된 네트워크 정보를 공유하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.
In claim 9,
The step of configuring the network connectivity is
A method for providing multi-cloud service interoperability, characterized in that when a change in network information of the plurality of cloud services is confirmed, the changed network information is stored and the changed network information is shared with the plurality of cloud services.
청구항 9에 있어서,
상기 데이터 연결성을 구성하는 단계는
상기 복수의 클라우드 서비스들의 클라우드 서비스 제공자가 제공하는 클라우드 스토리지들을 연결하여 상기 가상 스토리지를 생성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.
In claim 9,
The step of configuring the data connectivity is
A method for providing multi-cloud service interoperability, characterized in that the virtual storage is created by connecting cloud storages provided by cloud service providers of the plurality of cloud services.
청구항 12에 있어서,
상기 데이터 연결성을 구성하는 단계는
상기 클라우드 스토리지들의 자원에 기반하여 상기 멀티 클라우드 서비스에서 필요한 용량의 상기 가상 스토리지를 생성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.
In claim 12,
The step of configuring the data connectivity is
A method for providing multi-cloud service interoperability, characterized in that creating the virtual storage with the capacity required for the multi-cloud service based on the resources of the cloud storages.
청구항 13에 있어서,
상기 데이터 연결성을 구성하는 단계는
상기 복수의 클라우드 서비스들에 가상 스토리지 드라이버를 설치하여 상기 복수의 클라우드 서비스들을 상기 가상 스토리지에 마운트 시키는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.
In claim 13,
The step of configuring the data connectivity is
A method of providing multi-cloud service interoperability, comprising installing a virtual storage driver on the plurality of cloud services and mounting the plurality of cloud services to the virtual storage.
KR1020210116928A 2020-09-23 2021-09-02 Apparatus and method for providing interoperability of multi-cloud services KR102669166B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/479,412 US20220094744A1 (en) 2020-09-23 2021-09-20 Apparatus and method for providing interoperability of multi-cloud services

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020200123267 2020-09-23
KR20200123267 2020-09-23

Publications (2)

Publication Number Publication Date
KR20220040383A KR20220040383A (en) 2022-03-30
KR102669166B1 true KR102669166B1 (en) 2024-05-28

Family

ID=80948260

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210116928A KR102669166B1 (en) 2020-09-23 2021-09-02 Apparatus and method for providing interoperability of multi-cloud services

Country Status (1)

Country Link
KR (1) KR102669166B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101280753B1 (en) * 2012-02-22 2013-07-05 주식회사 팬택 Cloud service access apparatus and cloud service access method and cloud service access system
WO2020018623A1 (en) * 2018-07-17 2020-01-23 Cisco Technology, Inc. Multi-cloud connectivity using srv6 and bgp
KR102179459B1 (en) 2019-06-18 2020-11-16 주식회사 홍익과학기술 System for multi-cloud integrated management and method thereof

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101844786B1 (en) * 2011-12-14 2018-04-06 한국전자통신연구원 Appratus and method for providing cloud infrastructure sharing
KR101431912B1 (en) * 2012-12-10 2014-09-23 포항공과대학교 산학협력단 Virtual File System integrating multiple Cloud Storage Services

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101280753B1 (en) * 2012-02-22 2013-07-05 주식회사 팬택 Cloud service access apparatus and cloud service access method and cloud service access system
WO2020018623A1 (en) * 2018-07-17 2020-01-23 Cisco Technology, Inc. Multi-cloud connectivity using srv6 and bgp
KR102179459B1 (en) 2019-06-18 2020-11-16 주식회사 홍익과학기술 System for multi-cloud integrated management and method thereof

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
김병섭 외 8명. 멀티 클라우드 기술 개요 및 연구 동향. 2020년 6월*

Also Published As

Publication number Publication date
KR20220040383A (en) 2022-03-30

Similar Documents

Publication Publication Date Title
CN109561171B (en) Configuration method and device of virtual private cloud service
WO2021175152A1 (en) Container cluster system, container console, and server
EP2319211B1 (en) Method and apparatus for dynamically instantiating services using a service insertion architecture
EP2922238B1 (en) Resource allocation method
US9059944B2 (en) Method and arrangement for enabling service delivery in a telecommunications network
JP5000456B2 (en) Resource management system, resource management apparatus and method
CN105765526A (en) Bootstrapping from a remote disk image via a network
US11323317B1 (en) Software capabilities management from a service provider environment
CN111884917A (en) Gateway system based on micro service and gateway dynamic routing method
CN102821000A (en) Method for improving usability of PaaS platform
WO2018218977A1 (en) Method for orchestrating software defined network, and sdn controller
WO2018121334A1 (en) Web application service providing method, apparatus, electronic device and system
CN103607428A (en) Method of accessing shared memory and apparatus thereof
CN112637265B (en) Equipment management method, device and storage medium
US20220094744A1 (en) Apparatus and method for providing interoperability of multi-cloud services
US20240045657A1 (en) System architecture for implementing dds communication based on autosar, communication method, and device
CN114281263B (en) Storage resource processing method, system and equipment of container cluster management system
US20230216895A1 (en) Network-based media processing (nbmp) workflow management through 5g framework for live uplink streaming (flus) control
CN114095430A (en) Processing method, system and working node of access message
WO2022260684A1 (en) Message transfer agent architecture for email delivery systems
KR102669166B1 (en) Apparatus and method for providing interoperability of multi-cloud services
US20230205505A1 (en) Computer system, container management method, and apparatus
EP3857826B1 (en) Flexible unnumbered destination tunnels for virtual networks
US20130086140A1 (en) Cloud management system and method
US8499023B1 (en) Servlet-based grid computing environment using grid engines and switches to manage resources

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant