TW202425595A - Cloud platform management system - Google Patents

Cloud platform management system Download PDF

Info

Publication number
TW202425595A
TW202425595A TW111147873A TW111147873A TW202425595A TW 202425595 A TW202425595 A TW 202425595A TW 111147873 A TW111147873 A TW 111147873A TW 111147873 A TW111147873 A TW 111147873A TW 202425595 A TW202425595 A TW 202425595A
Authority
TW
Taiwan
Prior art keywords
cloud
interface
cloud platform
network service
platform
Prior art date
Application number
TW111147873A
Other languages
Chinese (zh)
Other versions
TWI826182B (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 TW111147873A priority Critical patent/TWI826182B/en
Application granted granted Critical
Publication of TWI826182B publication Critical patent/TWI826182B/en
Publication of TW202425595A publication Critical patent/TW202425595A/en

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Abstract

A cloud platform management system manages multiple cloud platforms through a single interface. The cloud platform management system comprises at least one communication module, a storage device, and a processor. The communication module can be coupled to a first cloud platform and a second cloud platform, wherein the first cloud platform and the second cloud platform comprise different program interfaces. The storage device stores a computer program product, being executable to control the first cloud platform and the second cloud platform. The processor is coupled to the communication module and the storage device to execute the computer program product.

Description

雲平台管理系統Cloud Platform Management System

本發明是關於一種雲服務控制技術,尤其是關於一種可跨平台管理多個雲端服務平台的集中管理介面。The present invention relates to a cloud service control technology, and more particularly to a centralized management interface capable of managing multiple cloud service platforms across platforms.

現今的網際網路上,存在各種應用程式服務。這些應用程式服務的伺服器,多半已採用虛擬主機業者的雲服務平台。舉例來說,亞馬遜系統(AWS)、微軟雲(Azure)和谷歌雲(GCP)均為知名的雲服務供應商。對應用程式服務的提供者而言,設置於這些雲服務平台上的各式服務,可統稱為雲資產。每一雲資產通常是以一或多個虛擬主機或實體主機為單位整合而成。雲資產所能提供的服務種類包羅萬象,可包含網頁服務、域名服務、儲存服務和短信服務等。There are various application services on the Internet today. Most of the servers of these application services have adopted the cloud service platform of virtual host operators. For example, Amazon System (AWS), Microsoft Cloud (Azure) and Google Cloud (GCP) are all well-known cloud service providers. For application service providers, the various services set up on these cloud service platforms can be collectively referred to as cloud assets. Each cloud asset is usually integrated with one or more virtual hosts or physical hosts. The types of services that cloud assets can provide are all-encompassing, including web services, domain name services, storage services and SMS services.

現今已知的雲服務平台已超過四十個。每一個雲服務平台通常會提供前端控制界面,讓客戶可以遠端操作的方式控制雲資產內容。對於企業客戶而言,尤其是跨國企業,通常會採用一個以上的雲服務平台來部署雲資產。由於雲資產的部署工作牽涉複雜的技術參數設定,且每一雲服務平台所提供的前端控制界面通常有很大的差異。對技術人員而言,需要耗費巨額的工時成本來熟悉每一雲服務平台的前端控制界面,並分別花多份時間去控制分散在每一雲端服務平台上的雲資產。隨著技術的快速變遷,需要熟悉的功能和界面複雜度日益增高,使得人工操控的技術門檻越來越高。此外,許多雲資產所提供的服務具有線上即時性,發生故障時有必須即時處理的急迫性。There are more than 40 known cloud service platforms today. Each cloud service platform usually provides a front-end control interface, allowing customers to control cloud asset content remotely. For corporate customers, especially multinational companies, they usually use more than one cloud service platform to deploy cloud assets. Since the deployment of cloud assets involves complex technical parameter settings, and the front-end control interface provided by each cloud service platform is usually very different. For technical personnel, it takes a huge amount of man-hours to familiarize themselves with the front-end control interface of each cloud service platform, and spend multiple hours to control the cloud assets distributed on each cloud service platform. With the rapid changes in technology, the complexity of the functions and interfaces that need to be familiar is increasing, making the technical threshold for manual control higher and higher. In addition, many cloud assets provide services that are online and real-time, and when failures occur, they must be handled immediately.

為解決企業客戶在操作雲服務平台時遇到的技術門檻,出現了專業託管服務業者。然而,專業託管服務業者和企業客戶面臨的管理困難是相同的,包含專職管理人才稀缺、管理成本高、即時性不足等問題。To solve the technical barriers that corporate customers encounter when operating cloud service platforms, professional hosting service providers have emerged. However, professional hosting service providers and corporate customers face the same management difficulties, including scarcity of professional management talents, high management costs, and lack of immediacy.

有鑑於此,本發明提出一種雲平台管理系統,設置為可透過單一介面管理多個雲平台。雲平台管理系統至少包含:一通訊模組、一儲存裝置,以及一處理器。通訊模組可耦接一第一雲平台及一第二雲平台,其中該第一雲平台和該第二雲平台包含不同的程式介面。儲存裝置儲存有一電腦程式產品,該電腦程式產品可控制該第一雲平台及該第二雲平台。處理器耦接該通訊模組及該儲存裝置,設置為可執行該電腦程式產品。In view of this, the present invention proposes a cloud platform management system, which is configured to manage multiple cloud platforms through a single interface. The cloud platform management system at least includes: a communication module, a storage device, and a processor. The communication module can be coupled to a first cloud platform and a second cloud platform, wherein the first cloud platform and the second cloud platform include different program interfaces. The storage device stores a computer program product, which can control the first cloud platform and the second cloud platform. The processor is coupled to the communication module and the storage device, and is configured to execute the computer program product.

該電腦程式產品至少包含:一第一服務控制器、一第一接口收集器、 一第二接口收集器、以及一控制元件。第一服務控制器產生可控制一第一網路服務的一第一網路服務請求。第一接口收集器耦接該第一服務控制器,用於與該第一雲平台的一第一程式介面對接。第二接口收集器耦接該第一服務控制器,用於與該第二雲平台的一第二程式介面對接。控制元件可根據一觸發條件控制該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。當該第一接口收集器收到該第一網路服務請求時,該第一接口收集器中的一第一轉譯模組將該第一網路服務請求轉譯為該第一雲平台可執行的一第一雲控制命令。當該第二接口收集器收到該第一網路服務請求時,該第二接口收集中的一第二轉譯器將該第一網路服務請求轉譯為該第二雲平台可執行的一第二雲控制命令。接著,該處理器控制該通訊模組,將該第一雲控制命令傳送至該第一雲平台,並將該第二雲控制命令傳送至該第二雲平台。The computer program product at least includes: a first service controller, a first interface collector, a second interface collector, and a control element. The first service controller generates a first network service request that can control a first network service. The first interface collector is coupled to the first service controller for interfacing with a first programming interface of the first cloud platform. The second interface collector is coupled to the first service controller for interfacing with a second programming interface of the second cloud platform. The control element can control the first service controller to issue the first network service request to the first interface collector and the second interface collector according to a trigger condition. When the first interface collector receives the first network service request, a first translation module in the first interface collector translates the first network service request into a first cloud control command executable by the first cloud platform. When the second interface collector receives the first network service request, a second translator in the second interface collector translates the first network service request into a second cloud control command executable by the second cloud platform. Then, the processor controls the communication module to transmit the first cloud control command to the first cloud platform and transmit the second cloud control command to the second cloud platform.

在一實施例中,該第一網路服務可以是,但不限定是一網域名稱服務、一資料庫服務、一虛擬主機系統、一內容傳遞網路,或一金鑰服務。該第一服務控制器可以是,但不限定是一網域名稱控制器、一資料庫控制器、一虛擬主機控制器、一內容傳遞網路控制器,或一金鑰控制器。In one embodiment, the first network service may be, but is not limited to, a domain name service, a database service, a virtual host system, a content delivery network, or a key service. The first service controller may be, but is not limited to, a domain name controller, a database controller, a virtual host controller, a content delivery network controller, or a key controller.

在另一實施例中, 雲平台管理系統進一步包含一人機介面,耦接該處理器,設置為可接收一操作指令以控制該第一雲平台或該第二雲平台,並顯示該處理器所產生的輸出資料。In another embodiment, the cloud platform management system further includes a human-machine interface coupled to the processor, configured to receive an operation instruction to control the first cloud platform or the second cloud platform, and display output data generated by the processor.

在進一步的實施例中,當該第一接口收集器收到該第一雲平台執行該第一雲控制命令後所產生之一第一執行結果時,該第一轉譯模組將該第一執行結果解譯為一第一解譯結果。當該第二接口收集器收到該第二雲平台執行該第二雲控制命令後所產生之一第二執行結果時,該第二轉譯器將該第二執行結果解譯為一第二解譯結果。該第一解譯結果和該第二解譯結果具有可由該處理器顯示的一通用格式。In a further embodiment, when the first interface collector receives a first execution result generated after the first cloud platform executes the first cloud control command, the first translation module interprets the first execution result into a first interpretation result. When the second interface collector receives a second execution result generated after the second cloud platform executes the second cloud control command, the second translation module interprets the second execution result into a second interpretation result. The first interpretation result and the second interpretation result have a common format that can be displayed by the processor.

在進一步的實施例中,該第一轉譯模組將該第一解譯結果透過該第一服務控制器傳送至該控制元件。該第二轉譯器將該第二解譯結果透過該第一服務控制器傳送至該控制元件。該控制元件辨識該第一解譯結果和該第二解譯結果,並透過該處理器顯示一辨識結果。In a further embodiment, the first translation module transmits the first interpretation result to the control element through the first service controller. The second translation module transmits the second interpretation result to the control element through the first service controller. The control element identifies the first interpretation result and the second interpretation result, and displays an identification result through the processor.

在進一步的實施例中,該控制元件包含一互動模組,用於透過該人機介面接收該操作指令。該觸發條件包含,該操作指令包含該第一網路服務請求。當該觸發條件滿足時,該控制元件即時控制該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。In a further embodiment, the control element includes an interactive module for receiving the operation instruction through the human-machine interface. The trigger condition includes that the operation instruction includes the first network service request. When the trigger condition is met, the control element immediately controls the first service controller to send the first network service request to the first interface collector and the second interface collector.

在另一實施例中,該控制元件是一排程模組,用於定時觸發一或多個預排任務。該觸發條件包含,該雲平台管理系統中的一時鐘到達一預排任務的指定執行時間,其中該預排任務包含該第一網路服務請求。當該觸發條件滿足時,該控制元件依據該預排任務控制該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。In another embodiment, the control element is a scheduling module for timing triggering one or more pre-scheduled tasks. The triggering condition includes that a clock in the cloud platform management system reaches a specified execution time of a pre-scheduled task, wherein the pre-scheduled task includes the first network service request. When the triggering condition is met, the control element controls the first service controller to send the first network service request to the first interface collector and the second interface collector according to the pre-scheduled task.

在另一實施例中,該控制元件包含一監控模組,用於監控該第一雲平台上的一第一雲資產的執行狀況,以及該第二雲平台上的一第二雲資產的執行狀況。該觸發條件包含,該監控模組偵測到該第一雲資產或該第二雲資產中出現一特定狀況。當該觸發條件滿足時,該控制元件依據該特定狀況控制該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。In another embodiment, the control element includes a monitoring module for monitoring the execution status of a first cloud asset on the first cloud platform and the execution status of a second cloud asset on the second cloud platform. The trigger condition includes that the monitoring module detects a specific condition in the first cloud asset or the second cloud asset. When the trigger condition is met, the control element controls the first service controller to issue the first network service request to the first interface collector and the second interface collector according to the specific condition.

在另一實施例中,該控制元件還包含一應變腳本,對應於該第一雲資產的執行狀況,以及該第二雲資產的執行狀況。該觸發條件包含,該監控模組偵測到該第一雲資產或該第二雲資產中出現該特定狀況。當該觸發條件滿足時,該控制元件依據該特定狀況執行該應變腳本,使該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。In another embodiment, the control element further includes a response script corresponding to the execution status of the first cloud asset and the execution status of the second cloud asset. The trigger condition includes that the monitoring module detects that the specific status occurs in the first cloud asset or the second cloud asset. When the trigger condition is met, the control element executes the response script according to the specific status, so that the first service controller sends the first network service request to the first interface collector and the second interface collector.

在進一步的實施例中,該電腦程式產品還包含一第二服務控制器,用於產生可控制一第二網路服務的一第二網路服務請求。該控制元件還設置為可根據該觸發條件控制該第二服務控制器發出該第二網路服務請求至該第一接口收集器和該第二接口收集器。當該第一接口收集器收到該第一網路服務請求和該第二網路服務請求時,該第一轉譯模組將該第一網路服務請求和該第二網路服務請求轉譯為該第一雲平台可執行的該第一雲控制命令。當該第二接口收集器收到該第一網路服務請求和該第二網路服務請求時,該第二轉譯器將該第一網路服務請求和該第二網路服務請求轉譯為該第二雲平台可執行的該第二雲控制命令。該處理器控制該通訊模組將該第一雲控制命令傳送至該第一雲平台,並將該第二雲控制命令傳送至該第二雲平台。In a further embodiment, the computer program product also includes a second service controller for generating a second network service request that can control a second network service. The control element is also configured to control the second service controller to issue the second network service request to the first interface collector and the second interface collector according to the trigger condition. When the first interface collector receives the first network service request and the second network service request, the first translation module translates the first network service request and the second network service request into the first cloud control command executable by the first cloud platform. When the second interface collector receives the first network service request and the second network service request, the second translation module translates the first network service request and the second network service request into the second cloud control command executable by the second cloud platform. The processor controls the communication module to transmit the first cloud control command to the first cloud platform, and transmits the second cloud control command to the second cloud platform.

以下將結合本發明實施例中的圖式,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, but not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative labor are within the scope of protection of the present invention.

本發明提出一種「一站式跨雲自動化維運平台」電腦程式產品,可透過單一界面管理多個不同雲服務平台。操作者不需要再即時學習不同的雲服務平台操作界面,因此可降低人力成本。本發明的電腦程式產品具有三大核心特色:中央控管、互動式腳本、以及資安控管。在中央控管方面,本發明的電腦程式產品可全方位地控制跨平台雲資產,以網頁型式的單一中控界面,可支援納管整合超過四十個雲服務供應商。在互動式腳本技術方面,本發明的電腦程式產品整合聊天機器人(ChatBot)技術,搭配預先設計好的腳本,提供操作者一個互動式控制界面。以互動式控制界面進行系統管理,可以增加精準度,降低錯誤率,並提升處理速度。在資安控管方面,本發明的電腦程式產品實作了與標準合規的角色基礎存取控制(RBAC)、多因素驗證及單一登入協議。此外,還實作了完整的操作軌跡存錄機制,確保資訊安全獲得保障。The present invention proposes a "one-stop cross-cloud automated maintenance platform" computer program product that can manage multiple different cloud service platforms through a single interface. Operators no longer need to learn different cloud service platform operating interfaces in real time, thereby reducing labor costs. The computer program product of the present invention has three core features: central control, interactive scripts, and information security control. In terms of central control, the computer program product of the present invention can fully control cross-platform cloud assets, and a single central control interface in the form of a web page can support the management and integration of more than forty cloud service providers. In terms of interactive scripting technology, the computer program product of the present invention integrates chatbot technology and combines it with pre-designed scripts to provide operators with an interactive control interface. Using an interactive control interface to manage the system can increase accuracy, reduce error rates, and improve processing speed. In terms of information security control, the computer program product of the present invention implements role-based access control (RBAC), multi-factor authentication and single sign-on protocol that are compliant with standards. In addition, a complete operation trace recording mechanism is implemented to ensure that information security is protected.

本發明的電腦程式產品可納管的資產種類,包含但不限定於:公有雲、伺服器、跳板機、鏈路、資料庫、網域、內容遞送網路(CDN)、金鑰、以及機器人等。根據統計,資訊產業中有70%的系統疏失來自人為因素。對使用者而言,只要採用本發明的電腦程式產品,就能跨越管理多個不同的雲服務平台。不但人力成本可顯著降低,也可以大量減少人為犯錯的機率。每年可省下數百小時的工時成本。The types of assets that can be managed by the computer program product of the present invention include but are not limited to: public clouds, servers, jump servers, links, databases, domains, content delivery networks (CDNs), keys, and robots. According to statistics, 70% of system failures in the information industry come from human factors. For users, as long as the computer program product of the present invention is adopted, they can manage multiple different cloud service platforms. Not only can the labor cost be significantly reduced, but the probability of human error can also be greatly reduced. Hundreds of hours of labor costs can be saved every year.

本發明的電腦程式產品所執行的管理功能,可分為兩種方式:即時同步處理機制,及非同步排程機制。換句話說,在執行跨平台管理的時候,除了可使多個台平即時同步執行指令之外,也可以透過定期排程的方式,使多個平台採非同步地執行指令。The management functions performed by the computer program product of the present invention can be divided into two modes: real-time synchronous processing mechanism and asynchronous scheduling mechanism. In other words, when performing cross-platform management, in addition to enabling multiple platforms to execute commands synchronously in real time, multiple platforms can also be asynchronously executed through regular scheduling.

在實作中,本發明的電腦程式產品核心元件又稱為雲控制套件(CloudKit),雲控制套件是一種可擴充式的架構,隨時依據市面上的各種雲平台新增功能而動態擴充對應的服務控制器。舉例來說,雲控制套件中可包含多種服務控制器,用於控制網頁服務、資料庫、內容遞送網路等常見服務。一般的雲服務平台的供應商通常會提供各種雲服務對應的程式介面。雲控制套件中的每一服務控制器可與這些應用程式介面對接,來控制對應功能。In practice, the core component of the computer program product of the present invention is also called CloudKit, which is an expandable architecture that dynamically expands the corresponding service controllers at any time according to the new functions of various cloud platforms on the market. For example, the CloudKit may include a variety of service controllers for controlling common services such as web services, databases, and content delivery networks. General cloud service platform providers usually provide programming interfaces corresponding to various cloud services. Each service controller in the CloudKit can be connected to these application programming interfaces to control the corresponding functions.

在本發明的雲控制套件中,包含多個接口收集器,用於接收來自各個控制元件的指令。舉例來說,操作者可透過人機介面即時發出指令給雲控制套件。本發明的程式產品也可實作一排程機制,使指令呼叫以非同步的方式被執行。每一接口收集器可專責處理一個雲服務平台的一特定功能。當雲控制套件收到特定編號的指令時,就透過對應編號的接口收集器轉發至對應的雲服務平台,以執行對應的特定功能。舉例來說,當使用者希望在A平台上執行X功能時,可透過人機介面發出一個指令呼叫,其檔頭帶有關於A平台和X功能的特定編碼。雲控制套件收到該指令呼叫後,會立即調用對應於A平台X功能的接口收集器,使該接口收集器將該指令呼叫轉譯成A平台可解讀的格式,再傳送至A平台的程式介面,以使A平台執行該指令呼叫。In the cloud control suite of the present invention, a plurality of interface collectors are included for receiving instructions from various control elements. For example, an operator can issue instructions to the cloud control suite in real time through a human-machine interface. The program product of the present invention can also implement a scheduling mechanism so that instruction calls are executed in an asynchronous manner. Each interface collector can be responsible for processing a specific function of a cloud service platform. When the cloud control suite receives an instruction with a specific number, it is forwarded to the corresponding cloud service platform through the interface collector with the corresponding number to execute the corresponding specific function. For example, when a user wants to execute function X on platform A, a command call can be issued through the human-machine interface, and its header carries a specific code about platform A and function X. After receiving the command call, the cloud control suite will immediately call the interface collector corresponding to the X function of the A platform, so that the interface collector will translate the command call into a format that can be interpreted by the A platform, and then send it to the programming interface of the A platform so that the A platform executes the command call.

以下說明即時同步操作的實施例。當雲控制套件中的一控制元件發出一指令呼叫時,雲控制套件同時轉發該指令呼叫與相關參數到雲控制套件中對應的接口收集器。接口收集器將該指令呼叫轉譯與重新編碼成對應的雲服務平台可解譯的程式介面(API)請求。待接口收集器完成編碼驗證後,可以安全超文字傳輸協議HTTPS的傳遞/獲取方法(POST/GET)發送轉譯後的應用程式介面請求到對應的雲服務平台。雲服務平台收到應用程式介面請求後,執行對應功能,並將執行結果與相關狀態數據回傳至雲控制套件的接口收集器。接口收集口收到執行結果與相關狀態數據後,可再轉送給發起該指令呼叫的控制元件。The following describes an implementation example of real-time synchronous operation. When a control element in the cloud control suite issues a command call, the cloud control suite simultaneously forwards the command call and related parameters to the corresponding interface collector in the cloud control suite. The interface collector translates and re-encodes the command call into a programming interface (API) request that can be interpreted by the corresponding cloud service platform. After the interface collector completes the encoding verification, the translated application programming interface request can be sent to the corresponding cloud service platform using the secure hypertext transfer protocol HTTPS delivery/retrieval method (POST/GET). After receiving the application programming interface request, the cloud service platform executes the corresponding function and returns the execution result and related status data to the interface collector of the cloud control suite. After receiving the execution result and related status data, the interface collector can forward it to the control element that initiated the command call.

以下說明雲控制套件即時同步控制多個雲服務平台的幾種運用情境。The following describes several scenarios in which Cloud Control Suite can be used to control multiple cloud service platforms simultaneously.

舉例來說,當使用者需要即時修改既有雲資產參數時,使用者可透過人機介面,將欲修改的雲資產參數傳送至對應的雲資產。例如:修改域名中的解析網際網路位址。For example, when a user needs to modify existing cloud asset parameters in real time, the user can send the cloud asset parameters to be modified to the corresponding cloud asset through the human-machine interface. For example: modify the resolved Internet address in the domain name.

在一實施例中,當使用者需要即時部署一個新的雲資產時,使用者可透過人機介面,同時命令一或多個雲服務平台各添加一台新的服務器,並串聯為一個可運行的雲資產。In one embodiment, when a user needs to deploy a new cloud asset in real time, the user can use a human-machine interface to simultaneously instruct one or more cloud service platforms to add a new server each and connect them in series to form an operational cloud asset.

在另一實施例中,當使用者需要檢視所有雲服務平台的即時狀態資訊時,可透過人機介面執行一同步功能,將所有雲服務平台的即時狀態資訊下載至雲控制套件中同步呈現。In another embodiment, when the user needs to view the real-time status information of all cloud service platforms, a synchronization function can be executed through the human-machine interface to download the real-time status information of all cloud service platforms to the cloud control suite for synchronous presentation.

在進一步的實施例中,雲控制套件可即時監控全部雲資產。為實現即時監控,雲控制套件可設置回呼函式(Webhook),用於收集外部即時監控數據或異常通知。雲控制套件中可設置多個應變腳本,分別用於針對特定異常狀態進行後續應變處理。舉例來說,本發明可搭配監控系統以監控各雲服務平台上的各種運行狀態。監控系統可以是雲控制套件以外的第三方系統,也可以是雲控制套件中的其中一控制元件。當一外部的監控系統偵測到一特定服務的運行狀態異常時,可發送一異常通知給雲控制套件。雲控制套件透過回呼函式接收該異常通知並觸發對應的應變腳本。應變腳本可依據異常通知內包含的數據判斷狀況,或是主動執行更多偵測腳本以判斷狀態。接著處理器可根據所判斷的狀況,執行對應的應變腳本。應變腳本的功能可以是,例如,透過通訊模組調整發生異常的雲資產。在另一個應用情境中,控制元件中包含一監控模組,用於監控特定網域名稱的對應IP。當監控模組偵測到IP域名對應發生異動時,可發出一異常通知,使處理器加載執行一域名應變腳本,以判斷該IP異動是否為駭客攻擊。如果處理器判斷該IP異動是被駭客攻擊,可控制雲控制套件呼叫對應的雲服務平台,還原該網域名稱對應IP設定。In a further embodiment, the cloud control suite can monitor all cloud assets in real time. To achieve real-time monitoring, the cloud control suite can set a callback function (Webhook) to collect external real-time monitoring data or exception notifications. Multiple response scripts can be set in the cloud control suite, which are used for subsequent response processing for specific abnormal conditions. For example, the present invention can be used in conjunction with a monitoring system to monitor various operating conditions on each cloud service platform. The monitoring system can be a third-party system outside the cloud control suite, or it can be one of the control components in the cloud control suite. When an external monitoring system detects that the operating status of a specific service is abnormal, an abnormal notification can be sent to the cloud control suite. The cloud control suite receives the exception notification through a callback function and triggers the corresponding response script. The response script can determine the status based on the data contained in the exception notification, or actively execute more detection scripts to determine the status. The processor can then execute the corresponding response script based on the determined status. The function of the response script can be, for example, to adjust the cloud assets where the exception occurs through the communication module. In another application scenario, the control element includes a monitoring module for monitoring the corresponding IP of a specific domain name. When the monitoring module detects a change in the IP domain name mapping, it can issue an abnormal notification to load and execute a domain name response script on the processor to determine whether the IP change is a hacker attack. If the processor determines that the IP change is a hacker attack, it can control the cloud control suite to call the corresponding cloud service platform to restore the domain name corresponding IP settings.

以下說明雲控制套件以非同步方式控制多個雲服務平台的幾種運用情境。The following describes several scenarios in which Cloud Control Suite can be used to control multiple cloud service platforms asynchronously.

由於本發明的雲控制套件必需能掌控全部受控平台的狀態,因此需要週期性的同步更新各雲服平台的執行狀態數據。雲控制套件中可設置一儲存裝置,控制雲控制套件定時地透過接口收集器發送各種雲控制命令至對應的各雲服務平台。各雲服務平台收到雲控制命令後,可循原管道回應對應數據至雲控制套件的對應接口收集器。接口收集器取得相關回應數據後,可將回應數據解譯為雲控制套件本地格式,再分派至雲控制套件中的相關元件進行儲存或處理,藉此完成跨平台數據同步。換句話說,雲控制套件的非同步操可以是一種定時同步操作。雲控制套件中的儲存裝置可替每一項雲資產配置同步時程。Since the cloud control suite of the present invention must be able to control the status of all controlled platforms, it is necessary to periodically synchronize and update the execution status data of each cloud service platform. A storage device can be set in the cloud control suite to control the cloud control suite to periodically send various cloud control commands to the corresponding cloud service platforms through the interface collector. After receiving the cloud control command, each cloud service platform can respond with corresponding data to the corresponding interface collector of the cloud control suite through the original pipeline. After the interface collector obtains the relevant response data, it can interpret the response data into the local format of the cloud control suite, and then dispatch it to the relevant components in the cloud control suite for storage or processing, thereby completing cross-platform data synchronization. In other words, the asynchronous operation of the cloud control suite can be a scheduled synchronous operation. The storage device in the cloud control suite can configure a synchronization schedule for each cloud asset.

在一實施例中,同步時程的配置規則可以包含分、時、日、月、週等週期參數。例如:每20分鐘同步、每天清晨03:00同步、每月1號同步....依此類推。In one embodiment, the configuration rules of the synchronization schedule may include periodic parameters such as minutes, hours, days, months, and cycles, for example: synchronization every 20 minutes, synchronization at 03:00 every morning, synchronization on the 1st of every month, and so on.

在另一實施例中,雲控制套件也可控制處理器執行一排程模組,定時地使多個不同的雲服務平台中的雲資產改變設定。當排程模組的時程被觸發時,雲控制套件中相關模組可透過雲控制套件轉譯並送出相對應的雲控制命令,修改對應雲資產上的參數。雲資產修改完成後,雲控制套件還可進行一次跨平台即時同步,以確保所有受控數據的一致性。In another embodiment, the cloud control suite can also control the processor to execute a scheduling module to periodically change the settings of cloud assets in multiple different cloud service platforms. When the schedule of the scheduling module is triggered, the relevant modules in the cloud control suite can translate and send corresponding cloud control commands through the cloud control suite to modify the parameters on the corresponding cloud assets. After the cloud asset modification is completed, the cloud control suite can also perform a cross-platform real-time synchronization to ensure the consistency of all controlled data.

圖1是本申請實施例的雲平台管理系統的方塊圖。如圖1所示,雲平台管理系統150是一種電腦軟體及硬體產品,包含處理器151、人機介面153、通訊模組155、記憶體157和儲存裝置159。儲存裝置159中儲存有一雲控制套件200,由處理器151執行雲控制套件200後,可用來控制雲端服務系統100,包含第一雲平台110、第二雲平台120和第三雲平台130。所述各雲平台可以是指現有市場所熟知的各種雲服務平台,每一雲平台中都會提供程式介面及雲資產,例如第一雲平台110提供第一程式介面114及第一雲資產112,第二雲平台120提供第二程式介面124及第二雲資產122,第三雲平台130提供第三程式介面134及第三雲資產132。每一雲資產可以是,但不限定是網頁伺服器、域名伺服器、資料庫、區塊鏈或各式應用的其中之一或任意組合。每一雲平台之間的操作界面和程式介面通常各自具有獨特的規格或協議,彼此互不相容。本發明的雲控制套件200,可以同時支援多種不同的雲平台,以單一介面就能跨平台操控多個雲資產。FIG1 is a block diagram of a cloud platform management system of an embodiment of the present application. As shown in FIG1, the cloud platform management system 150 is a computer software and hardware product, including a processor 151, a human-machine interface 153, a communication module 155, a memory 157, and a storage device 159. A cloud control kit 200 is stored in the storage device 159. After the cloud control kit 200 is executed by the processor 151, it can be used to control the cloud service system 100, including the first cloud platform 110, the second cloud platform 120, and the third cloud platform 130. The cloud platforms may refer to various cloud service platforms known in the existing market. Each cloud platform provides a programming interface and cloud assets. For example, the first cloud platform 110 provides a first programming interface 114 and a first cloud asset 112, the second cloud platform 120 provides a second programming interface 124 and a second cloud asset 122, and the third cloud platform 130 provides a third programming interface 134 and a third cloud asset 132. Each cloud asset may be, but is not limited to, a web server, a domain name server, a database, a blockchain, or any combination of various applications. The operating interface and programming interface between each cloud platform usually have their own unique specifications or protocols, which are incompatible with each other. The cloud control kit 200 of the present invention can support multiple different cloud platforms at the same time, and can control multiple cloud assets across platforms with a single interface.

雲平台管理系統150中的通訊模組155,可以是有線網路、無線網路、或全球通訊網路的其中之一或任意組合。通訊模組155可透過網際網路、虛擬私人網路、區域網路(未圖示)其中之一或任意組合之途徑耦接第一雲平台110、第二雲平台120、及第三雲平台130。The communication module 155 in the cloud platform management system 150 can be one or any combination of a wired network, a wireless network, or a global communication network. The communication module 155 can be coupled to the first cloud platform 110, the second cloud platform 120, and the third cloud platform 130 through one or any combination of the Internet, a virtual private network, and a local area network (not shown).

雲平台管理系統150中的記憶體157,可用於供處理器151進行運算。舉例來說,處理器151可從儲存裝置159中將雲控制套件200加載至記憶體157中再執行。人機介面153耦接處理器151,用於提供使用者基本輸入輸出的操作。人機介面153可以包含常見的輸入界面,例如鍵盤和滑鼠,以及輸出界面,例如螢幕畫面或文字。換句話說,人機介面153可接收一操作指令以控制該第一雲平台110或該第二雲平台120,並顯示該處理器151所產生的輸出資料。The memory 157 in the cloud platform management system 150 can be used for the processor 151 to perform calculations. For example, the processor 151 can load the cloud control kit 200 from the storage device 159 into the memory 157 and then execute it. The human-machine interface 153 is coupled to the processor 151 to provide the user with basic input and output operations. The human-machine interface 153 may include common input interfaces, such as a keyboard and a mouse, and output interfaces, such as a screen or text. In other words, the human-machine interface 153 can receive an operation instruction to control the first cloud platform 110 or the second cloud platform 120, and display the output data generated by the processor 151.

圖2是本發明一實施例之雲控制套件的方塊圖。如圖2所示,雲控制套件200包含多個接口收集器,每一接口收集器專責支援一個雲平台的通訊協議。舉例來說,第一接口收集器210可對接第一雲平台110的第一程式介面114、第二接口收集器220可對接第二雲平台120的第二程式介面124,而第三接口收集器230可對接第三雲平台130的第三程式介面134。當雲控制套件200收到特定編號的指令時,就透過對應編號的接口收集器轉發至對應的雲平台,以執行對應的特定功能。由於市場上的雲平台種類繁多,而且功能更新頻繁。因此雲控制套件200中的接口收集器採用可擴充式架構設計,以便持續更新版本並擴充功能。需理解的是,雖然本實施例於圖2中繪示了三個接口收集器,在實作上,雲控制套件200中接口收集器的數量不限定於此。FIG2 is a block diagram of a cloud control suite of an embodiment of the present invention. As shown in FIG2, the cloud control suite 200 includes a plurality of interface collectors, each of which is responsible for supporting the communication protocol of a cloud platform. For example, the first interface collector 210 can be connected to the first programming interface 114 of the first cloud platform 110, the second interface collector 220 can be connected to the second programming interface 124 of the second cloud platform 120, and the third interface collector 230 can be connected to the third programming interface 134 of the third cloud platform 130. When the cloud control suite 200 receives a command with a specific number, it is forwarded to the corresponding cloud platform through the interface collector with the corresponding number to execute the corresponding specific function. Because there are many types of cloud platforms on the market and their functions are updated frequently. Therefore, the interface collector in the cloud control suite 200 adopts an expandable architecture design to continuously update the version and expand the function. It should be understood that although three interface collectors are shown in FIG. 2 in this embodiment, in practice, the number of interface collectors in the cloud control suite 200 is not limited thereto.

如圖2所示,雲控制套件200還可包含多個服務控制器,例如第一服務控制器240和第二服務控制器250。第一服務控制器240可產生用於控制第一網路服務的一第一網路服務請求,而第二服務控制器250可產生用於控制第二網路服務的一第二網路服務請求。每一服務控制器是一特定網路服務的控制器。舉例來說,所述第一和第二網路服務可以是,但不限定是網域名稱服務、資料庫服務、虛擬主機系統、內容傳遞網路,或金鑰服務。而第一服務控制器240和第二服務控制器250可以分別是,但不限定是一網域名稱控制器、一資料庫控制器、一虛擬主機控制器、一內容傳遞網路控制器,或一金鑰控制器。需理解的是,現今網路服務的應用種類多如繁星,因此本實施例的雲控制套件200採用可擴充式架構來設計服務控制器,以便為新的網路服務而設計對應的服務控制器。雖然本實施例於圖2中只繪示了兩個服務控制器,在實作上,服務控制器的數量不限於此。As shown in FIG2 , the cloud control suite 200 may also include a plurality of service controllers, such as a first service controller 240 and a second service controller 250. The first service controller 240 may generate a first network service request for controlling a first network service, and the second service controller 250 may generate a second network service request for controlling a second network service. Each service controller is a controller for a specific network service. For example, the first and second network services may be, but are not limited to, domain name services, database services, virtual host systems, content delivery networks, or key services. The first service controller 240 and the second service controller 250 may be, but are not limited to, a domain name controller, a database controller, a virtual host controller, a content delivery network controller, or a key controller, respectively. It should be understood that there are numerous types of network service applications today, so the cloud control suite 200 of this embodiment adopts an expandable architecture to design a service controller so as to design a corresponding service controller for a new network service. Although this embodiment only shows two service controllers in FIG. 2 , in practice, the number of service controllers is not limited thereto.

第一雲平台110、第二雲平台120和第三雲平台130中的第一雲資產112、第二雲資產122和第三雲資產132可分別運行一或多個不同的網路服務。因此需要由雲控制套件200中的一或多個不同服務控制器來對應處理。然而每一雲平台的通訊協議互不相容,因此還需要由對應的第一接口收集器210、第二接口收集器220和第三接口收集器230代為對接並轉譯資訊。舉例來說,第一接口收集器210中包含第一轉譯模組212、第二接口收集器220包含第二轉譯器222,而第三接口收集器230中包含第三轉譯器232,分別設置為可執行服務請求的轉譯功能。The first cloud asset 112, the second cloud asset 122 and the third cloud asset 132 in the first cloud platform 110, the second cloud platform 120 and the third cloud platform 130 can respectively run one or more different network services. Therefore, one or more different service controllers in the cloud control suite 200 are required to handle them accordingly. However, the communication protocols of each cloud platform are incompatible with each other, so the corresponding first interface collector 210, the second interface collector 220 and the third interface collector 230 are also required to connect and translate information on their behalf. For example, the first interface collector 210 includes a first translation module 212, the second interface collector 220 includes a second translation module 222, and the third interface collector 230 includes a third translation module 232, which are respectively configured to perform translation functions that can execute service requests.

為統合控制服務控制器對每一雲平台的操作,雲控制套件200中還設置了一控制元件300。控制元件可根據一觸發條件控制該第一服務控制器240發出該第一網路服務請求至該第一接口收集器210和該第二接口收集器220。當該第一接口收集器210收到該第一網路服務請求時,該第一接口收集器210中的第一轉譯模組212將該第一網路服務請求轉譯為該第一雲平台110可執行的一第一雲控制命令。當該第二接口收集器220收到該第一網路服務請求時,該第二接口收集器220中的第二轉譯器222將該第一網路服務請求轉譯為該第二雲平台120可執行的一第二雲控制命令。接著,該處理器151控制該通訊模組155,將該第一雲控制命令傳送至該第一雲平台110,並將該第二雲控制命令傳送至該第二雲平台120。In order to unify the operation of the control service controller on each cloud platform, a control element 300 is also provided in the cloud control suite 200. The control element can control the first service controller 240 to issue the first network service request to the first interface collector 210 and the second interface collector 220 according to a trigger condition. When the first interface collector 210 receives the first network service request, the first translation module 212 in the first interface collector 210 translates the first network service request into a first cloud control command executable by the first cloud platform 110. When the second interface collector 220 receives the first network service request, the second translation module 222 in the second interface collector 220 translates the first network service request into a second cloud control command executable by the second cloud platform 120. Then, the processor 151 controls the communication module 155 to transmit the first cloud control command to the first cloud platform 110 , and transmits the second cloud control command to the second cloud platform 120 .

雲平台收到控制命令後,通常會產生對應的執行結果。每一雲平台的執行結果通常以不同的形式樣貌呈現,因此在回傳至雲平台管理系統150後,也需要解譯為統一格式,以便控制元件300判斷結果是否符合預期。舉例來說,當該第一接口收集器210收到該第一雲平台110執行該第一雲控制命令後所產生之一第一執行結果時,該第一轉譯模組212將該第一執行結果解譯為一第一解譯結果。當該第二接口收集器220收到該第二雲平台120執行該第二雲控制命令後所產生之一第二執行結果時,該第二轉譯器222將該第二執行結果解譯為一第二解譯結果。該第一解譯結果和該第二解譯結果具有可由該處理器151顯示的一通用格式,或是具備控制元件300可判讀的相同格式。After receiving the control command, the cloud platform usually generates a corresponding execution result. The execution results of each cloud platform are usually presented in different forms, so after being returned to the cloud platform management system 150, they also need to be interpreted into a unified format so that the control component 300 can determine whether the result meets expectations. For example, when the first interface collector 210 receives a first execution result generated by the first cloud platform 110 executing the first cloud control command, the first translation module 212 interprets the first execution result as a first interpretation result. When the second interface collector 220 receives a second execution result generated by the second cloud platform 120 executing the second cloud control command, the second translation module 222 interprets the second execution result as a second interpretation result. The first interpretation result and the second interpretation result have a common format that can be displayed by the processor 151, or have the same format that can be read by the control component 300.

在本實施例中,由於第一雲控制命令和第二雲控制命令都是由第一服務控制器240發出,因此第一雲平台110和第二雲平台120的第一執行結果和第二執行結果也同樣回傳給第一服務控制器240。第一服務控制器240從第一轉譯模組212或第二轉譯器222收到的是個別解譯後的第一解譯結果和第二解譯結果,具有本地端可判讀的一致格式。第一服務控制器240轉送第一解譯結果和第二解譯結果至該控制元件300。該控制元件300辨識該第一解譯結果和該第二解譯結果,並透過該處理器151顯示一辨識結果。舉例來說,控制元件300可以發出一個命令使第一雲平台110和第二雲平台120同時執行一個動作,例如顯示當前負載狀況。然而第一雲平台110和第二雲平台120回傳的資料各有不同格式,因此第一轉譯模組212和第二轉譯器222扮演了轉譯的功能,使控制元件300收到的回傳資料是一致的。可以理解的是,本實施例的雲平台管理系統150在與多個雲平台進行雙向互動時,個別客製化的雙向轉譯模組扮演了關鍵角色。In this embodiment, since the first cloud control command and the second cloud control command are both issued by the first service controller 240, the first execution result and the second execution result of the first cloud platform 110 and the second cloud platform 120 are also returned to the first service controller 240. The first service controller 240 receives the first interpretation result and the second interpretation result after individual interpretation from the first translation module 212 or the second translation module 222, which have a consistent format that can be read by the local end. The first service controller 240 transfers the first interpretation result and the second interpretation result to the control element 300. The control element 300 identifies the first interpretation result and the second interpretation result, and displays an identification result through the processor 151. For example, the control component 300 can issue a command to make the first cloud platform 110 and the second cloud platform 120 perform an action at the same time, such as displaying the current load status. However, the data returned by the first cloud platform 110 and the second cloud platform 120 have different formats, so the first translation module 212 and the second translation module 222 play the role of translation so that the returned data received by the control component 300 is consistent. It can be understood that when the cloud platform management system 150 of this embodiment performs two-way interaction with multiple cloud platforms, the individually customized two-way translation module plays a key role.

在進一步的實施例中,由於每個雲平台可執行的雲端控制命令和所需參數皆不相同,為了達成同一功能效果所需要執行的指令和順序可能皆不同。因此,雲平台管理系統150中的服務控制器所發出的服務要求,與轉譯模組轉譯出來的雲控制命令,不見得是一對一的關係。舉例來說,在一些特定的情況下,轉譯模組可將多個服務要求轉譯為單一雲控制命令、將一個服務要求轉譯為多個雲控制命令的組合,或將多個服務要求轉譯為多個雲控制命令的組合。換句話說,本實施例第一接口收集器210、第二接口收集器220和第三接口收集器230中的第一轉譯模組212、第二轉譯器222和第三轉譯器232,可以具有編譯器(Compiler)的功能,智能地為達成特定功效而依據一或多個服務控制器的服務要求而重組編譯出一或多雲控制命令組合。In a further embodiment, since the cloud control commands and required parameters that can be executed by each cloud platform are different, the instructions and order required to achieve the same functional effect may be different. Therefore, the service request issued by the service controller in the cloud platform management system 150 and the cloud control command translated by the translation module are not necessarily a one-to-one relationship. For example, in some specific cases, the translation module can translate multiple service requests into a single cloud control command, translate one service request into a combination of multiple cloud control commands, or translate multiple service requests into a combination of multiple cloud control commands. In other words, the first translation module 212, the second translation module 222 and the third translation module 232 in the first interface collector 210, the second interface collector 220 and the third interface collector 230 of the present embodiment may have the function of a compiler, and intelligently reorganize and compile one or more cloud control command combinations according to the service requirements of one or more service controllers in order to achieve specific functions.

舉例來說,雲控制套件200可支援一次將兩個以上的服務控制器所發出的服務請求重新整合編譯為控制雲平台的雲控制命令。如圖2所示,雲控制套件200中的第二服務控制器250產生可控制一第二網路服務的一第二網路服務請求。控制元件300觸發控制程序時,使第二服務控制器250發出該第二網路服務請求至該第一接口收集器210和該第二接口收集器220。當第一接口收集器210收到該第一網路服務請求和該第二網路服務請求時,第一轉譯模組212將該第一網路服務請求和該第二網路服務請求整合轉譯為第一雲平台110可執行的一或多個第一雲控制命令。同樣地,當第二接口收集器220收到該第一網路服務請求和該第二網路服務請求時,第二轉譯器222將該第一網路服務請求和該第二網路服務請求整合轉譯為第二雲平台120可執行的一或多個第二雲控制命令。接著,處理器151控制通訊模組155將該第一雲控制命令傳送至該第一雲平台110,並將該第二雲控制命令傳送至該第二雲平台120。在一些特殊的情境下,雲平台中的雲資產可能涉及多個不同服務的同時異動。例如,一個虛擬主機中同時執行了資料庫服務和網頁伺服器。當該虛擬主機需要進行備份時,資料庫服務和網頁資料的備份程序是由不同的服務控制器所運行的。本發明的雲控制套件200可輕易地透過控制元件300的設計而整合為一鍵運行。For example, the cloud control suite 200 can support reintegrating and compiling service requests issued by more than two service controllers into cloud control commands for controlling the cloud platform at one time. As shown in FIG. 2 , the second service controller 250 in the cloud control suite 200 generates a second network service request that can control a second network service. When the control element 300 triggers the control program, the second service controller 250 sends the second network service request to the first interface collector 210 and the second interface collector 220. When the first interface collector 210 receives the first network service request and the second network service request, the first translation module 212 integrates and translates the first network service request and the second network service request into one or more first cloud control commands executable by the first cloud platform 110. Similarly, when the second interface collector 220 receives the first network service request and the second network service request, the second translator 222 integrates the first network service request and the second network service request and translates them into one or more second cloud control commands executable by the second cloud platform 120. Then, the processor 151 controls the communication module 155 to transmit the first cloud control command to the first cloud platform 110, and transmits the second cloud control command to the second cloud platform 120. In some special scenarios, the cloud assets in the cloud platform may involve simultaneous changes of multiple different services. For example, a database service and a web server are simultaneously executed in a virtual host. When the virtual host needs to be backed up, the backup procedures for the database service and the web data are run by different service controllers. The cloud control kit 200 of the present invention can be easily integrated into a one-key operation through the design of the control element 300.

圖3是本發明一實施例之控制元件的方塊圖。如圖3所示,雲控制套件200中的控制元件300,是驅動一或多個服務控制器以控制一或多個雲平台的核心單元,可依據各種情境變化而產生對應的控制程序。在執行跨平台管理的時候,除了可使多個台平即時同步執行指令之外,也可以透過定期排程的方式,使多個平台採非同步地執行指令。FIG3 is a block diagram of a control element of an embodiment of the present invention. As shown in FIG3, the control element 300 in the cloud control suite 200 is a core unit that drives one or more service controllers to control one or more cloud platforms, and can generate corresponding control programs according to various situation changes. When executing cross-platform management, in addition to enabling multiple platforms to execute commands synchronously in real time, multiple platforms can also execute commands asynchronously through regular scheduling.

在即時控制多個雲平台的實施例中,該控制元件300中包含一互動模組350,用於透過該人機介面153接收使用者輸入的操作指令。當操作指令中包含欲控制第一雲平台110和第二雲平台120的一第一網路服務請求時,控制元件300可觸發即時控制程序,使第一服務控制器240將該第一網路服務請求傳送至第一接口收集器210和第二接口收集器220,再由第一接口收集器210和第二接口收集器220進行對應的轉譯而控制第一雲平台110和第二雲平台120。在一實施例中,互動模組350可以是一個智能聊天機器人Chatbot,可以口語化的方式與操作者互動,並提供各種功能提醒,以減少使用者的操作失誤。In an embodiment of real-time control of multiple cloud platforms, the control element 300 includes an interactive module 350 for receiving operation instructions input by the user through the human-machine interface 153. When the operation instruction includes a first network service request to control the first cloud platform 110 and the second cloud platform 120, the control element 300 can trigger the real-time control program, so that the first service controller 240 transmits the first network service request to the first interface collector 210 and the second interface collector 220, and then the first interface collector 210 and the second interface collector 220 perform corresponding translation to control the first cloud platform 110 and the second cloud platform 120. In one embodiment, the interactive module 350 can be an intelligent chat robot Chatbot, which can interact with the operator in a spoken way and provide various function reminders to reduce user operation errors.

在非即時操作的實施例中,控制元件300中可包含一排程模組310,用於定時觸發一或多個預排任務。該預排任務中可包含欲控制第一雲平台110和第二雲平台120的一第一網路服務請求。當雲平台管理系統150中的一時鐘(未圖示)到達一預排任務的指定執行時間時,控制元件300觸發對應的控制程序,依據該預排任務控制該第一服務控制器240將該第一網路服務請求傳送至該第一接口收集器210和該第二接口收集器220,再由第一接口收集器210和第二接口收集器220進行對應的轉譯而控制第一雲平台110和第二雲平台120。In a non-real-time operation embodiment, the control element 300 may include a scheduling module 310 for timing triggering one or more pre-scheduled tasks. The pre-scheduled tasks may include a first network service request to control the first cloud platform 110 and the second cloud platform 120. When a clock (not shown) in the cloud platform management system 150 reaches the specified execution time of a pre-scheduled task, the control element 300 triggers the corresponding control program, and controls the first service controller 240 to transmit the first network service request to the first interface collector 210 and the second interface collector 220 according to the pre-scheduled task, and then the first interface collector 210 and the second interface collector 220 perform corresponding translation to control the first cloud platform 110 and the second cloud platform 120.

在與監控機制搭配的實施例中,該控制元件300中可包含一監控模組320,用於監控該第一雲平台110上的一第一雲資產112的執行狀況,以及該第二雲平台120上的一第二雲資產122的執行狀況。當監控模組320偵測到第一雲資產112或第二雲資產122中出現一特定狀況,控制元件300觸發對應的控制程序,依據該特定狀況控制該第一服務控制器240發出一或多個網路服務請求至該第一接口收集器210和該第二接口收集器220,以解決該特定狀況。舉例來說,監控模組320判斷第一雲資產112或第二雲資產122出現故障,可即時發出一連串的網路服務請求,使第一雲平台110和第二雲平台120從備份影像檔中建立新的雲資產,來替代故障的雲資產。In an embodiment with a monitoring mechanism, the control element 300 may include a monitoring module 320 for monitoring the execution status of a first cloud asset 112 on the first cloud platform 110 and the execution status of a second cloud asset 122 on the second cloud platform 120. When the monitoring module 320 detects a specific condition in the first cloud asset 112 or the second cloud asset 122, the control element 300 triggers a corresponding control program, and controls the first service controller 240 to issue one or more network service requests to the first interface collector 210 and the second interface collector 220 according to the specific condition to resolve the specific condition. For example, when the monitoring module 320 determines that the first cloud asset 112 or the second cloud asset 122 fails, it can immediately issue a series of network service requests to enable the first cloud platform 110 and the second cloud platform 120 to create new cloud assets from the backup image file to replace the failed cloud assets.

在進一步的實施例中,該控制元件300中還可針對各種特殊狀況預先設計一或多個應變腳本330。當監控模組320在監控第一雲資產112的執行狀況以及第二雲資產122的執行狀況時,若偵測到該第一雲資產112或該第二雲資產122中出現特定狀況,則控制元件300觸發對應的控制程序,依據該特定狀況執行對應的一應變腳本330,使該第一服務控制器240發出一或多個網路服務請求至該第一接口收集器210和該第二接口收集器220。第一接口收集器210和第二接口收集器220將該一或多個網路服務請求進行對應的轉譯後,產生一連串的雲控制命令,而對應地處理第一雲平台110和第二雲平台120中第一雲資產112或第二雲資產122的狀況。In a further embodiment, one or more response scripts 330 may be pre-designed in the control element 300 for various special conditions. When the monitoring module 320 monitors the execution status of the first cloud asset 112 and the execution status of the second cloud asset 122, if a specific condition is detected in the first cloud asset 112 or the second cloud asset 122, the control element 300 triggers the corresponding control program, executes a corresponding response script 330 according to the specific condition, and causes the first service controller 240 to send one or more network service requests to the first interface collector 210 and the second interface collector 220. The first interface collector 210 and the second interface collector 220 perform corresponding translation on the one or more network service requests to generate a series of cloud control commands, and correspondingly process the status of the first cloud asset 112 or the second cloud asset 122 in the first cloud platform 110 and the second cloud platform 120.

控制元件300中還可進一步包含記錄模組340,用於記錄操作過程和運行過程的一切軌跡。記錄的方式除了一般的syslog或eventlog形式,也可採用人機介面錄影。在國際標準組織ISO27001規範之下,完整的記錄機制是資安必要條件。本發明所提的雲控制套件200具有彈性擴充架構,可輕易依據需求擴充功能,以符合最新法規要求。The control element 300 may further include a recording module 340 for recording all traces of the operation process and the running process. In addition to the general syslog or eventlog recording method, the recording method may also adopt a human-machine interface recording. Under the ISO27001 standard of the international standard organization, a complete recording mechanism is a necessary condition for information security. The cloud control kit 200 of the present invention has a flexible expansion architecture, and can easily expand functions according to needs to meet the latest regulatory requirements.

圖4是本發明一實施例之雲平台管理系統的即時服務控制流程圖。圖4中以虛線區隔不同元件所執行的流程;例如,第一服務控制器240、第一接口收集器210、和第一雲平台110所執行的步驟,分隔在不同的欄位呈現。在流程402中,由人機介面觸153發控制流程,使用者可透過雲平台管理系統150的人機介面153進行操作,以即時地控制多個雲平台。人機介面153可以是本機鍵盤滑鼠螢幕,也可以是網頁或應用程式圖形界面的形式。在步驟404中,第一服務控制器240傳送第一服務請求至第一接口收集器210;在步驟406中,第一接口收集器210將第一服務請求轉譯為第一雲控制命令;在步驟408中,第一接口收集器210將第一雲控制命令傳送至第一雲平台第一雲平台110;在步驟410中,第一雲平台110接受第一雲控制命令;在步驟412中,第一雲平台110執行第一雲控制命令以產生第一執行結果;在步驟414中,第一雲平台110傳送第一執行結果至第一接口收集器;在步驟416中,第一接口收集器210接收並解譯第一執行結果為第一解譯結果;在步驟418中,第一接口收集器210傳送第一解譯結果至第一服務控制器240;在步驟420中,第一服務控制器240接收第一解譯結果;在步驟422中,第一服務控制器240辨識第一解譯結果以進行後續處理。可以理解的是,為便於理解,本實施例僅以一個服務控制器說明透過一個接口收集器控制一個雲平台的過程。在實作中,服務控制器、接口收集器、及雲平台的數量皆不限於此。FIG4 is a real-time service control flow chart of a cloud platform management system of an embodiment of the present invention. In FIG4, dotted lines are used to separate processes executed by different components; for example, the steps executed by the first service controller 240, the first interface collector 210, and the first cloud platform 110 are presented in different fields. In process 402, the control process is triggered by the human-machine interface 153, and the user can operate through the human-machine interface 153 of the cloud platform management system 150 to control multiple cloud platforms in real time. The human-machine interface 153 can be a local keyboard and mouse screen, or it can be in the form of a web page or an application graphical interface. In step 404, the first service controller 240 transmits the first service request to the first interface collector 210; in step 406, the first interface collector 210 translates the first service request into a first cloud control command; in step 408, the first interface collector 210 transmits the first cloud control command to the first cloud platform 110; in step 410, the first cloud platform 110 receives the first cloud control command; in step 412, the first cloud platform 110 executes the first cloud control command to generate a first Execution result; in step 414, the first cloud platform 110 transmits the first execution result to the first interface collector; in step 416, the first interface collector 210 receives and interprets the first execution result as a first interpretation result; in step 418, the first interface collector 210 transmits the first interpretation result to the first service controller 240; in step 420, the first service controller 240 receives the first interpretation result; in step 422, the first service controller 240 identifies the first interpretation result for subsequent processing. It can be understood that, for ease of understanding, this embodiment only uses one service controller to illustrate the process of controlling a cloud platform through one interface collector. In practice, the number of service controllers, interface collectors, and cloud platforms is not limited to this.

圖5是本發明一實施例之雲平台管理系統的非同步服務控制流程圖。與圖4的實施例不同的是,圖5的流程是由排程模組310所控管的非同步控制流程。圖5中以虛線區隔不同元件所執行的流程;例如,第一服務控制器240、第一接口收集器210、和第一雲平台110所執行的步驟,分隔在不同的欄位呈現,在流程502中,由排程模組310觸發控制流程。雲平台管理系統150中可內建時鐘(未圖示),並依照一任務排程表週期性的執行維護或監控任務。在流程502之後,所執行的步驟404至422與圖4的實施例相同,不再贅述。FIG5 is an asynchronous service control flow chart of a cloud platform management system of an embodiment of the present invention. Unlike the embodiment of FIG4, the process of FIG5 is an asynchronous control process controlled by a scheduling module 310. In FIG5, dashed lines are used to separate processes executed by different components; for example, the steps executed by the first service controller 240, the first interface collector 210, and the first cloud platform 110 are presented in different fields. In process 502, the control process is triggered by the scheduling module 310. A clock (not shown) may be built into the cloud platform management system 150, and maintenance or monitoring tasks may be executed periodically according to a task schedule. After process 502, steps 404 to 422 executed are the same as those of the embodiment of FIG4 and will not be described in detail.

圖6是本發明一實施例之雲平台管理系統的整合服務控制流程圖。本實施例的應用情境是,一個雲平台上的雲資產,所執行的服務超過一個以上,因此需要有一個以上的不同的服務控制器同時對一個雲平台進行控制。在步驟602中,第一服務控制器傳送第一服務請求至第一接口收集器;在步驟604中,第二服務控制器傳送第二服務請求至第一接口收集器;在步驟606中,第一接口收集器將第一服務請求和第二服務請求整合轉譯為第一雲控制命令,並傳送至第一雲平台;在步驟608中,第一雲平台執行第一雲控制命令,並回傳第一執行結果至第一接口收集器;在步驟610中,第一接口收集器將第一執行結果解譯後分別轉送至第一服務控制器和第二服務控制器;在步驟612中,第一服務控制器和第二服務控制器分別辨識第一解譯結果以進行後續處理。Figure 6 is an integrated service control flow chart of a cloud platform management system according to an embodiment of the present invention. The application scenario of this embodiment is that a cloud asset on a cloud platform executes more than one service, so more than one different service controller is required to control a cloud platform at the same time. In step 602, the first service controller transmits the first service request to the first interface collector; in step 604, the second service controller transmits the second service request to the first interface collector; in step 606, the first interface collector integrates the first service request and the second service request and translates them into a first cloud control command, and transmits them to the first cloud platform; in step 608, the first cloud platform executes the first cloud control command and returns the first execution result to the first interface collector; in step 610, the first interface collector interprets the first execution result and transmits it to the first service controller and the second service controller respectively; in step 612, the first service controller and the second service controller respectively identify the first interpretation result for subsequent processing.

圖7是本發明另一實施例之雲平台管理系統的整合服務控制流程圖。本實施例的應用情境是,有兩個雲平台上的雲資產,需要同時受到一個服務控制器的控制,並執行相同的功能。由於兩個雲平台的操控界面和連線協議不盡相同,因此需要用到對應的接口收集器來處理服務請求的轉譯工作。首先,在步驟702中,第一服務控制器傳送第一服務請求至第一接口收集器及第二接口收集器;在步驟704中,第一接口收集器將第一服務請求轉譯為第一雲控制命令,並傳送至第一雲平台;在步驟706中,第二接口收集器將第一服務請求轉譯為第二雲控制命令,並傳送至第二雲平台;在步驟708中,第一雲平台執行第一雲控制命令,並回傳第一執行結果至第一接口收集器;在步驟710中,第二雲平台執行第二雲控制命令,並回傳第二執行結果至第二接口收集器;在步驟712中,第一接口收集器和第二接口收集器分別解譯並傳送第一執行結果和第二執行結果至第一服務控制器;在步驟714中,第一服務控制器分別辨識第一解譯結果和第二解譯結果,以進行後續處理。可以理解的是,雖然本實施例是一次控制兩個雲平台,但在實作上,可控制的雲平台數量不限於此。當同時控制的雲平台數量龐大時,使用者的操作成本並不需要因此而增加。因此控制效率極高,節省了大量的人力成本。Figure 7 is an integrated service control flow chart of the cloud platform management system of another embodiment of the present invention. The application scenario of this embodiment is that there are cloud assets on two cloud platforms that need to be controlled by a service controller at the same time and perform the same functions. Since the control interfaces and connection protocols of the two cloud platforms are not exactly the same, corresponding interface collectors are required to handle the translation of service requests. First, in step 702, the first service controller transmits the first service request to the first interface collector and the second interface collector; in step 704, the first interface collector translates the first service request into a first cloud control command and transmits it to the first cloud platform; in step 706, the second interface collector translates the first service request into a second cloud control command and transmits it to the second cloud platform; in step 708, the first cloud platform executes the first cloud control command, And returns the first execution result to the first interface collector; in step 710, the second cloud platform executes the second cloud control command, and returns the second execution result to the second interface collector; in step 712, the first interface collector and the second interface collector respectively interpret and transmit the first execution result and the second execution result to the first service controller; in step 714, the first service controller respectively identifies the first interpretation result and the second interpretation result for subsequent processing. It can be understood that although the present embodiment controls two cloud platforms at a time, in practice, the number of controllable cloud platforms is not limited to this. When the number of cloud platforms controlled at the same time is large, the user's operating cost does not need to be increased. Therefore, the control efficiency is extremely high, saving a lot of manpower costs.

綜上所述,本發明為解決使用者在操作雲服務平台時遇到的技術門檻,提出了雲平台管理系統,操作使用的訓練成本只需要一套,就能解決跨雲平台的管理問題。不但降低了專職管理人才的技術門檻,也降低了管理成本、提升了管理即時效能。In summary, the present invention proposes a cloud platform management system to solve the technical barriers encountered by users when operating a cloud service platform. The training cost for operation and use only requires one set, which can solve the management problem across cloud platforms. It not only reduces the technical threshold for professional management talents, but also reduces management costs and improves the real-time management efficiency.

需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括爲這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,並不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。It should be noted that, in this article, the terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of more restrictions, an element defined by the phrase "includes a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.

上面結合圖式對本發明的實施例進行了描述,但是本發明並不局限於上述的具體實施方式,上述的具體實施方式僅僅是示意性的,而不是限制性的,本領域的普通技術人員在本發明的啓示下,在不脫離本發明宗旨和申請專利範圍所保護的範圍情況下,還可做出很多形式,均屬本發明的保護範圍之內。The embodiments of the present invention are described above in conjunction with the drawings, but the present invention is not limited to the above-mentioned specific embodiments. The above-mentioned specific embodiments are only illustrative and not restrictive. Under the inspiration of the present invention, ordinary technical personnel in this field can make many forms without departing from the scope of protection of the purpose of the present invention and the scope of the patent application, all of which are within the scope of protection of the present invention.

100:雲端服務系統 110:第一雲平台 112:第一雲資產 114:第一程式介面 120:第二雲平台 122:第二雲資產 124:第二程式介面 130:第三雲平台 132:第三雲資產 134:第三程式介面 150:平台管理系統 151:處理器 153:人機介面 155:通訊模組 157:記憶體 159:儲存裝置 200:雲控制套件 210:第一接口收集器 212:第一轉譯模組 220:第二接口收集器 222:第二轉譯模組 230:第三接口收集器 232:第三轉譯模組 240:第一服務控制器 250:第二服務控制器 300:控制元件 310:排程模組 320:監控模組 330:應變腳本 340:記錄模組 350:互動模組 402, 502:流程 404-422, 602-612, 702-714:步驟 100: Cloud service system 110: First cloud platform 112: First cloud asset 114: First programming interface 120: Second cloud platform 122: Second cloud asset 124: Second programming interface 130: Third cloud platform 132: Third cloud asset 134: Third programming interface 150: Platform management system 151: Processor 153: Human-machine interface 155: Communication module 157: Memory 159: Storage device 200: Cloud control kit 210: First interface collector 212: First translation module 220: Second interface collector 222: Second translation module 230: Third interface collector 232: Third translation module 240: First service controller 250: Second service controller 300: Control element 310: Scheduling module 320: Monitoring module 330: Response script 340: Recording module 350: Interaction module 402, 502: Process 404-422, 602-612, 702-714: Steps

此處所說明的圖式用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在圖式中: 圖1是本發明一實施例之雲平台管理系統的方塊圖; 圖2是本發明一實施例之雲控制套件的方塊圖; 圖3是本發明一實施例之控制元件的方塊圖; 圖4是本發明一實施例之雲平台管理系統的即時服務控制流程圖; 圖5是本發明一實施例之雲平台管理系統的非同步服務控制流程圖; 圖6是本發明一實施例之雲平台管理系統的整合服務控制流程圖;以及 圖7是本發明另一實施例之雲平台管理系統的整合服務控制流程圖。 The diagrams described herein are used to provide a further understanding of the present invention and constitute a part of the present invention. The schematic embodiments of the present invention and their description are used to explain the present invention and do not constitute an improper limitation of the present invention. In the diagrams: Figure 1 is a block diagram of a cloud platform management system of an embodiment of the present invention; Figure 2 is a block diagram of a cloud control kit of an embodiment of the present invention; Figure 3 is a block diagram of a control element of an embodiment of the present invention; Figure 4 is a real-time service control flow chart of a cloud platform management system of an embodiment of the present invention; Figure 5 is an asynchronous service control flow chart of a cloud platform management system of an embodiment of the present invention; Figure 6 is an integrated service control flow chart of a cloud platform management system of an embodiment of the present invention; and Figure 7 is an integrated service control flow chart of a cloud platform management system of another embodiment of the present invention.

100:雲端服務系統 100: Cloud service system

110:第一雲平台 110: First Cloud Platform

112:第一雲資產 112: First Cloud Assets

114:第一程式介面 114: First programming interface

120:第二雲平台 120: Second cloud platform

122:第二雲資產 122: Second Cloud Assets

124:第二程式介面 124: Second programming interface

130:第三雲平台 130: The third cloud platform

132:第三雲資產 132: Third Cloud Assets

134:第三程式介面 134: Third programming interface

150:雲平台管理系統 150: Cloud platform management system

151:處理器 151:Processor

153:人機介面 153: Human-machine interface

155:通訊模組 155: Communication module

157:記憶體 157:Memory

159:儲存裝置 159: Storage device

200:雲控制套件 200: Cloud Control Suite

Claims (10)

一種雲平台管理系統,設置為可管理多個雲平台,包含: 一通訊模組,設置為可耦接一第一雲平台及一第二雲平台,其中該第一雲平台和該第二雲平台包含不同的程式介面; 一儲存裝置,儲存有一電腦程式產品,該電腦程式產品用於控制該第一雲平台及該第二雲平台; 一處理器,耦接該通訊模組及該儲存裝置,設置為可執行該電腦程式產品;其中: 該電腦程式產品包含: 一第一服務控制器,用於產生可控制一第一網路服務的一第一網路服務請求; 一第一接口收集器,設置為耦接該第一服務控制器,用於與該第一雲平台的一第一程式介面對接; 一第二接口收集器,設置為耦接該第一服務控制器,用於與該第二雲平台的一第二程式介面對接; 一控制元件,用於根據一觸發條件控制該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器; 當該第一接口收集器收到該第一網路服務請求時,該第一接口收集器中的一第一轉譯模組將該第一網路服務請求轉譯為該第一雲平台可執行的一第一雲控制命令; 當該第二接口收集器收到該第一網路服務請求時,該第二接口收集器中的一第二轉譯器將該第一網路服務請求轉譯為該第二雲平台可執行的一第二雲控制命令;以及 該處理器控制該通訊模組,將該第一雲控制命令傳送至該第一雲平台,並將該第二雲控制命令傳送至該第二雲平台。 A cloud platform management system, configured to manage multiple cloud platforms, comprises: A communication module, configured to couple a first cloud platform and a second cloud platform, wherein the first cloud platform and the second cloud platform comprise different program interfaces; A storage device, storing a computer program product, wherein the computer program product is used to control the first cloud platform and the second cloud platform; A processor, coupled to the communication module and the storage device, configured to execute the computer program product; wherein: The computer program product comprises: A first service controller, configured to generate a first network service request capable of controlling a first network service; A first interface collector, configured to couple the first service controller, configured to interface with a first program interface of the first cloud platform; A second interface collector, configured to couple the first service controller and interface with a second programming interface of the second cloud platform; A control element, configured to control the first service controller to issue the first network service request to the first interface collector and the second interface collector according to a trigger condition; When the first interface collector receives the first network service request, a first translation module in the first interface collector translates the first network service request into a first cloud control command executable by the first cloud platform; When the second interface collector receives the first network service request, a second translation module in the second interface collector translates the first network service request into a second cloud control command executable by the second cloud platform; and The processor controls the communication module to transmit the first cloud control command to the first cloud platform and transmits the second cloud control command to the second cloud platform. 如請求項1所述的平台管理系統,其中: 該第一網路服務是一網域名稱服務、一資料庫服務、一虛擬主機系統、一內容傳遞網路,或一金鑰服務;以及 該第一服務控制器是一網域名稱控制器、一資料庫控制器、一虛擬主機控制器、一內容傳遞網路控制器,或一金鑰控制器。 The platform management system as described in claim 1, wherein: the first network service is a domain name service, a database service, a virtual host system, a content delivery network, or a key service; and the first service controller is a domain name controller, a database controller, a virtual host controller, a content delivery network controller, or a key controller. 如請求項1所述的平台管理系統,進一步包含一人機介面,耦接該處理器,設置為可接收一操作指令以控制該第一雲平台或該第二雲平台,並顯示該處理器所產生的輸出資料。The platform management system as described in claim 1 further includes a human-machine interface coupled to the processor, configured to receive an operation instruction to control the first cloud platform or the second cloud platform, and display the output data generated by the processor. 如請求項3所述的平台管理系統,其中: 當該第一接口收集器收到該第一雲平台執行該第一雲控制命令後所產生之一第一執行結果時,該第一轉譯模組將該第一執行結果解譯為一第一解譯結果; 當該第二接口收集器收到該第二雲平台執行該第二雲控制命令後所產生之一第二執行結果時,該第二轉譯器將該第二執行結果解譯為一第二解譯結果;以及 該第一解譯結果和該第二解譯結果具有可由該處理器顯示的一通用格式。 A platform management system as described in claim 3, wherein: When the first interface collector receives a first execution result generated after the first cloud platform executes the first cloud control command, the first translation module interprets the first execution result into a first interpretation result; When the second interface collector receives a second execution result generated after the second cloud platform executes the second cloud control command, the second translation module interprets the second execution result into a second interpretation result; and The first interpretation result and the second interpretation result have a common format that can be displayed by the processor. 如請求項3所述的平台管理系統,其中: 該第一轉譯模組將該第一解譯結果透過該第一服務控制器傳送至該控制元件; 該第二轉譯器將該第二解譯結果透過該第一服務控制器傳送至該控制元件;以及 該控制元件辨識該第一解譯結果和該第二解譯結果,並透過該處理器顯示一辨識結果。 The platform management system as described in claim 3, wherein: The first translation module transmits the first interpretation result to the control element through the first service controller; The second translation module transmits the second interpretation result to the control element through the first service controller; and The control element identifies the first interpretation result and the second interpretation result, and displays an identification result through the processor. 如請求項3所述的平台管理系統,其中: 該控制元件是一互動模組,用於透過該人機介面接收該操作指令; 該觸發條件包含,該操作指令包含該第一網路服務請求;以及 當該觸發條件滿足時,該控制元件即時控制該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。 A platform management system as described in claim 3, wherein: The control element is an interactive module for receiving the operation instruction through the human-machine interface; The trigger condition includes that the operation instruction includes the first network service request; and When the trigger condition is met, the control element instantly controls the first service controller to send the first network service request to the first interface collector and the second interface collector. 如請求項3所述的平台管理系統,其中: 該控制元件是一排程模組,用於定時觸發一或多個預排任務; 該觸發條件包含,該平台管理系統中的一時鐘到達一預排任務的指定執行時間,其中該預排任務包含該第一網路服務請求;以及 當該觸發條件滿足時,該控制元件依據該預排任務控制該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。 A platform management system as described in claim 3, wherein: The control element is a scheduling module for triggering one or more scheduled tasks on a regular basis; The triggering condition includes that a clock in the platform management system reaches a specified execution time of a scheduled task, wherein the scheduled task includes the first network service request; and When the triggering condition is met, the control element controls the first service controller to issue the first network service request to the first interface collector and the second interface collector according to the scheduled task. 如請求項3所述的平台管理系統,其中: 該控制元件包含一監控模組,用於監控該第一雲平台上的一第一雲資產的執行狀況,以及該第二雲平台上的一第二雲資產的執行狀況; 該觸發條件包含,該監控模組偵測到該第一雲資產或該第二雲資產中出現一特定狀況;以及 當該觸發條件滿足時,該控制元件依據該特定狀況控制該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。 A platform management system as described in claim 3, wherein: The control element includes a monitoring module for monitoring the execution status of a first cloud asset on the first cloud platform and the execution status of a second cloud asset on the second cloud platform; The trigger condition includes that the monitoring module detects a specific condition in the first cloud asset or the second cloud asset; and When the trigger condition is met, the control element controls the first service controller to issue the first network service request to the first interface collector and the second interface collector according to the specific condition. 如請求項8所述的平台管理系統,其中: 該控制元件還包含一應變腳本,對應於該第一雲資產的執行狀況,以及該第二雲資產的執行狀況; 該觸發條件包含,該監控模組偵測到該第一雲資產或該第二雲資產中出現該特定狀況;以及 當該觸發條件滿足時,該控制元件依據該特定狀況執行該應變腳本,使該第一服務控制器發出該第一網路服務請求至該第一接口收集器和該第二接口收集器。 A platform management system as described in claim 8, wherein: The control element further includes a response script corresponding to the execution status of the first cloud asset and the execution status of the second cloud asset; The trigger condition includes that the monitoring module detects that the specific condition occurs in the first cloud asset or the second cloud asset; and When the trigger condition is met, the control element executes the response script according to the specific condition, so that the first service controller sends the first network service request to the first interface collector and the second interface collector. 如請求項3所述的平台管理系統,其中該電腦程式產品還包含: 一第二服務控制器,用於產生可控制一第二網路服務的一第二網路服務請求; 該控制元件還設置為可根據該觸發條件控制該第二服務控制器發出該第二網路服務請求至該第一接口收集器和該第二接口收集器; 當該第一接口收集器收到該第一網路服務請求和該第二網路服務請求時,該第一轉譯模組將該第一網路服務請求和該第二網路服務請求轉譯為該第一雲平台可執行的該第一雲控制命令; 當該第二接口收集器收到該第一網路服務請求和該第二網路服務請求時,該第二轉譯器將該第一網路服務請求和該第二網路服務請求轉譯為該第二雲平台可執行的該第二雲控制命令;以及 該處理器控制該通訊模組將該第一雲控制命令傳送至該第一雲平台,並將該第二雲控制命令傳送至該第二雲平台。 The platform management system as described in claim 3, wherein the computer program product further comprises: A second service controller for generating a second network service request capable of controlling a second network service; The control element is further configured to control the second service controller to issue the second network service request to the first interface collector and the second interface collector according to the trigger condition; When the first interface collector receives the first network service request and the second network service request, the first translation module translates the first network service request and the second network service request into the first cloud control command executable by the first cloud platform; When the second interface collector receives the first network service request and the second network service request, the second translator translates the first network service request and the second network service request into the second cloud control command executable by the second cloud platform; and the processor controls the communication module to transmit the first cloud control command to the first cloud platform and transmit the second cloud control command to the second cloud platform.
TW111147873A 2022-12-13 2022-12-13 Cloud platform management system TWI826182B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW111147873A TWI826182B (en) 2022-12-13 2022-12-13 Cloud platform management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW111147873A TWI826182B (en) 2022-12-13 2022-12-13 Cloud platform management system

Publications (2)

Publication Number Publication Date
TWI826182B TWI826182B (en) 2023-12-11
TW202425595A true TW202425595A (en) 2024-06-16

Family

ID=90053290

Family Applications (1)

Application Number Title Priority Date Filing Date
TW111147873A TWI826182B (en) 2022-12-13 2022-12-13 Cloud platform management system

Country Status (1)

Country Link
TW (1) TWI826182B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI894041B (en) * 2024-11-14 2025-08-11 廣達電腦股份有限公司 Api scheduling management system and method thereof

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9871857B2 (en) * 2015-04-29 2018-01-16 Microsoft Technology Licensing, Llc Optimal allocation of dynamic cloud computing platform resources
WO2017019736A1 (en) * 2015-07-27 2017-02-02 Presidio Llc Hybrid cloud information management system
CN107493310B (en) * 2016-06-13 2020-08-21 腾讯科技(深圳)有限公司 Cloud resource processing method and cloud management platform
CN108449418B (en) * 2018-03-29 2021-08-06 新华三云计算技术有限公司 A hybrid cloud platform management system and method
CN109561147A (en) * 2018-11-30 2019-04-02 武汉烽火信息集成技术有限公司 A kind of isomery cloud management method and system, isomery cloud management system constituting method
US11012299B2 (en) * 2019-01-18 2021-05-18 Cisco Technology, Inc. Seamless multi-cloud routing and policy interconnectivity
CN114691567A (en) * 2020-12-30 2022-07-01 中兴通讯股份有限公司 Multi-cloud interface adaptation method, system and storage medium based on micro-service

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI894041B (en) * 2024-11-14 2025-08-11 廣達電腦股份有限公司 Api scheduling management system and method thereof

Also Published As

Publication number Publication date
TWI826182B (en) 2023-12-11

Similar Documents

Publication Publication Date Title
US7640325B1 (en) Methods and apparatus for issuing updates to multiple management entities
US6480955B1 (en) Methods and apparatus for committing configuration changes to managed devices prior to completion of the configuration change
US20210117895A1 (en) Systems and Methods for Cross-Platform Scheduling and Workload Automation
WO2021203979A1 (en) Operation and maintenance processing method and apparatus, and computer device
US6480901B1 (en) System for monitoring and managing devices on a network from a management station via a proxy server that provides protocol converter
US20100205583A1 (en) Request-based activation of debugging and tracing
CN111506412A (en) Distributed asynchronous task construction and scheduling system and method based on Airflow
JP2000003347A (en) Computer system constitution change tracking method
CN113504916B (en) A code updating method and device, computer equipment and medium
WO2021244644A1 (en) Method for dynamically integrating application, and software system and machine therefor
CN113791758B (en) Service arrangement localization execution system and method thereof
CN112306887B (en) Program testing distribution method and its corresponding devices, equipment and media
JP2023070148A (en) Systems and methods for dynamically binding robotic process automation (RPA) robots to resources
CN109413140A (en) The method of PACS server remote automatic upgrading
JP5519458B2 (en) Plant monitoring control system and display screen management method
TWI826182B (en) Cloud platform management system
JP4167643B2 (en) Business system operation method, operation management system, and operation program
CN115718606A (en) A method and system for server automation continuous integration and deployment
CN114095343A (en) Disaster recovery method, device, equipment and storage medium based on double-active system
Ballesteros et al. Plan B: Using files instead of middleware abstractions
CN118245346A (en) An automated operation and maintenance management system and method for operating system
Gu et al. The upgrade of data processing and storage system for EAST NBI
CN116011943A (en) Robot automation flow service system, method and medium based on low codes
CN109309692A (en) A multitask offline interactive processing system and controlled terminal based on remote control
CN118132450B (en) A management method and system for Windows integrated test environment