KR102669166B1 - Apparatus and method for providing interoperability of multi-cloud services - Google Patents
Apparatus and method for providing interoperability of multi-cloud services Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000006870 function Effects 0.000 claims abstract description 32
- 238000003860 storage Methods 0.000 claims description 52
- 230000014759 maintenance of location Effects 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000003993 interaction Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 10
- 230000010354 integration Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution 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
본 발명은 멀티 클라우드 기술에 관한 것으로, 보다 상세하게는 멀티 클라우드 환경에서 클라우드 서비스 간 상호운용성 제공 기술에 관한 것이다.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
멀티 클라우드 서비스 생성부(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
이 때, 멀티 클라우드 서비스 관리부(220)는 상호운용 기능이 포함된 멀티 클라우드 서비스에 대해서는 상호운용 기능의 정상 동작여부를 관리할 수 있다.At this time, the multi-cloud
클라우드 서비스 상호운용 구성부(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
네트워크 연결성 제공부(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
이 때, 데이터 연결성 제공부(320)는 서로 다른 클라우드 서비스 제공자가 제공하는 클라우드 스토리지를 연결 및 연계하여 가상 스토리지를 구성하여 제공할 수 있다.At this time, the
이 때, 데이터 연결성 제공부(320)는 멀티 클라우드 서비스에 포함된 복수의 클라우드 서비스들은 동일한 가상 스토리지를 마운트 시킬 수 있다.At this time, the
클라우드 서비스 제공자 연결부(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
네트워크 연결성 제공부(310)는 각 클라우드 서비스에 에이전트(313)를 설치하고, 설치된 에이전트(313)는 클라우드 서비스의 네트워크 정보를 가상 네트워크 정보 저장소(312)에 저장할 수 있다.The network connectivity provider 310 installs an
이 때, 에이전트(313)는 사전에 설정된 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보를 저장할 수 있다.At this time, the
이 때, 에이전트(313)는 기본 가상 네트워크 정보 저장소(312)가 유효하지 않다면, 다른 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보를 저장할 수 있다.At this time, if the default virtual
가상 네트워크 제어기(311)는 멀티 클라우드 서비스 관리부(220)을 통해 전달받은 멀티 클라우드 서비스 정보와 멀티 클라우드 서비스에 포함된 모든 클라우드 서비스의 네트워크 정보가 가상 네트워크 정보 저장소(312)에 저장되었음을 확인할 수 있다.The virtual network controller 311 can confirm that the multi-cloud service information received through the multi-cloud
이 때, 가상 네트워크 제어기(311)는 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보가 저장되었음이 확인되면, 클라우드 서비스들 간 신규 가상 네트워크를 생성하여 모든 가상 네트워크 정보 저장소(312)에 네트워크 정보를 저장할 수 있다.At this time, when the virtual network controller 311 confirms that the corresponding network information is stored in the virtual
이 때, 각 클라우드 서비스에 설치된 에이전트(313)는 가상 네트워크 구성의 완료 여부를 가상 네트워크 저장소(312)를 통해 확인할 수 있다.At this time, the
이 때, 에이전트(313)는 가상 네트워크 구성의 완료 여부를 확인한 경우, 구성된 가상 네트워크 정보에 따라 멀티 클라우드 서비스로 구성된 다른 클라우드 서비스들 과의 패킷 송수신을 실행할 수 있다.At this time, when the
또한, 에이전트(313)는 클라우드 서비스의 네트워크 정보가 변경될 수 있기 때문에 네트워크 정보의 변경 여부를 주기적으로 확인할 수 있다.Additionally, since the network information of the cloud service may change, the
이 때, 에이전트(313)는 네트워크 정보의 변경을 확인한 경우, 해당 네트워크 정보를 가상 네트워크 정보 저장소(312)에 저장할 수 있다.At this time, when the
이 때, 가상 네트워크 제어기(311)는 모든 가상 네트워크 정보 저장소(312)를 주기적으로 확인하여 클라우드 서비스의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보에 따른 가상 네트워크 정보를 모든 가상 네트워크 정보 저장소(312)에 변경하여 저장하고, 멀티 클라우드 서비스 내 다른 클라우드 서비스들과 변경된 네트워크 정보를 공유할 수 있다.At this time, the virtual network controller 311 periodically checks all virtual
도 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
데이터 연결성 제공부(320)는 가상 스토리지 통합 관리기(321) 및 다중 클라우드 스토리지 연결기(322)를 포함할 수 있다.The
가상 스토리지 통합 관리기(321)는 전달받은 초기 멀티 클라우드 서비스를 확인하고 멀티 클라우드 서비스로 구성된 클라우드 서비스들이 공유하여 사용할 가상 스토리지를 생성할 수 있다.The virtual
다중 클라우드 스토리지 연결기(322)는 서로 다른 클라우드 서비스 제공자가 제공하는 복수의 클라우드 스토리지(30)들을 연결할 수 있다.The
이 때, 가상 스토리지 통합 관리기(321)는 다중 클라우드 스토리지 연결기(322)를 통해 실제 클라우드 스토리지(30)의 자원과 연동하여 멀티 클라우드 서비스에서 필요한 용량의 가상 스토리지(324)를 생성할 수 있다.At this time, the virtual storage integrated
이 때, 가상 스토리지 통합 관리기(321)는 각 클라우드 서비스에 가상 스토리지 드라이버(323)을 설치하여 멀티 클라우드 서비스로 구성된 모든 클라우드 서비스들이 생성된 가상 스토리지(324)를 마운트 하여 사용할 수 있도록 설정할 수 있다.At this time, the virtual
각 클라우드 서비스들은 설치된 가상 스토리지 드라이버(323)을 이용하여 생성된 가상 스토리지(324)를 마운트 하여 마치 단일 클라우드 서비스 제공자가 제공하는 스토리지를 마운트 하여 사용하는 것과 같이 클라우드 서비스들 간 데이터 연결이 가능하게 할 수 있다.Each cloud service mounts the
이 때, 가상 스토리지 통합 관리기(321)는 멀티 클라우드 서비스의 가상 스토리지 사용 목적에 따라 성능 지연 최소, 데이터의 안정성 제공 등을 위한 다양한 정책을 제공할 수 있다.At this time, the virtual
도 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
이 때, 단계(S530)는 에이전트(313)가 사전에 설정된 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보를 저장할 수 있다.At this time, in step S530, the
이 때, 단계(S530)는 기본 가상 네트워크 정보 저장소(312)가 유효하지 않다면, 다른 가상 네트워크 정보 저장소(312)에 해당 네트워크 정보를 저장할 수 있다.At this time, in step S530, if the default virtual
이 때, 단계(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
이 때, 단계(S530)는 가상 네트워크 정보 저장소(312)에 해당 정보가 저장되었음이 확인되면, 클라우드 서비스들 간 신규 가상 네트워크를 생성하여 모든 가상 네트워크 정보 저장소(312)에 저장할 수 있다.At this time, in step S530, if it is confirmed that the corresponding information is stored in the virtual
이 때, 단계(S530)는 각 클라우드 서비스에 설치된 에이전트(313)가 가상 네트워크 구성의 완료 여부를 가상 네트워크 저장소(312)를 통해 확인할 수 있다.At this time, in step S530, the
이 때, 단계(S530)는 에이전트(313)가 가상 네트워크 구성의 완료 여부를 확인한 경우, 구성된 가상 네트워크 정보에 따라 멀티 클라우드 서비스로 구성된 다른 클라우드 서비스들 과의 패킷 송수신을 실행할 수 있다.At this time, in step S530, when the
이 때, 단계(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
이 때, 단계(S530)는 모든 가상 네트워크 정보 저장소(312)를 주기적으로 확인하여 클라우드 서비스의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보에 따른 가상 네트워크 정보를 모든 가상 네트워크 정보 저장소(312)에 변경하여 저장하고, 멀티 클라우드 서비스 내 다른 클라우드 서비스와 변경된 가상 네트워크 정보를 공유할 수 있다.At this time, step S530 periodically checks all virtual
또한, 본 발명의 일실시예에 따른 멀티 클라우드 서비스 제공 방법은 데이터 연결성을 제공할 수 있다(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
이 때, 단계(S540)는 실제 클라우드 스토리지(30)의 자원과 연동하여 멀티 클라우드 서비스에서 필요한 용량의 가상 스토리지(324)를 생성할 수 있다.At this time, in step S540,
이 때, 단계(S540)는 각 클라우드 서비스에 가상 스토리지 드라이버(323)을 설치하여 멀티 클라우드 서비스로 구성된 모든 클라우드 서비스들이 생성된 가상 스토리지(324)를 마운트 하여 사용할 수 있도록 설정할 수 있다.At this time, in step S540, the
이 때, 단계(S540)는 각 클라우드 서비스들이 가상 스토리지 드라이버(323)을 이용하여 생성된 가상 스토리지(324)를 마운트 하여 마치 단일 클라우드 서비스 제공자가 제공하는 스토리지를 마운트 하여 사용하는 것과 같이 클라우드 서비스들 간 데이터 연결성을 제공할 수 있다.At this time, in step S540, each cloud service mounts the
이 때, 단계(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.
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들 간의 가상 네트워크를 구성하여 네트워크 연결성을 구성하고, 상기 복수의 클라우드 서비스들 간의 가상 스토리지를 공유하여 데이터 연결성을 구성하여 상기 상호운용기능을 구성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.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.
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보를 저장하고, 상기 복수의 클라우드 서비스들과 상기 변경된 네트워크 정보를 공유하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.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.
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들의 클라우드 서비스 제공자가 제공하는 클라우드 스토리지들을 연결하여 상기 가상 스토리지를 생성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.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.
상기 적어도 하나 이상의 프로그램은
상기 클라우드 스토리지들의 자원에 기반하여 상기 멀티 클라우드 서비스에서 필요한 용량의 상기 가상 스토리지를 생성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.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.
상기 적어도 하나 이상의 프로그램은
상기 복수의 클라우드 서비스들에 가상 스토리지 드라이버를 설치하여 상기 복수의 클라우드 서비스들을 상기 가상 스토리지에 마운트 시키는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 장치.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.
상기 상호운용 기능을 구성하는 단계는
상기 네트워크 연결성을 구성하는 단계 이후에,
상기 복수의 클라우드 서비스들 간의 가상 스토리지를 공유하여 데이터 연결성을 구성하는 단계; 및
를 더 포함하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.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:
상기 네트워크 연결성을 구성하는 단계는
상기 복수의 클라우드 서비스들의 네트워크 정보의 변경을 확인한 경우, 변경된 네트워크 정보를 저장하고, 상기 복수의 클라우드 서비스들과 상기 변경된 네트워크 정보를 공유하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.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.
상기 데이터 연결성을 구성하는 단계는
상기 복수의 클라우드 서비스들의 클라우드 서비스 제공자가 제공하는 클라우드 스토리지들을 연결하여 상기 가상 스토리지를 생성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.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.
상기 데이터 연결성을 구성하는 단계는
상기 클라우드 스토리지들의 자원에 기반하여 상기 멀티 클라우드 서비스에서 필요한 용량의 상기 가상 스토리지를 생성하는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.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.
상기 데이터 연결성을 구성하는 단계는
상기 복수의 클라우드 서비스들에 가상 스토리지 드라이버를 설치하여 상기 복수의 클라우드 서비스들을 상기 가상 스토리지에 마운트 시키는 것을 특징으로 하는 멀티 클라우드 서비스 상호운용성 제공 방법.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.
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)
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)
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 |
-
2021
- 2021-09-02 KR KR1020210116928A patent/KR102669166B1/en active IP Right Grant
Patent Citations (3)
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)
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 |