Service orchestration method and apparatus based on internet-of-things technology, device, and program product

By generating business orchestration applications coupled with functional tags on the cloud management platform and configuring matching edge applications on the edge platform, the problem of poor business execution flexibility is solved, enabling flexible application and efficient processing on different edge devices.

WO2026157268A1PCT designated stage Publication Date: 2026-07-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-09-16
Publication Date
2026-07-30

AI Technical Summary

Technical Problem

In existing technologies, edge platforms, when executing business orchestration applications, suffer from poor business execution flexibility due to their coupling with established edge applications, making it impossible to flexibly utilize new edge applications.

Method used

The business orchestration application generated by the cloud management platform is coupled with the function tag. The edge platform configures the matching business edge application according to the function tag, allowing the replacement of the configured application to achieve the function indicated by the function tag, thus decoupling the business orchestration application from the edge application.

Benefits of technology

It improves the flexibility and efficiency of business execution, enables the reuse of business orchestration applications on different edge devices, and reduces dependence on specific edge applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025121538_30072026_PF_FP_ABST
    Figure CN2025121538_30072026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed are a service orchestration method and apparatus based on Internet-of-Things technology, a device, and a program product, which relate to the field of Internet-of-Things technology. On the basis of a plurality of function tags and a service flow in service orchestration information, a cloud management platform generates a service orchestration application, wherein the service orchestration application can instruct an edge platform to configure service edge applications to process service data in a calling sequence indicated by the service flow, so as to implement functions indicated by the plurality of function tags. In this way, the cloud management platform couples the service orchestration application with the function tags. When implementing a function indicated by each function tag in the service orchestration application, the edge platform implements, by configuring the service edge application matching the function tag, the function indicated by the function tag. In addition, an edge device can configure another service edge application matching the function tag among a plurality of edge applications to replace the previously configured service edge application, thereby decoupling the service orchestration application from the edge applications, and improving the flexibility of service execution.
Need to check novelty before this filing date? Find Prior Art

Description

Business orchestration methods, devices, equipment, and program products based on Internet of Things (IoT) technology

[0001] This application claims priority to Chinese patent application filed on January 24, 2025, with application number 202510123262.5, entitled "Business Orchestration Method, Apparatus, Equipment and Program Product Based on Internet of Things Technology", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of Internet of Things (IoT) technology, and in particular to a business orchestration method, apparatus, equipment, and program product based on IoT technology. Background Technology

[0003] Users utilize cloud orchestration technology within the cloud management platform's interface. Through a drag-and-drop visual orchestration method involving function scripts and edge applications, they orchestrate business flows and package these flows into a business orchestration application package. The cloud management platform then distributes the business orchestration application package, along with the function scripts and edge applications within it, to the edge platform. The edge platform executes business operations by running the business orchestration application. Here, edge applications refer to applications that can run on edge devices.

[0004] Because a defined edge application is used when generating business orchestration applications, the business orchestration application is coupled with the edge application. When the edge platform executes the business orchestration application, it can only configure the edge application that was defined during business orchestration. If the edge platform needs to use a new edge application to execute the corresponding business, it needs to re-orchestrate the business orchestration application based on the new edge application. This results in poor flexibility for the edge platform when executing business based on the business orchestration application. Summary of the Invention

[0005] This application provides a business orchestration method, apparatus, equipment, and program product based on Internet of Things (IoT) technology, which can improve the flexibility of business execution.

[0006] Firstly, a service orchestration method based on Internet of Things (IoT) technology is provided. This method is applied to a cloud management platform, which is connected to an edge platform. The cloud management platform has multiple edge applications configured, and the edge platform manages edge devices. These edge devices connect to service devices and receive service data from the service devices. The method includes: the cloud management platform acquiring service orchestration information, which includes multiple function tags and service flows. Each function tag indicates the function implemented by the matching service edge application on the edge device, and the service flows indicate the calling order of the service edge applications on the edge device. The cloud management platform generates a service orchestration application based on the service orchestration information. This application instructs the edge platform to configure the service edge application to process service data according to the service flows. The service edge application belongs to multiple edge applications. Finally, the cloud management platform distributes the service orchestration application to the edge platform.

[0007] Based on the above method, the cloud management platform generates a business orchestration application according to multiple function tags and business flows in the business orchestration information. This application instructs the edge platform to configure business edge applications to process business data according to the calling order indicated by the business flows, thus realizing the functions indicated by the multiple function tags. Compared to schemes where the cloud management platform directly orchestrates edge applications to obtain business orchestration applications, resulting in coupling between the business orchestration application and the specific edge application, this application couples the business orchestration application with function tags. In this case, the edge platform implements the function indicated by each function tag in the business orchestration application by configuring a business edge application that matches the function tag. Furthermore, the edge device can configure other business edge applications matching the function tags to replace the previously configured business edge application, thereby decoupling the business orchestration application from the edge application and improving the flexibility of business execution.

[0008] As one possible implementation, the cloud management platform obtains edge application information input by the user, which is used to indicate the target edge application. The cloud management platform then distributes the target edge application to the edge platform. In other words, the target edge application distributed by the cloud management platform to the edge platform is selected by the user, thereby improving the efficiency of edge nodes in configuring business edge applications and processing business data.

[0009] One possible implementation is that the target edge application is an edge application capable of implementing any of the functions indicated by multiple function tags. In this way, the target edge application deployed from the cloud management platform to the edge platform can implement any of the functions indicated by multiple function tags in the business orchestration application, thereby improving the efficiency of deploying business edge applications on the edge platform.

[0010] Optionally, the target edge application can run on edge devices. This target edge application can be developed and uploaded by developers for functions that run on edge devices and implement the functions indicated by the function tags. Alternatively, the target edge application can be an edge application selected by the cloud management platform from multiple edge applications that can run on edge devices and implement the functions indicated by the function tags. In this way, all target edge applications deployed to the edge platform by the cloud management platform can run on edge devices, thereby improving the efficiency of configuring business edge applications for processing business data on the edge platform.

[0011] As one possible implementation, the cloud management platform issues application tags corresponding to target edge applications to the edge platform. These application tags indicate the functions implemented by the target edge application. If an application tag matches a target function tag among multiple function tags, the target edge application is identified as the business edge application matching the target function tag. Thus, application tags can be used to determine business edge applications matching function tags through tag matching. The edge platform dynamically configures these business edge applications, processes business data to execute business logic, and implements a dynamic plugin mechanism similar to lazy loading, improving the flexibility of business execution.

[0012] As one possible implementation, the cloud management platform identifies a target function tag from among multiple function tags that matches the function of the target edge application; this target function tag is then configured as the application tag of the target edge application. In this way, the cloud management platform selects the application tag of the target edge application from the function tags, thereby ensuring the efficiency and accuracy of tag matching based on function tags and application tags.

[0013] As one possible implementation, the cloud management platform receives configuration instructions from the user for the target edge application and configures the application tag for the target edge application. In this way, the application tag for the target edge application is obtained from the user's configuration, thereby improving the accuracy of the application tag for the target edge application.

[0014] Optionally, the cloud management platform receives user selection instructions for multiple function tags, determines the target function tag selected by the user, and configures the target function tag as the application tag for the target edge application. In this way, by configuring application tags for the target edge application through user settings, and by ensuring that the application tags are selected from the function tags, the cloud management platform improves the accuracy of the application tags for the target edge application, as well as the efficiency and accuracy of tag matching based on function tags and application tags.

[0015] Secondly, a service orchestration method based on Internet of Things (IoT) technology is provided. This method is applied to an edge platform connected to a cloud management platform. The cloud management platform contains multiple edge applications. The edge platform manages edge devices, which are connected to service devices and receive service data from the service devices. The method includes: the edge platform receiving a service orchestration application from the cloud management platform; the edge platform parsing the service orchestration application to obtain multiple function tags and service flows, where each function tag indicates the function implemented by the matching service edge application on the edge device, and the service flow indicates the calling order of the service edge application processing service data on the edge device; the edge platform deploys a first service edge application based on a first function tag, where the first service edge application matches the first function tag; and deploys a second service edge application based on a second function tag, where the second service edge application matches the second function tag, where the first and second function tags belong to multiple function tags; and the edge platform configuring the first and second service edge applications to process service data according to the calling order based on the service flows.

[0016] Based on the aforementioned IoT-based service orchestration method, the edge platform receives service orchestration applications that include multiple function tags and service flows. The edge platform deploys a first service edge application matching the first function tag and a second service edge application matching the second function tag, based on the first and second function tags among these tags. The cloud management platform processes service data according to the configuration of the first and second service edge applications and their invocation order. In this way, the service orchestration application is coupled with the function tags. When implementing the function indicated by the function tag in the service orchestration application, the edge platform deploys the service edge application matching the function tag and configures it to process service data. The edge platform can replace the previously configured service edge application with any of the multiple service edge applications matching the function tag, thereby decoupling the service orchestration application from the edge application and improving the flexibility of service execution.

[0017] As one possible implementation, the edge platform receives target edge applications from the cloud management platform. The target edge applications received by the edge platform are those selected by the user from among multiple edge applications, thereby improving the efficiency of edge nodes in configuring business edge applications to process business data.

[0018] One possible implementation is that the target edge application is an edge application capable of implementing any of the functions indicated by multiple function tags. In this way, the target edge application deployed from the cloud management platform to the edge platform can implement any of the functions indicated by multiple function tags in the business orchestration application, thereby improving the efficiency of deploying business edge applications on the edge platform.

[0019] Optionally, the target edge application can run on edge devices. This target edge application can be developed by developers and uploaded to the cloud management platform, specifying functions that run on edge devices and implement the indicated functions. Alternatively, the target edge application can be selected by the cloud management platform from multiple edge applications that can run on edge devices and implement the functions indicated by the function tags. In this way, all target edge applications deployed to the edge platform by the cloud management platform can run on edge devices, thereby improving the efficiency of configuring business edge applications for processing business data on the edge platform.

[0020] As one possible implementation, the edge platform receives an application tag corresponding to the target edge application from the cloud management platform. The application tag indicates the functionality the edge application needs to perform on the edge device. Based on the first function tag and the application tag, the edge platform identifies the target edge application as the first business edge application and deploys it on the edge device. In this way, the edge platform matches the first function tag with the application tag, deploying the first business edge application whose application tag matches the first function tag on the edge device, thus ensuring the efficiency and accuracy of the edge platform in configuring the business edge application to implement the functionality indicated by the function tag.

[0021] One possible implementation is that the edge platform parses the target edge application to determine its corresponding application tag. In this way, the edge platform determines the application tag through tag parsing, and by matching the application tag with the function tag, it ensures the accuracy of the edge platform's configuration of the edge application to implement the functions indicated by the function tag.

[0022] Thirdly, a business orchestration method based on Internet of Things (IoT) technology is provided. This method is applied to a business orchestration system, which includes a cloud management platform and an edge platform. The cloud management platform and the edge platform are connected. The cloud management platform has multiple edge applications. The edge platform is used to manage edge devices. The edge devices are connected to business devices and are used to receive business data from the business devices.

[0023] The method includes: a cloud management platform acquiring business orchestration information, which includes multiple function tags and business flows. Each function tag indicates the function implemented by the business edge application matching that tag on the edge device. The business flows indicate the order in which the business edge applications process business data on the edge device. Based on the business orchestration information, the cloud management platform generates a business orchestration application. This application instructs the edge platform to configure the business edge application to process business data according to the business flows. The business edge application belongs to multiple edge applications. The cloud management platform then distributes the business orchestration application to the edge platform.

[0024] The edge platform receives business orchestration applications from the cloud management platform. The edge platform parses the business orchestration applications, obtaining multiple function tags and business flows. Based on the first function tag, the edge platform deploys a first business edge application; the first business edge application matches the first function tag. Based on the second function tag, the edge platform deploys a second business edge application; the second business edge application matches the second function tag. The first and second function tags belong to multiple function tags. Based on the business flows, the edge platform configures the first and second business edge applications to process business data according to the invocation order.

[0025] The technical effects of the service orchestration method based on IoT technology described in the third aspect can be referenced from the technical effects of the service orchestration method based on IoT technology described in the first and second aspects, and will not be repeated here.

[0026] Fourthly, a service orchestration apparatus based on Internet of Things (IoT) technology is provided, the apparatus comprising modules for executing the service orchestration method based on IoT technology in the first aspect or any possible implementation of the first aspect.

[0027] The service orchestration device based on Internet of Things technology described in the fourth aspect can be a computing device, or a chip (system), network card or other component or assembly that can be set in a computing device, or a device that includes a computing device. This application does not limit it in this regard.

[0028] Furthermore, the technical effects of the service orchestration device based on Internet of Things technology described in the fourth aspect can be referred to the technical effects of the service orchestration method based on Internet of Things technology described in the first aspect, and will not be repeated here.

[0029] Fifthly, a service orchestration apparatus based on Internet of Things (IoT) technology is provided, the apparatus comprising modules for executing the service orchestration method based on IoT technology in the second aspect or any possible implementation thereof.

[0030] The service orchestration device based on Internet of Things technology described in the fifth aspect can be an edge device, or a chip (system), network card or other component or assembly that can be set in the edge device, or a device that includes the edge device. This application does not limit this.

[0031] Furthermore, the technical effects of the service orchestration device based on Internet of Things technology described in the fifth aspect can be referred to the technical effects of the service orchestration method based on Internet of Things technology described in the second aspect, and will not be repeated here.

[0032] In a sixth aspect, a service orchestration apparatus based on Internet of Things (IoT) technology is provided, the apparatus comprising modules for executing the service orchestration method based on IoT technology in the third aspect or any possible implementation thereof.

[0033] The service orchestration device based on Internet of Things technology described in the sixth aspect can be a computing device, or a chip (system), network card or other component or assembly that can be set in a computing device, or a device that includes a computing device. This application does not limit it in this regard.

[0034] Furthermore, the technical effects of the service orchestration device based on Internet of Things technology described in the sixth aspect can be referred to the technical effects of the service orchestration method based on Internet of Things technology described in the third aspect, and will not be repeated here.

[0035] In a seventh aspect, a computing device cluster is provided, including at least one computing device, each computing device including a processor and memory;

[0036] The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device, such that the computing device cluster performs the operation steps of the method as described in any possible implementation of the first aspect; or performs the operation steps of the method as described in any possible implementation of the second aspect; or performs the operation steps of the method as described in any possible implementation of the third aspect.

[0037] Eighthly, a computer-readable storage medium is provided, including computer program instructions that, when executed by a cluster of computing devices, cause the cluster of computing devices to perform operational steps of the method as described in the first aspect or any possible implementation thereof; or perform operational steps of the method as described in the second aspect or any possible implementation thereof; or perform operational steps of the method as described in the third aspect or any possible implementation thereof.

[0038] A ninth aspect provides a chip system. The chip system includes a memory and at least one processor. The memory stores a set of computer instructions, which, when executed by the processor, perform operation steps of the method described in any possible implementation of the first aspect; or perform operation steps of the method described in any possible implementation of the second aspect; or perform operation steps of the method described in any possible implementation of the third aspect.

[0039] In a tenth aspect, a computer program product containing instructions is provided, wherein when the instructions are run by a computing device cluster, the computing device cluster performs the operation steps of the method as described in any possible implementation of the first aspect; or performs the operation steps of the method as described in any possible implementation of the second aspect; or performs the operation steps of the method as described in any possible implementation of the third aspect.

[0040] Based on the implementation methods provided in the above aspects, this application can be further combined to provide more implementation methods. Attached Figure Description

[0041] Figure 1 is a schematic diagram of an Internet of Things (IoT) architecture;

[0042] Figure 2 is a schematic diagram of a service orchestration method based on Internet of Things (IoT) technology provided in an embodiment of this application;

[0043] Figure 3 is a cloud-edge coordination architecture diagram of a service provided in an embodiment of this application;

[0044] Figure 4 is a schematic diagram of the service orchestration process of a service orchestration system 220 provided in an embodiment of this application;

[0045] Figure 5 is a flowchart illustrating a service orchestration method based on Internet of Things (IoT) technology provided in an embodiment of this application.

[0046] Figure 6 is a schematic diagram of a service orchestration method based on Internet of Things (IoT) technology provided in an embodiment of this application;

[0047] Figure 7 is a schematic diagram of a service orchestration device 700 based on Internet of Things technology provided in an embodiment of this application;

[0048] Figure 8 is a schematic diagram of a service orchestration device 800 based on Internet of Things technology provided in an embodiment of this application;

[0049] Figure 9 is a schematic diagram of a service orchestration device 900 based on Internet of Things technology provided in an embodiment of this application;

[0050] Figure 10 is a schematic diagram of the structure of a computing device provided in an embodiment of this application;

[0051] Figure 11 is a schematic diagram of the structure of a computing device cluster provided in an embodiment of this application;

[0052] Figure 12 is a schematic diagram of a network connection between computing devices provided in an embodiment of this application. Detailed Implementation

[0053] This application can be applied not only to existing IoT technologies, cloud platform technologies, and business orchestration scenarios, but also to future IoT technologies, cloud platform technologies, and business orchestration scenarios. The terminology used in the implementation section of this application is only used to explain the specific embodiments of this application and is not intended to limit this application.

[0054] To facilitate understanding, the relevant terms involved in the embodiments of this application will be introduced below.

[0055] (1) Internet of Things

[0056] The Internet of Things (IoT) is a network that enables all ordinary physical objects that can be independently addressed to interconnect, based on information carriers such as the Internet and traditional telecommunications networks.

[0057] The Internet of Things (IoT) refers to the use of various information sensors, radio frequency identification (RFID) technology, global positioning systems (GPS), infrared sensors, laser scanners, and other devices and technologies to collect real-time information on any object or process that needs to be monitored, connected, or interacted with. This information includes sound, light, heat, electricity, mechanics, chemistry, biology, location, and other necessary data. Through various possible network access methods, it enables ubiquitous connectivity between things and between things and people, achieving intelligent perception, identification, and management of objects and processes.

[0058] (2) Arrangement

[0059] Orchestration refers to managing multiple independent components or services to achieve specific business processes or workflows. Orchestration involves scheduling, executing, and interacting with various components or services in a predetermined order and manner within an overall system.

[0060] (3) Business Arrangement

[0061] Business orchestration, also known as business flow orchestration, refers to the arrangement of components according to data flow through the cloud management interface of the cloud management platform by dragging and dropping components.

[0062] (4) Cloud Management Platform

[0063] A cloud management platform is a unified management platform for data center resources. It can manage multiple open-source or heterogeneous cloud computing technologies or products.

[0064] The cloud management platform provides unified cloud services, enabling organizations to quickly transform their existing virtual machine infrastructure into a highly scalable private cloud while making full use of public cloud resources.

[0065] (5) Infrastructure

[0066] Infrastructure refers to the hardware, software, and network resources required to support the normal operation of a cloud management platform.

[0067] (6) Edge devices

[0068] Edge devices are devices in the Internet of Things (IoT) that are located close to the data source or user end and are capable of performing data processing and analysis.

[0069] For example, edge devices include edge services, computing clusters, and gateways.

[0070] (7) Business Equipment

[0071] Business devices refer to physical objects that interact with the real world and communicate and transmit data via the Internet. These devices typically include components such as sensors, actuators, and communication modules, and are capable of sensing information such as environmental parameters and the status of objects, and transmitting this information to edge devices for processing and analysis.

[0072] For example, in a smart home scenario, business devices can be smart cameras, smart door locks, smart lighting, and other similar equipment. In a smart factory scenario, business devices are sensors and electronic terminals that monitor machinery and equipment. In a smart city scenario, business devices are cameras, sensors, and other similar equipment in a traffic management system.

[0073] (8) Edge Platform

[0074] An edge platform is an operating system or framework that enables applications on a cloud management platform to run on edge devices, achieving edge-cloud collaboration.

[0075] Edge platforms provide the ability to extend applications from cloud management platforms to edge devices by managing edge devices.

[0076] To make the technical issues of poor business execution flexibility in the background section easier to understand, the following section describes the problems of applications running on edge devices managed by the cloud management platform.

[0077] Figure 1 is a schematic diagram of an Internet of Things (IoT) architecture.

[0078] The cloud management platform 110 for the Internet of Things (IoT) runs on infrastructure, which includes at least one server, at least one switch, and at least one storage device. The cloud management platform 110 may be a cloud-based IoT platform or another type of platform.

[0079] The cloud management platform 110 manages the edge device 120 as an edge platform 121. The edge device 120 has a network connection or communication connection with the infrastructure on which the cloud management platform 110 runs. The edge device 120 can be, for example, a gateway or a server; this application does not limit the type of edge device. Figure 1 illustrates a single edge device; in other embodiments, the number of edge devices 120 can be multiple. Here, this application does not limit the number of edge devices 120.

[0080] The cloud management platform 110 and the edge platform 121 communicate via networks such as private wireless networks, public wireless networks, and the Internet.

[0081] In the IoT scenario shown in Figure 1, the applications running on edge devices 120 are all developed by manufacturers for the core board structure. These applications are hardware-bound to the edge devices 120, preventing direct reuse and requiring redevelopment for different edge devices. Furthermore, the inconsistent architecture of the applications running on edge devices 120 means that IoT data collected by edge devices 120 may not be able to enter the enterprise middleware of the cloud management platform 110, and application upgrades are difficult and require significant effort.

[0082] To address the aforementioned issues arising from different manufacturers developing for specific edge devices, the cloud management platform 110 employs cloud orchestration technology. Through a drag-and-drop visual orchestration method for function scripts and edge applications, it orchestrates business flows and packages these flows into a business orchestration application software package. Different business logics are configured with different edge applications for their respective business orchestration applications. During business orchestration, the cloud management platform 110 can utilize user-developed custom edge applications. The cloud management platform 110 then distributes the business orchestration application software package, the function scripts within the business orchestration application, and the edge application itself—comprising the edge-side executable file—to the edge platform 121. The edge platform 121 executes business operations by running the business orchestration application.

[0083] Because edge applications are developed in advance for different edge devices, the business orchestration applications developed for edge applications can only be used on fixed edge devices, resulting in poor compatibility of business orchestration applications.

[0084] In addition, before generating business orchestration applications, the cloud management platform 110 needs to display the pre-loaded edge applications in the cloud management interface; otherwise, business orchestration cannot be performed.

[0085] Because the cloud management platform 110 uses a fixed edge application to generate business flows through business orchestration, the business orchestration application packaged based on the business flows is coupled with the edge application. When the edge platform 121 runs the business orchestration application and performs calculations according to the business logic of the business orchestration, the edge application it runs is fixed, resulting in poor flexibility in business execution.

[0086] This application provides a service orchestration method based on Internet of Things (IoT) technology, and more particularly, a method for executing services using a service orchestration application obtained based on function tags. The service orchestration system includes a cloud management platform and an edge platform, which are connected. The cloud management platform has multiple edge applications configured, and the edge platform manages edge devices. These edge devices are connected to service devices and receive service data from the service devices. The cloud management platform generates a service orchestration application based on multiple function tags in the service orchestration information and the call order of the service edge applications processing service data on the edge devices, as indicated by the service flow. This service orchestration application instructs the edge platform to configure the service edge applications to process service data according to the call order, implementing the functions indicated by the multiple function tags. The cloud management platform then distributes the service orchestration application to the edge platform. The edge platform receives the service orchestration application from the cloud management platform, parses it to obtain multiple function tags and service flows, and configures a first and a second service edge application based on the first and second function tags. Based on the service flows, the edge platform configures the first and second service edge applications to process service data according to the call order.

[0087] Thus, compared to the cloud management platform directly orchestrating edge applications to obtain business orchestration applications, resulting in coupling between business orchestration applications and specific edge applications, in this application, the cloud management platform couples business orchestration applications with function tags. When the edge platform implements the function indicated by each function tag in the business orchestration application, it deploys business edge applications that match the function tags and configures the business edge applications to achieve the functions indicated by the function tags. Furthermore, the edge device can configure other business edge applications that match the function tags in multiple edge applications to replace the previously configured business edge applications, thereby decoupling the business orchestration applications from the edge applications and improving the flexibility of business execution.

[0088] The embodiments of this application will now be described in detail with reference to the accompanying drawings.

[0089] Figure 2 is a schematic diagram of a service orchestration method based on Internet of Things (IoT) technology provided in an embodiment of this application. As shown in Figure 2, the implementation environment includes service devices 210 and a service orchestration system 220. There can be at least one service device 210, and any service device 210 generates service data during operation. For example, any service device 210 can be industrial equipment on an industrial production line, or a monitoring device for physical elements such as temperature and humidity. The service orchestration system 220 is used to perform service orchestration to generate service orchestration applications, and to process the service data from the service devices 210 based on the service orchestration applications.

[0090] The service device 210 is connected to the service orchestration system 220. The service device 210 sends service data to the service orchestration system 220. The service orchestration system 220 performs service orchestration to generate a service orchestration application by executing the service orchestration method based on Internet of Things technology provided in the embodiments of this application, and processes the service data based on the service orchestration application.

[0091] The business orchestration system 220 will now be described in detail with reference to Figure 2.

[0092] The service orchestration system 220 includes a cloud management platform 221 and edge devices 222. The edge devices 222 are connected to the cloud management platform 221 via a wired / wireless communication network. The number of edge devices 222 can be one or multiple; this embodiment does not limit the number of edge devices 222. The edge devices 222 can be gateways or servers; this application does not limit the device type of the edge devices 222. The cloud management platform 221 manages the edge devices 222 as an edge platform 223, which is used to manage the edge devices 222.

[0093] The cloud management platform 221 is a cloud platform based on Internet of Things (IoT) technology. For example, the cloud-based IoT platform or other types of platforms. The cloud management platform 221 can provide data management and data processing services for the business data of the business device 210. Figure 3 is a cloud-edge coordination architecture diagram of a business provided in an embodiment of this application. As shown in Figure 3, the cloud management platform 221 can perform tag configuration and business flow orchestration. The cloud management platform 221 obtains business orchestration information, which includes multiple function tags. Each function tag indicates the function implemented by the business edge application matching the function tag on the business device. The cloud management platform 221 configures function tags for multiple functional modules or components, marking the required functions of the functional modules or components through function tags, such as data forwarding, data encryption, and computational analysis. The cloud management platform 221 also receives user configuration instructions for multiple edge applications, configuring application tags for each edge application among the multiple edge applications. The business orchestration information also includes business flows, which indicate the order in which edge applications process business data on edge devices. Specifically, a business flow can indicate the order in which multiple function tags are called within a business orchestration application. The cloud management platform 221 generates a business orchestration application based on the business orchestration information. For example, the cloud management platform 221 can receive user commands to drag and drop function modules on the cloud management interface, generate the calling order of the function tags for the function modules, orchestrate the function modules according to the calling order of the function tags to obtain a business flow, and package the business flow to obtain a business orchestration application.

[0094] As shown in Figure 3, the cloud management platform 221 can deploy applications. Through a cloud-edge coordinated management channel, the cloud management platform 221 can deploy business orchestration applications to the edge platform 223. This business orchestration application instructs the edge platform 223 to configure business edge applications to process business data according to the business flow. The cloud management platform 221 can also deploy target edge applications to the edge platform 223 through the same channel. These target edge applications are used to process business data; different target edge applications may provide the same or different data processing services. For example, as shown in Figure 2, the cloud management platform 221 deploys a business orchestration application, edge application 1, and edge application 2 to the edge platform 223.

[0095] As shown in Figure 3, the edge platform 223 receives the service orchestration application and target edge application issued by the cloud management platform 221 through the cloud-edge coordinated management channel. The edge platform 223 can also perform tag parsing, parsing the service orchestration application to obtain multiple function tags within it. The edge platform 223 can also parsing the target edge application to obtain the application tags configured by the cloud management platform 221 for the target edge application.

[0096] Taking the example of cloud management platform 221 issuing a business orchestration application, tag 1 and its corresponding edge application 1, tag 2 and its corresponding edge application 2 to edge platform 223, as shown in Figure 2, edge platform 223 receives the business orchestration application and parses it to obtain the function tags ordered by the call sequence as tag 1 and tag 2. Edge platform 223 receives edge application 1 and edge application 2, parses the edge applications to determine that the application tag of edge application 1 is tag 1 and the application tag of edge application 2 is tag 2. When the function tag is tag 1, edge platform 223 determines that the application tag matches tag 1. When the function tag is tag 2, edge platform 223 determines that the application tag matches tag 2. Edge platform 223 deploys edge application 1 and edge application 2 on edge device 222. During the operation of the business orchestration application, the edge platform 223 configures edge application 1 to process the business data on the edge device 222 according to the calling order of the business edge application in the business flow indication. It configures edge application 2 to process the business data to realize the function indicated by label 1, and configures edge application 2 to process the data processed by edge application 1 to realize the function indicated by label 2. Finally, the edge platform 223 uploads the processed data to the cloud management platform 221.

[0097] The steps of the service orchestration method based on Internet of Things technology provided in this application embodiment can be applied to the service orchestration system 220 shown in Figure 2. Figure 4 is a schematic flowchart of the service orchestration system 220 performing service orchestration according to an embodiment of this application.

[0098] As shown in Figure 4, the business orchestration method executed by the business orchestration system 220 includes the following nine steps.

[0099] Step 1: Tag Configuration.

[0100] This involves configuring tags for functional modules to obtain functional tags for multiple functional modules.

[0101] Among them, tag configuration refers to setting function tags for each functional module, and marking the capabilities that the functional module needs to have through function tags, such as data forwarding, data encryption, and computational analysis.

[0102] Optionally, the user can receive pre-set instructions for multiple functional modules displayed on the cloud management interface, wherein the setting instructions are used to set the function labels of the functional modules.

[0103] Step 2: Business Arrangement.

[0104] The system receives user commands for multiple functional modules through a cloud management interface, combines these modules into a business flow, and packages them into a business orchestration application. The commands instruct users to perform actions such as dragging and dropping on the various functional modules displayed on the cloud management interface.

[0105] Step 3: Business orchestration and application deployment.

[0106] Among them, business orchestration application delivery refers to packaging business orchestration applications into container images or process packages, and then delivering and deploying these packages from the cloud management platform to the edge platform.

[0107] Step 4: Label.

[0108] The cloud management interface receives configuration instructions from users for the developed target edge application. These instructions are used to configure the application tags of the edge application, which in turn indicate the functions implemented by the edge application.

[0109] Step 5: Edge application deployment.

[0110] In this context, edge application delivery refers to the delivery of a target edge application, tagged with an application, to the edge platform. The target edge application is then deployed on edge devices.

[0111] Step 6: Run the business orchestration application and obtain business data from the data bus.

[0112] Among them, business orchestration application refers to the software package generated after at least one functional module is orchestrated and packaged.

[0113] As one possible implementation, business orchestration applications run on a business orchestration application runtime engine. The business orchestration application runtime engine refers to the software foundation upon which the application runs, providing runtime dependencies to the business orchestration application.

[0114] Step 7: Function tag parsing.

[0115] After the business orchestration application parses the function tags on the edge platform, it obtains the function tags of at least one function module in the business orchestration application.

[0116] Step 8: Tag Matching.

[0117] At least one functional module's function label is matched with the target edge application's application label.

[0118] As one possible implementation, before performing tag matching, the edge application runtime engine performs scanning and detection, and registers the application identifier (identity document, ID) of the detected edge application to the edge application runtime engine.

[0119] When the first function tag and the application tag of the target edge application are matched, the target edge application is determined to be the first business edge application whose application tag matches the first function tag.

[0120] Step 9: Configure edge applications.

[0121] As one possible implementation, the first and second business edge applications are configured through the business orchestration application runtime engine to realize the function of indicating the first and second function labels in the business orchestration application.

[0122] Based on the description of steps one to nine in Figure 4 above, the service orchestration system 220 no longer relies on the specific edge application specified by the user. Instead, the service orchestration application obtained by orchestrating function tags can be reused on different edge nodes corresponding to different edge devices. Only the edge application that can realize the function indicated by the function tag needs to be replaced with one that is suitable for the device type, thereby improving the flexibility and reusability of service orchestration execution.

[0123] The following description uses the service orchestration system 220 in Figure 2 as an example to illustrate the service orchestration method based on Internet of Things (IoT) technology. Figure 5 is a flowchart illustrating a service orchestration method based on IoT technology provided in this application embodiment. The cloud management platform 221 and edge platform 223 in Figure 5 can be referred to the relevant description in Figure 2 above, and will not be repeated here. As shown in Figure 5, the service orchestration method based on IoT technology may include steps 501 to 507.

[0124] Step 501: Cloud management platform 221 obtains business orchestration information.

[0125] The service orchestration information includes multiple function tags and service flows. Each function tag indicates the function implemented by the service edge application in the edge device that matches the function tag. In other words, the function tag indicates the specific function, such as data forwarding, data encryption, or computational analysis.

[0126] In this context, a business flow indicates the order in which edge applications process business data on edge devices. For example, a business flow can be composed of orchestrated function tags, where the order in which these function tags are invoked corresponds to the order in which edge applications processing business data on edge devices. Alternatively, a business flow can be composed of orchestrated function modules configured with function tags, where the order in which these modules are invoked corresponds to the order in which edge applications processing business data on edge devices.

[0127] As one possible implementation, the cloud management platform 221 receives function tags through the cloud management interface, and after displaying the function tags on the cloud management node, it receives the business flow composed of the calling order of the function tags in the business orchestration.

[0128] As one possible implementation, the cloud management platform 221 can also receive user operation instructions for multiple functional modules through the cloud management interface, combine the multiple functional modules into a business flow, and receive the function tags configured by the user for each functional module in the business flow. The cloud management platform 221 obtains business orchestration information based on the business flow and the multiple function tags of the multiple functional modules.

[0129] Step 502: The cloud management platform 221 generates a business orchestration application based on the business orchestration information.

[0130] The business orchestration application is used to instruct the edge platform 223 to configure business edge applications to process business data according to the business flow. The business edge applications are among the multiple edge applications configured in the cloud management platform 221. The business orchestration application includes multiple function tags and business flows.

[0131] As one possible implementation, the cloud management platform 221 uses the function tags and business flows in the business orchestration information to orchestrate the business tags according to the calling order indicated by the business flows, thus obtaining the business orchestration application.

[0132] As one possible implementation, when the business orchestration information includes user operation instructions and function tag configuration instructions, the function modules with configured function tags are orchestrated according to the operation instructions to form a business flow, and the business flow is packaged to obtain the business orchestration application. The operation instructions may include user commands such as dragging and dropping function modules, and the business orchestration application includes function modules with configured function tags.

[0133] Step 503: The cloud management platform 221 distributes the business orchestration application to the edge platform 223.

[0134] The business orchestration application is used to instruct the edge platform 223 to process business data according to the business flow configuration of the business edge application. The business orchestration application may include multiple function tags and business flows; or the business orchestration application may also include multiple functional modules, function tags corresponding to each functional module, and business flows.

[0135] As one possible implementation, the cloud management platform 221 distributes business orchestration applications to the edge platform 223 through a cloud-edge coordinated management channel.

[0136] As one possible implementation, the cloud management platform 221 obtains edge application information input by the user and sends the target edge application to the edge platform 223. The edge application information is used to indicate the target edge application.

[0137] Optionally, the cloud management platform 221 receives a user's input selection instruction for multiple edge applications, the selection instruction including edge application information, and the cloud management platform 221 determines the target edge application based on the application edge information and sends it to the edge platform 223.

[0138] Optionally, the cloud management platform 221 can also receive edge application information input by the user and edge applications pre-developed by developers for the edge device 222, determine the target edge application from the pre-developed edge applications based on the application edge information, and send it to the edge platform 223.

[0139] The target edge application can be all or part of multiple edge applications. When the target edge application is part of multiple edge applications, it can be an edge application that can implement the function indicated by any of the multiple function tags; or the target edge application can be an edge application that can run on an edge device among multiple edge applications.

[0140] For example, the target edge application can be one of multiple edge applications that a developer has developed and uploaded to run on an edge device and implement the functions indicated by multiple function labels. For example, the target edge application can be an edge application that can run on edge device 222 and implement the functions indicated by multiple function labels.

[0141] As one possible implementation, the cloud management platform 221 sends the application tag corresponding to the target edge application to the edge platform 223.

[0142] The application tag is used to indicate the function implemented by the target edge application in the edge device 222. When the application tag matches the target function tag among multiple function tags, the target edge application is the business edge application that matches the target function tag.

[0143] Optionally, for function tags and application tags that identify the same function, the semantics of function tags and application tags are the same.

[0144] This application embodiment does not impose restrictions on the label text of function labels and application labels. The cloud management platform 221 may or may not use the same label text for function labels and application labels that identify the same function.

[0145] When the text of function tags and application tags identifying the same function is consistent in the cloud management platform 221, the cloud management platform 221 determines the target function tag that matches the function of the first edge application from among multiple function tags; and configures the target function tag as the application tag of the first edge application. Alternatively, the cloud management platform 221 receives the user's selection instruction for multiple function tags from among multiple function tags, and configures the target function tag selected by the user as the application tag of the first edge application. Thus, when the edge platform 223 performs tag matching, it can directly determine whether the tags match by whether the text is consistent, improving the efficiency and accuracy of tag matching.

[0146] If the label text of the function label and application label identifying the same function is inconsistent, the cloud management platform 221 receives the user's configuration instruction for the first edge application and configures the application label of the first edge application. The semantics of the label content of the function label and application label identifying the same function are consistent.

[0147] As one possible implementation, this application embodiment does not impose a time limit on the cloud management platform 221 in determining the target edge application and application tag. The cloud management platform 221 may determine the target edge application and application tag before generating the business orchestration application; or the cloud management platform 221 may determine the target edge application and application tag after generating the business orchestration application.

[0148] As one possible implementation, the cloud management platform 221 may send the completed business orchestration application, the target edge application, and the application tag to the edge platform 223 in one go; or, the cloud management platform 221 may first send the business orchestration application to the edge platform 223, and then send the target edge application and the application tag to the edge platform 223, thereby implementing a dynamic plugin mechanism similar to lazy loading on the edge platform 223; or the cloud management platform 221 may also first send the business orchestration application to the edge platform 223, then send the target edge application to the edge platform 223, and finally send the application tag corresponding to the target edge application to the edge platform 223.

[0149] Step 504: Edge platform 223 receives the business orchestration application sent by cloud management platform 221.

[0150] As one possible implementation, the edge platform 223 receives business orchestration applications issued by the cloud management platform 221 through the cloud-edge collaborative management channel.

[0151] As one possible implementation, the edge platform 223 may receive the business orchestration application, the target edge application, and the application tag corresponding to the target edge application sent by the cloud management platform 221 in one go; or, the edge platform 223 may first receive the business orchestration application sent by the cloud management platform 221, and during the operation of the business orchestration application, receive the target edge application and application tag sent by the cloud management platform 221; or the cloud management platform 223 may first receive the business orchestration application sent by the cloud management platform 221, then receive the target edge application sent by the cloud management platform 221, and finally receive the application tag corresponding to the target edge application sent by the cloud management platform 221.

[0152] Step 505: Edge platform 223 parses the business orchestration application to obtain multiple function tags and business flows.

[0153] As one possible implementation, after receiving the business orchestration application issued by the cloud management platform 221, the edge platform 223 parses the business orchestration application based on the tag parsing software to obtain multiple functional tags and business flows in the business orchestration application.

[0154] As one possible implementation, the edge platform 223 parses the business orchestration application to determine the calling order of multiple functional modules in the business orchestration application, thereby determining the business flow; the edge platform 223 parses each functional module of the business orchestration application based on tag parsing software to obtain the functional tags configured for each functional module on the cloud management platform 221.

[0155] Step 506: Edge platform 223 deploys the first business edge application according to the first function tag; deploys the second business edge application according to the second function tag.

[0156] Here, the first function label and the second function label are any two function labels from a plurality of function labels. The first business edge application matches the first function label, and the second business edge application matches the second function label. Matching the first business edge application with the first function label means that the first business edge application can implement the function indicated by the first function label.

[0157] As one possible implementation, the edge platform 223 determines, based on the first function tag and the second function tag among multiple function tags, the first business edge application that matches the first function tag and the second business edge application that matches the second function tag among multiple edge applications configured by the cloud management platform 223.

[0158] Optionally, edge platform 223 detects the functions that each edge application can perform among the multiple edge applications configured by cloud management platform 223. Based on the functions that each edge application can perform, edge platform 223 determines a first service edge application that can perform the functions indicated by a first function label, and determines that the first service edge application matches the first function label. Edge platform 223 determines a second service edge application among the multiple edge applications that can perform the functions indicated by a second function label. Edge platform 223 deploys the first service edge application and the second service edge application on edge device 222.

[0159] Optionally, after receiving the target edge application, the edge platform 223 detects the functions that the target edge application can perform. If it determines that the target edge application can perform the functions indicated by the first function tag, the edge platform 223 determines that the target edge application is a first service edge application matching the first function tag. The edge platform 223 then deploys the first service edge application on the edge device 222.

[0160] Optionally, after receiving the target edge application and the application tag corresponding to the target edge application, the edge platform 223 determines the target edge application as the first business edge application based on the first function tag and the application tag, and deploys the first business edge application on the edge device 222.

[0161] Specifically, edge platform 223 performs tag matching between the first function tag and the application tag. After a successful match, the target edge application is identified as the first business edge application. Edge platform 223 then deploys the first business edge application on edge device 222.

[0162] Successful tag matching can mean that the content of the application tag and the function tag are consistent, or it can mean that the content of the application tag and the function tag are similar and the similarity is greater than the similarity threshold.

[0163] Optionally, when the application tag is configured in the target edge application by the cloud management platform 223, the edge platform 223 parses the target edge application to determine the corresponding application tag in the target edge application.

[0164] Specifically, edge platform 223 uses tag parsing software to parse the target edge application and obtain application tags. Before parsing the target edge application, edge platform 223 can also register the target edge application's identification information with the application runtime engine. This identification information can include the target edge application's name, application ID, and other information.

[0165] Step 507: Edge platform 223 configures the first business edge application and the second business edge application to process business data according to the call order based on the business flow.

[0166] Edge platform 223 runs a business orchestration application on the application runtime engine, and processes the acquired business data according to the calling order indicated by the business flow, through the application engine configuring the first business edge application and the second business edge application to process the business data.

[0167] Based on the description of steps 501 to 507 in Figure 5 above, the cloud management platform 221 orchestrates multiple function tags and business flows in the business orchestration information to obtain a business orchestration application, thereby coupling the business orchestration application with the functions indicated by the function tags. When the edge platform 223 runs the business orchestration application to implement the functions indicated by the multiple function tags in the business orchestration application, it configures a business edge application that matches the function tags to implement the functions indicated by the function tags. Furthermore, the edge platform 223 can configure other business edge applications that match the function tags to replace the previously configured business edge applications, thereby decoupling the business orchestration application from the edge application and improving the flexibility of business execution.

[0168] Furthermore, since the cloud management platform 221 orchestrates functional tags to obtain business orchestration applications, business orchestration can be achieved without pre-loading edge applications. Moreover, because the business orchestration application is decoupled from the edge application, edge applications developed for different edge devices can be configured to implement the same functional tag indication function during the execution of the business orchestration application, thereby improving the application compatibility of the business orchestration application.

[0169] The foregoing described the complete process of the service orchestration method based on Internet of Things (IoT) technology provided in this application embodiment. The following describes the service orchestration method through a specific embodiment. Taking service orchestration and execution in the cloud management platform 221 and edge platform 223 in Figure 2 as an example, Figure 6 is a schematic diagram of a service orchestration method based on IoT technology provided in this application embodiment. As shown in Figure 6, the service orchestration method includes steps one through five.

[0170] Step 1: Cloud management platform 221 performs business orchestration.

[0171] The cloud management platform 221 performs business orchestration on multiple functional modules after tag configuration to obtain business orchestration applications, and then distributes the business orchestration applications to the edge platform 223.

[0172] The business orchestration logic of the business orchestration application is as follows: data passes through the functional module 1 labeled as data acquisition, then flows to the functional module 2 labeled as data cleaning, and finally the data is reported.

[0173] Step 2: Edge platform 223 performs tag parsing.

[0174] Edge platform 223 performs tag parsing on the business orchestration application to obtain the functional tags of functional module 1 and functional module 2 in the business orchestration application.

[0175] As one possible implementation, edge platform 223 can run business orchestration applications on a pre-deployed application runtime engine. Edge platform 223 performs tag parsing on the business orchestration applications through pre-deployed tag parsing software.

[0176] Step 3: The cloud management platform 221 will distribute the data cleaning application and data acquisition application after configuring the application tags.

[0177] The cloud management platform 221 obtains the developed data cleaning application and data acquisition application, configures the application tag of the data cleaning application as data cleaning, configures the application tag of the data acquisition application as data acquisition, and distributes the data cleaning application and data acquisition application with the configured application tags to the edge platform 223 for deployment.

[0178] Among them, the data acquisition application is used to collect temperature data from the end-side device to the edge platform 223, and the data cleaning application is used to remove temperature data with a temperature greater than 10 degrees.

[0179] Step 4: The edge platform 223 first processes the data through the data acquisition application, and then processes the data through the data cleaning application.

[0180] The label parsing software of the edge platform 223 performs label parsing on the deployed data cleaning application and data acquisition application, and determines that the application label of the data cleaning application matches the function label of function module 2, and the application label of the data acquisition application matches the function label of function module 1. Therefore, according to the business flow in the business orchestration application, the temperature data first goes through the data acquisition application, then the processed temperature data goes through the data cleaning application, and finally the data is reported.

[0181] The temperature data collected by the data acquisition application of the edge platform 223 for the business equipment are 5, 10 and 20. After the data cleaning application removes the temperature 20, the temperature data of 5 and 10 are retained.

[0182] Step 5: Edge platform 223 reports data.

[0183] Edge platform 223 reports the two data points, temperature 5 and temperature 10, to cloud management platform 221.

[0184] Based on the description of steps one to five in Figure 6 above, the cloud management platform 221 orchestrates the functional modules according to business logic. The functional modules are configured with functional tags, so it is not necessary to instantiate the functional modules as edge applications in advance. Instead, the functional modules are configured first, and then the edge applications that are successfully matched are dynamically loaded into the business flow for execution based on the matching results of the functional tags. This reduces deployment complexity, reduces the hardware and software dependencies of business execution, and makes business development and business execution more flexible.

[0185] During a company's digital transformation, a large number of innovative applications are used. The cloud management platform 221 enables the universality of business orchestration applications through tagged functional modules, thereby reducing the cost of customized business orchestration applications that depend on software and hardware, reducing deployment complexity, enabling large-scale deployment on different edge devices, and allowing edge applications to automatically adapt, load, and run.

[0186] The above text describes in detail the service orchestration method based on Internet of Things (IoT) technology provided in this embodiment. The following text, in conjunction with Figures 7 to 9, will describe the service orchestration device based on IoT technology provided in this embodiment.

[0187] Figure 7 is a schematic diagram of a service orchestration device 700 based on Internet of Things (IoT) technology provided in an embodiment of this application. The device shown in Figure 7 is applied to a cloud management platform, which is connected to an edge platform. The cloud management platform has multiple edge applications configured, and the edge platform manages edge devices. The edge devices are connected to service devices and receive service data from the service devices. The service orchestration device 700 includes:

[0188] The acquisition module 701 is used to acquire business orchestration information. The business orchestration information includes multiple function labels and business flows. Each function label indicates the function implemented by the business edge application matching that label in the edge device. The business flows indicate the order in which the business edge application processes business data on the edge device. For example, the acquisition module 701 is used to execute step 501 in Figure 5 above.

[0189] Processing module 702 is used to process multiple function tags according to service orchestration information to obtain a service orchestration application. The service orchestration application is used to instruct the edge device to configure at least one edge application to implement the functions indicated by the multiple function tags in the order of invocation. The multiple edge applications include at least one edge application. For example, processing module 702 is used to execute step 502 in Figure 5 above.

[0190] The distribution module 703 is used to distribute at least one edge application and business orchestration application to the edge platform. For example, the distribution module 703 is used to execute step 503 in Figure 5 above.

[0191] As one possible implementation, the acquisition module 701 is also used to acquire edge application information input by the user, which is used to indicate the target edge application. The distribution module 703 is also used to distribute the target edge application to the edge platform.

[0192] As one possible implementation, the distribution module 703 is also used to distribute the application tag corresponding to the target edge application to the edge platform. The application tag is used to indicate the function implemented by the target edge application in the edge device. When the application tag matches the target function tag among multiple function tags, the target edge application is a business edge application that matches the target function tag.

[0193] As one possible implementation, the processing module 702 is also used to determine, among multiple function tags, a target function tag that matches the function of the target edge application; and configure the target function tag as the application tag of the target edge application.

[0194] As one possible implementation, the processing module 702 is also used to receive configuration instructions from the user for the target edge application and configure the application tag of the target edge application.

[0195] The above-described service orchestration device 700 can be configured as a cloud management platform or a component within a cloud management platform. The modules within the service orchestration device 700 and the other operations and / or functions described above are respectively for implementing the various steps and methods carried out by the cloud management platform in the above-described service orchestration method based on IoT technology. For specific details, please refer to the above-described method flow; for brevity, they will not be repeated here.

[0196] Figure 8 is a schematic diagram of a service orchestration device 800 based on Internet of Things (IoT) technology provided in an embodiment of this application. The device shown in Figure 8 is applied to an edge platform, which is connected to a cloud management platform. The cloud management platform has multiple edge applications configured, and the edge platform is used to manage edge devices. The edge devices are connected to service devices and are used to receive service data from the service devices. The service orchestration device 800 includes:

[0197] The receiving module 801 is used to receive business orchestration applications issued by the cloud management platform. For example, the receiving module 801 is used to execute step 504 in Figure 5 above.

[0198] The parsing module 802 is used to parse the business orchestration application, obtaining multiple function labels and business flows. Each function label indicates the function implemented by the business edge application matching that label on the edge device, and the business flow indicates the order in which the business edge application processes business data on the edge device. For example, the parsing module 802 is used to execute step 505 in Figure 5 above.

[0199] Deployment module 803 is used to deploy a first business edge application based on a first functional label, wherein the first business edge application and the first functional label are matched; and to deploy a second business edge application based on a second functional label, wherein the second business edge application and the second functional label are matched, wherein the first functional label and the second functional label belong to multiple functional labels. For example, deployment module 803 is used to perform step 506 in Figure 5 above.

[0200] Execution module 804 is used to configure the first business edge application and the second business edge application to process business data according to the call order based on the business flow. For example, execution module 804 is used to execute step 507 in Figure 5 above.

[0201] As one possible implementation, the receiving module 801 is also used to receive the target edge application issued by the cloud management platform.

[0202] As one possible implementation, the receiving module 801 is also used to receive the application tag corresponding to the target edge application issued by the cloud management platform. The application tag is used to indicate the function implemented by the target edge application in the edge device.

[0203] The deployment module 803 is specifically used to determine the target edge application as the first business edge application based on the first function tag and the application tag, and to deploy the first business edge application on the edge device.

[0204] As one possible implementation, deployment module 803 is specifically used to parse the target edge application and determine the application tag corresponding to the target edge application.

[0205] The above-described service orchestration device 800 can be configured as an edge platform. Alternatively, the service orchestration device 800 can also be configured as an edge device. The various modules in the service orchestration device 800 and the other operations and / or functions described above are respectively the various steps and methods implemented by the edge platform in the above-described service orchestration method based on Internet of Things technology. For specific details, please refer to the above method flow, which will not be repeated here for the sake of brevity.

[0206] Figure 9 is a schematic diagram of a service orchestration device 900 based on Internet of Things (IoT) technology provided in an embodiment of this application. The device shown in Figure 9 is applied to a service orchestration system, which includes a cloud management platform and an edge platform. The cloud management platform and the edge platform are connected. The cloud management platform has multiple edge applications configured. The edge platform is used to manage edge devices. The edge devices are connected to service devices and are used to receive service data from the service devices. The service orchestration device 900 includes:

[0207] Module 901 is used to acquire business orchestration information. The business orchestration information includes multiple function labels and business flows. Each function label indicates the function implemented by the business edge application that matches the function label in the edge device. The business flow indicates the order in which the business edge application processes business data on the edge device.

[0208] The processing module 902 is used to process multiple function tags according to the service orchestration information to obtain the service orchestration application; the service orchestration application is used to instruct the edge device to configure at least one edge application to implement the functions indicated by the multiple function tags in the order of invocation, and the multiple edge applications include at least one edge application.

[0209] The distribution module 903 is used to distribute business orchestration applications to the edge platform.

[0210] The receiving module 904 is used to receive business orchestration applications issued by the cloud management platform.

[0211] Parsing module 905 is used to parse business orchestration applications and obtain multiple function tags and business flows.

[0212] Deployment module 906 is used to deploy a first business edge application according to a first functional label, wherein the first business edge application and the first functional label are matched; and to deploy a second business edge application according to a second functional label, wherein the second business edge application and the second functional label are matched, wherein the first functional label and the second functional label belong to multiple functional labels.

[0213] Execution module 907 is used to configure the first business edge application and the second business edge application to process business data according to the call order based on the business flow.

[0214] The service orchestration device 900 described above can be configured as a service orchestration system. The modules and other operations and / or functions within the service orchestration device 900 are respectively for implementing the various steps and methods carried out by the service orchestration system in the above-described service orchestration method based on Internet of Things technology. For specific details, please refer to the above method flow; for brevity, they will not be repeated here.

[0215] For any of the service orchestration devices 700, 800, and 900, the division of the above-mentioned functional modules is used as an example to illustrate the implementation of service orchestration and execution. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. Furthermore, this device and the above-mentioned service orchestration method share the same concept; its specific implementation process is detailed in the above-mentioned service orchestration method flowchart, and will not be repeated here.

[0216] For any of the service orchestration devices 700, 800, and 900, the modules within that device can be implemented in software or hardware. For example, the implementation of the acquisition module 701 will be described below. Similarly, the implementation of the processing module 702 and the distribution module 703 can refer to the implementation of the acquisition module 701.

[0217] As an example of a software functional unit, module 701 may include code running on a computing instance. The computing instance may include at least one of a physical host (computing device), a virtual machine, or a container. Further, the aforementioned computing instance may be one or more. For example, module 701 may include code running on multiple hosts / virtual machines / containers. It should be noted that the multiple hosts / virtual machines / containers used to run the code may be distributed within the same region or in different regions. Further, the multiple hosts / virtual machines / containers used to run the code may be distributed within the same availability zone (AZ) or in different AZs, each AZ including one or more geographically proximate data centers. Typically, a region may include multiple AZs.

[0218] Similarly, multiple hosts / virtual machines / containers used to run this code can be distributed within the same Virtual Private Cloud (VPC) or across multiple VPCs. Typically, a VPC is set up within a region. Communication between two VPCs within the same region, as well as between VPCs in different regions, requires a communication gateway to be set up within each VPC to enable interconnection between VPCs.

[0219] As an example of a hardware functional unit, the acquisition module 701 may include at least one computing device, such as a server. Alternatively, the acquisition module 701 may also be a device implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD). The PLD may be implemented using a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), generic array logic (GAL), or any combination thereof.

[0220] The multiple computing devices included in the acquisition module 701 can be distributed in the same region or in different regions. Similarly, the multiple computing devices included in the acquisition module 701 can be distributed in the same Availability Zone (AZ) or in different AZs. Likewise, the multiple computing devices included in the acquisition module 701 can be distributed in the same Virtual Private Cloud (VPC) or in multiple VPCs. These multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.

[0221] It should be noted that, in other embodiments, the acquisition module 701 can be used to execute any step in the service orchestration method based on IoT technology of the cloud management platform, and the processing module 702 and the distribution module 703 can be used to execute any step in the service orchestration method based on IoT technology. The steps implemented by the acquisition module 701, the processing module 702 and the distribution module 703 can be specified as needed. By implementing different steps in the service orchestration method based on IoT technology through the acquisition module 701, the processing module 702 and the distribution module 703 respectively, all functions of the service orchestration device 700 can be realized.

[0222] In other embodiments, the receiving module 801 can be used to execute any step in the service orchestration method based on IoT technology of the edge platform. The parsing module 802, the deployment module 803, or the execution module 804 can be used to execute any step in the service orchestration method based on IoT technology. The steps implemented by the receiving module 801, the parsing module 802, the deployment module 803, and the execution module 804 can be specified as needed. The receiving module 801, the parsing module 802, the deployment module 803, and the execution module 804 respectively implement different steps in the service orchestration method based on IoT technology to realize all the functions of the service orchestration device 800.

[0223] In other embodiments, the acquisition module 901 can be used to execute any step in the IoT-based service orchestration method of the service orchestration system. The processing module 902, the sending module 903, the receiving module 904, the parsing module 905, the deployment module 906, or the execution module 907 can be used to execute any step in the IoT-based service orchestration method. The steps implemented by the acquisition module 901, processing module 902, sending module 903, receiving module 904, parsing module 905, deployment module 906, and execution module 907 can be specified as needed. The acquisition module 901, processing module 902, sending module 903, receiving module 904, parsing module 905, deployment module 906, and execution module 907 respectively implement different steps in the IoT-based service orchestration method to realize all the functions of the service orchestration device 900.

[0224] This application also provides a computing device 1000. Figure 10 is a schematic diagram of the structure of a computing device provided in an embodiment of this application. As shown in Figure 10, the computing device 1000 includes: a bus 1002, a processor 1004, a memory 1006, and a communication interface 1008. The processor 1004, the memory 1006, and the communication interface 1008 communicate with each other via the bus 1002. The computing device 1000 can be a server or a terminal device. It should be understood that this application does not limit the number of processors and memories in the computing device 1000.

[0225] Bus 1002 can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, only one line is used in Figure 10, but this does not imply that there is only one bus or one type of bus. Bus 1002 can include pathways for transmitting information between various components of computing device 1000 (e.g., memory 1006, processor 1004, communication interface 1008).

[0226] The processor 1004 may include any one or more processors such as a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0227] The memory 1006 may include volatile memory, such as random access memory (RAM). The processor 1004 may also include non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid state drive (SSD).

[0228] The memory 1006 stores executable program code, and the processor 1004 executes the executable program code to implement the functions of the aforementioned acquisition module 701, processing module 702, and distribution module 703, thereby realizing the service orchestration method. That is, the memory 1006 stores instructions for executing the service orchestration method.

[0229] The communication interface 1008 uses transceiver modules such as, but not limited to, network interface cards and transceivers to enable communication between the computing device 1000 and other devices or communication networks.

[0230] This application also provides a computing device cluster. The computing device cluster includes at least one computing device. The computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a laptop computer, or a smartphone.

[0231] Figure 11 is a schematic diagram of a computing device cluster provided in an embodiment of this application; as shown in Figure 11, the computing device cluster includes at least one computing device 1000. The memory 1006 of one or more computing devices 1000 in the computing device cluster may store the same instructions for executing a service orchestration method based on Internet of Things technology.

[0232] In some possible implementations, the memory 1006 of one or more computing devices 1000 in the computing device cluster may also store partial instructions for executing the service orchestration method based on Internet of Things (IoT) technology. In other words, a combination of one or more computing devices 1000 can jointly execute instructions for executing the service orchestration method based on IoT technology.

[0233] It should be noted that when computing devices 1000 in the computing device cluster are configured as a cloud management platform, the memory 1006 in different computing devices 1000 in the computing device cluster can store different instructions, which are used to execute some functions of the service orchestration device 700. That is, the instructions stored in the memory 1006 of different computing devices 1000 can realize the functions of one or more modules of the acquisition module 701, processing module 702, and distribution module 703.

[0234] When a computing device 1000 in a computing device cluster is configured as an edge platform, the memory 1006 in different computing devices 1000 in the computing device cluster can store different instructions, which are used to execute some functions of the service orchestration device 800. That is, the instructions stored in the memory 1006 of different computing devices 1000 can implement the functions of one or more modules among the receiving module 801, parsing module 802, deployment module 803, and execution module 804.

[0235] When the computing devices 1000 in the computing device cluster are configured as a service orchestration system, the memory 1006 in different computing devices 1000 in the computing device cluster can store different instructions, which are used to execute some functions of the service orchestration device 900. That is, the instructions stored in the memory 1006 of different computing devices 1000 can realize the functions of one or more modules among the acquisition module 901, processing module 902, distribution module 903, receiving module 904, parsing module 905, deployment module 906, and execution module 907.

[0236] In some possible implementations, one or more computing devices in a computing device cluster can be connected via a network. This network can be a wide area network (WAN) or a local area network (LAN), etc. Figure 12 is a schematic diagram of a network connection between computing devices according to an embodiment of this application; as shown in Figure 12, two computing devices 1000A and 1000B are connected via a network. Specifically, they are connected to the network through communication interfaces in each computing device. In this type of possible implementation, when the computing devices in the computing device cluster are configured as a cloud management platform, the memory 1006 in computing device 1000A stores instructions for executing the functions of the acquisition module 701 and the distribution module 703. Simultaneously, the memory 1006 in computing device 1000B stores instructions for executing the functions of the processing module 702. The connection method between the computing device clusters shown in Figure 12 can be considered because the service orchestration method provided in this application requires data processing, therefore, the functions implemented by the processing module 702 are delegated to computing device 1000B for execution.

[0237] In some possible implementations, where the computing devices in the computing cluster are configured as edge platforms, the memory 1006 in computing device 1000A stores instructions for performing the functions of the receiving module 801. Simultaneously, the memory 1006 in computing device 1000B stores instructions for performing the functions of the parsing module 802, the deployment module 803, and the execution module 804.

[0238] In some possible implementations, where the computing devices in the computing cluster are configured as a service orchestration system, the memory 1006 in computing device 1000A stores instructions for executing the functions of the acquisition module 901, the distribution module 903, and the receiving module 904. Simultaneously, the memory 1006 in computing device 1000B stores instructions for executing the functions of the processing module 902, the parsing module 905, the deployment module 906, and the execution module 907.

[0239] It should be understood that the functions of computing device 1000A shown in Figure 12 can also be performed by multiple computing devices 1000. Similarly, the functions of computing device 1000B can also be performed by multiple computing devices 1000.

[0240] This application embodiment also provides another computing device cluster. The connection relationship between the computing devices in this computing device cluster can be similar to the connection method of the computing device cluster described in Figures 11 and 12. The difference is that the memory 1006 of one or more computing devices 1000 in this computing device cluster can store the same instructions for executing the service orchestration method based on Internet of Things technology.

[0241] In some possible implementations, the memory 1006 of one or more computing devices 1000 in the computing device cluster may also store partial instructions for executing the service orchestration method based on Internet of Things (IoT) technology. In other words, a combination of one or more computing devices 1000 can jointly execute instructions for executing the service orchestration method based on IoT technology.

[0242] This application also provides a computer program product containing instructions. The computer program product may be a software or program product containing instructions, capable of running on a computing device or stored on any available medium. When the computer program product runs on at least one computing device, it causes the at least one computing device to execute a business orchestration method based on Internet of Things (IoT) technology.

[0243] This application also provides a computer-readable storage medium. The computer-readable storage medium can be any available medium that a computing device can store, or a data storage device such as a data center containing one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive). The computer-readable storage medium includes instructions that instruct the computing device to execute a service orchestration method based on Internet of Things (IoT) technology.

[0244] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application have been authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. For example, the business data involved in this application were all obtained with full authorization.

[0245] The above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the protection scope of the technical solutions of the embodiments of this application.

Claims

1. A service orchestration method based on Internet of Things (IoT) technology, characterized in that, The method is applied to a cloud management platform, which is connected to an edge platform. The cloud management platform has multiple edge applications configured, and the edge platform manages edge devices. The edge devices are connected to service devices and receive service data from the service devices. The method includes: Obtain service orchestration information, which includes multiple function tags and service flows. Each function tag is used to indicate the function implemented by the service edge application that matches the function tag in the edge device. The service flow is used to indicate the calling order of the service edge application in processing the service data on the edge device. Based on the service orchestration information, a service orchestration application is generated, wherein the service orchestration application is used to instruct the edge platform to configure the service edge application to process the service data according to the service flow, and the service edge application belongs to the plurality of edge applications; The service orchestration application is deployed to the edge platform.

2. The method according to claim 1, characterized in that, The method further includes: Obtain edge application information input by the user, the edge application information being used to indicate the target edge application; The target edge application is delivered to the edge platform.

3. The method according to claim 2, characterized in that, The method further includes: The application tag corresponding to the target edge application is sent to the edge platform. The application tag is used to indicate the function implemented by the target edge application in the edge device. If the application tag matches the target function tag among the plurality of function tags, the target edge application is a business edge application that matches the target function tag.

4. The method according to claim 3, characterized in that, Before sending the application tag corresponding to the target edge application to the edge platform, the method further includes: Among the plurality of function labels, a target function label that matches the function of the target edge application is determined; Configure the target function label as the application label of the target edge application.

5. The method according to claim 3, characterized in that, Before sending the application tag corresponding to the target edge application to the edge platform, the method further includes: Receive configuration instructions from the user for the target edge application and configure the application tag for the target edge application.

6. A service orchestration method based on Internet of Things (IoT) technology, characterized in that, The method is applied to an edge platform connected to a cloud management platform. The cloud management platform houses multiple edge applications. The edge platform manages edge devices, which are connected to service devices and receive service data from the service devices. The method includes: Receive business orchestration applications issued by the cloud management platform; The service orchestration application is parsed to obtain multiple function tags and service flows. Each function tag is used to indicate the function implemented by the service edge application that matches the function tag in the edge device. The service flow is used to indicate the calling order of the service edge application in processing the service data on the edge device. Deploy a first business edge application based on a first functional label, wherein the first business edge application matches the first functional label. A second business edge application is deployed according to the second functional label, and the second business edge application matches the second functional label, wherein the first functional label and the second functional label belong to the plurality of functional labels; Based on the business flow, the first business edge application and the second business edge application are configured to process the business data according to the call order.

7. The method according to claim 6, characterized in that, The method further includes: Receive the target edge application issued by the cloud management platform.

8. The method according to claim 7, characterized in that, The method further includes: The cloud management platform receives an application tag corresponding to the target edge application; the application tag is used to indicate the function implemented by the target edge application in the edge device. The step of deploying the first business edge application according to the first functional label includes: Based on the first function tag and the application tag, the target edge application is determined to be the first business edge application; The first service edge application is deployed on the edge device.

9. The method according to claim 8, characterized in that, In the target edge application, before deploying the first service edge application on the edge device, the method further includes: (1) Determining the first service edge application whose application tag matches the first function tag. The target edge application is parsed to determine the application tag corresponding to the target edge application.

10. A service orchestration method based on Internet of Things (IoT) technology, characterized in that, The method is applied to a business orchestration system, which includes a cloud management platform and an edge platform. The cloud management platform and the edge platform are connected. The cloud management platform has multiple edge applications configured, and the edge platform is used to manage edge devices. The edge devices are connected to business devices and are used to receive business data from the business devices. The method includes: The cloud management platform acquires business orchestration information; the business orchestration information includes multiple function tags and business flows, each function tag is used to indicate the function implemented by the business edge application that matches the function tag in the edge device, and the business flow is used to indicate the calling order of the business edge application in processing the business data on the edge device. The cloud management platform generates a business orchestration application based on the business orchestration information. The business orchestration application is used to instruct the edge platform to configure the business edge application to process the business data according to the business flow. The business edge application belongs to the plurality of edge applications. The cloud management platform distributes the service orchestration application to the edge platform; The edge platform receives the service orchestration application issued by the cloud management platform; The edge platform parses the business orchestration application to obtain multiple function tags and business flows; The edge platform deploys a first business edge application based on a first functional label, wherein the first business edge application matches the first functional label; The edge platform deploys a second business edge application based on a second functional tag. The second business edge application matches the second functional tag, wherein the first functional tag and the second functional tag belong to the plurality of functional tags. The edge platform configures the first business edge application and the second business edge application to process the business data according to the calling order based on the business flow.

11. A service orchestration device based on Internet of Things (IoT) technology, characterized in that, The device is applied to a cloud management platform, which is connected to an edge platform. The cloud management platform has multiple edge applications configured, and the edge platform manages edge devices. The edge devices are connected to service devices and receive service data from the service devices. The device includes: The acquisition module is used to acquire business orchestration information, which includes multiple function tags and business flows. Each function tag is used to indicate the function implemented by the business edge application that matches the function tag in the edge device. The business flow is used to indicate the calling order of the business edge application in processing the business data on the edge device. The processing module is used to generate a business orchestration application based on the business orchestration information, wherein the business orchestration application is used to instruct the edge platform to configure the business edge application to process the business data according to the business flow, and the business edge application belongs to the plurality of edge applications; The distribution module is used to distribute the service orchestration application to the edge platform.

12. A service orchestration device based on Internet of Things (IoT) technology, characterized in that, The device is applied to an edge platform, which is connected to a cloud management platform. The cloud management platform has multiple edge applications configured. The edge platform manages edge devices, which are connected to service devices and receive service data from the service devices. The device includes: The receiving module is used to receive the business orchestration application issued by the cloud management platform; The parsing module is used to parse the business orchestration application to obtain multiple function tags and business flows. Each function tag is used to indicate the function implemented by the business edge application that matches the function tag in the edge device. The business flow is used to indicate the calling order of the business edge application in processing the business data on the edge device. The deployment module is used to deploy a first business edge application according to a first functional tag, wherein the first business edge application matches the first functional tag; and to deploy a second business edge application according to a second functional tag, wherein the second business edge application matches the second functional tag, wherein the first functional tag and the second functional tag belong to the plurality of functional tags; An execution module is configured to configure the first business edge application and the second business edge application to process the business data according to the calling order based on the business flow.

13. A service orchestration device based on Internet of Things (IoT) technology, characterized in that, The device is applied to a service orchestration system, which includes a cloud management platform and an edge platform. The cloud management platform and the edge platform are connected. The cloud management platform has multiple edge applications configured, and the edge platform is used to manage edge devices. The edge devices are connected to service devices and are used to receive service data from the service devices. The device includes: An acquisition module is used to acquire business orchestration information; the business orchestration information includes multiple function tags and business flows, each function tag is used to indicate the function implemented by the business edge application that matches the function tag in the edge device, and the business flow is used to indicate the calling order of the business edge application in processing the business data on the edge device. The processing module is used to generate a business orchestration application based on the business orchestration information, wherein the business orchestration application is used to instruct the edge platform to configure the business edge application to process the business data according to the business flow, and the business edge application belongs to the plurality of edge applications; The distribution module is used to distribute the service orchestration application to the edge platform; The receiving module is used to receive the business orchestration application issued by the cloud management platform; The parsing module is used to parse the business orchestration application to obtain multiple function tags and business flows; The deployment module is used to deploy a first business edge application according to a first functional tag, wherein the first business edge application matches the first functional tag; and to deploy a second business edge application according to a second functional tag, wherein the second business edge application matches the second functional tag, wherein the first functional tag and the second functional tag belong to the plurality of functional tags; An execution module is configured to configure the first business edge application and the second business edge application to process the business data according to the calling order based on the business flow.

14. A computing device cluster, characterized in that, It includes at least one computing device, each computing device including a processor and memory; The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the cluster of computing devices to perform the method as described in any one of claims 1-5; or to perform the method as described in any one of claims 6-9; or to perform the method as described in claim 10.

15. A computer program product containing instructions, characterized in that, When the instruction is executed by the computing device cluster, the computing device cluster performs the method as described in any one of claims 1-5; or performs the method as described in any one of claims 6-9; or performs the method as described in claim 10.

16. A computer-readable storage medium, characterized in that, It includes computer program instructions, which, when executed by a cluster of computing devices, perform the method as described in any one of claims 1-5; or the method as described in any one of claims 6-9; or the method as described in claim 10.