A service arrangement method, device, electronic device and storage medium
By dynamically combining pre-encapsulated atomic capabilities and business function models and combining the dependencies between services, the combined scheduling of complex processes is realized, solving the problem of long-term and error-prone business orchestration in the existing technology, and improving the efficiency of business activation.
Patent Information
- Application Number
- CN202210880647.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-07-25
- Publication Date
- 2025-03-25
- Estimated Expiration
- 2042-07-25
AI Technical Summary
In the prior art, business process orchestration requires a long time and error-prone, and subsequent maintenance is also difficult, resulting in high difficulty in business orchestration and reducing the efficiency of business activation.
By obtaining the pre-encapsulated multiple atomic capabilities and the functional models of the target services, determining the atomic capabilities of the target services based on the functional models and orchestrating them, obtaining the dependency superposition relationship between the target services and candidate services, determining the process change model and synergy relationship, obtaining the requirements information and resource information, determining the data-driven model, and finally encapsulating the product attributes and functions, and generating an orchestration package for realizing the loading and delivery of the services.
The combination scheduling function of complex processes is realized, reducing the difficulty of orchestrating business scenarios where business processes are numerous and cannot be exhausted, and improving the efficiency of business activation.
Smart Images

Figure CN115379421B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a service orchestration method, device, electronic device, and storage medium. Background Art
[0002] With the development of cloud-network convergence services and the advent of the 5G era, in order to cope with the changes brought about by the reconstruction of the new generation of networks and respond to customer needs quickly and agilely, major operators can build design centers and orchestration centers to achieve process design and orchestration of different services, and then launch corresponding services based on the orchestrated processes. Among them, the design center realizes the end-to-end orchestration design process from products to services and from services to networks through the design concept of layered decoupling; the orchestration center realizes end-to-end delivery of services to networks by loading orchestration packages and scheduling various atomic capability interfaces.
[0003] In the prior art, when choreographing a service, designers often need to exhaust all service scenarios based on past experience, conduct trial and error, and reconstruct, and finally determine the process template and perform choreographing. In this case, if a complex service is to be implemented, it will take a long time and be prone to errors, and subsequent maintenance will also be difficult, resulting in a high difficulty in choreographing the service, thereby reducing the efficiency of service provisioning. Summary of the invention
[0004] The present disclosure provides a method, device, electronic device and storage medium for arranging pending services, so as to at least solve the problem that the service process arrangement in the related technology is time-consuming and error-prone, and subsequent maintenance is also difficult, resulting in high difficulty in arranging services, thereby reducing the efficiency of service provisioning. The technical solution of the present disclosure is as follows:
[0005] According to a first aspect of an embodiment of the present disclosure, a service orchestration method is provided, including:
[0006] Obtain pre-packaged multiple atomic capabilities and functional models of target services;
[0007] Based on the functional model, determining the target atomic capabilities included in the target business, and arranging the target atomic capabilities to obtain a process change model of the target business;
[0008] Acquire a dependency superposition relationship between the function model of the target business and the function model of the candidate business, and determine a collaborative relationship between the process change model of the target business and the process change model of the candidate business based on the dependency superposition relationship;
[0009] Obtaining demand information and resource information of the target business, and determining a data-driven model based on the process change model, the collaborative relationship, the demand information and the resource information;
[0010] Determine the product attributes and functions of the target business according to the process change model, the collaborative relationship and the data-driven model;
[0011] The product attributes and functions of the target business are encapsulated to obtain an orchestration package, and the orchestration package is used to realize the loading and delivery of the target business.
[0012] Optionally, determining the target atomic capabilities included in the target business based on the functional model, and arranging the target atomic capabilities to obtain a process change model of the target business includes:
[0013] Based on the functional model, determining a target atomic capability included in the target business;
[0014] The workflow engine is called to orchestrate the target atomic capability to obtain a process change model of the target business, wherein the orchestration includes but is not limited to serial, parallel and self-looping of the target atomic capability.
[0015] Optionally, the determining, based on the dependency superposition relationship, a collaborative relationship between the process change model of the target business and the process change model of the candidate business includes:
[0016] Supplementing the coordination link for the process change model of the target business to obtain a process coordination model;
[0017] Based on preset collaboration rules, the dependency relationship and the process collaboration model, the collaboration relationship between the target business and the process change model of the candidate business is determined, so as to start the target business based on the collaboration relationship when the collaboration conditions are met.
[0018] Optionally, the demand information includes compatibility requirements and cost requirements, the resource information includes an installation address of the target business, and determining the data-driven model based on the process change model, the collaborative relationship, the demand information, and the resource information includes:
[0019] Obtaining resources covered by the installation address and available user terminals;
[0020] Determining candidate terminals and candidate networking paths from the available user terminals according to the compatibility requirements;
[0021] Based on the cost requirement, determining an optimal networking path for the target service from the candidate networking paths, and determining an optimal terminal for the target service from the candidate terminals;
[0022] A data-driven model is determined according to the optimal terminal, the optimal networking path, the collaborative relationship, and the process change model, so as to realize the flow of data of the target business based on the data-driven model.
[0023] Optionally, encapsulating the product attributes and functions of the target business to obtain an orchestration package includes:
[0024] Based on the preset operation architecture, the product attributes and functions of the target business are encapsulated to obtain an orchestration package, so that the client can load and deliver the target business by loading the orchestration package.
[0025] According to a second aspect of an embodiment of the present disclosure, a service orchestration device is provided, including:
[0026] An acquisition unit, configured to execute acquisition of a plurality of pre-packaged atomic capabilities and a functional model of a target service;
[0027] An orchestration unit is configured to determine the target atomic capabilities included in the target business based on the functional model, and orchestrate the target atomic capabilities to obtain a process change model of the target business;
[0028] A collaboration unit is configured to obtain a dependency superposition relationship between a function model of the target business and a function model of a candidate business, and determine a collaboration relationship between a process change model of the target business and a process change model of the candidate business based on the dependency superposition relationship;
[0029] A driving unit, configured to acquire demand information and resource information of the target business, and determine a data-driven model based on the process change model, the collaborative relationship, the demand information and the resource information;
[0030] A generating unit configured to determine the attributes and functions of the target business according to the process change model, the collaborative relationship and the data driven model;
[0031] The encapsulation unit is configured to encapsulate the product attributes and functions of the target business to obtain an orchestration package, and the orchestration package is used to realize the loading and delivery of the product corresponding to the target business.
[0032] Optionally, the orchestration unit is configured to execute:
[0033] Based on the functional model, determining a target atomic capability included in the target business;
[0034] The workflow engine is called to orchestrate the target atomic capability to obtain a process change model of the target business, wherein the orchestration includes but is not limited to serial, parallel and self-looping of the target atomic capability.
[0035] Optionally, the collaboration unit is configured to execute:
[0036] Supplementing the coordination link for the process change model of the target business to obtain a process coordination model;
[0037] Based on preset collaboration rules, the dependency relationship and the process collaboration model, the collaboration relationship between the target business and the process change model of the candidate business is determined, so as to start the target business based on the collaboration relationship when the collaboration conditions are met.
[0038] Optionally, the requirement information includes a compatibility requirement and a cost requirement, the resource information includes an installation address of the target service, and the driving unit is configured to execute:
[0039] Obtaining resources covered by the installation address and available user terminals;
[0040] Determining candidate terminals and candidate networking paths from the available user terminals according to the compatibility requirements;
[0041] Based on the cost requirement, determining an optimal networking path for the target service from the candidate networking paths, and determining an optimal terminal for the target service from the candidate terminals;
[0042] A data-driven model is determined according to the optimal terminal, the optimal networking path, the collaborative relationship, and the process change model, so as to realize the flow of data of the target business based on the data-driven model.
[0043] Optionally, the encapsulation unit is configured to execute:
[0044] Based on the preset operation architecture, the product attributes and functions of the target business are encapsulated to obtain an orchestration package, so that the client can load and deliver the target business by loading the orchestration package.
[0045] According to a third aspect of an embodiment of the present disclosure, a service orchestration electronic device is provided, including:
[0046] processor;
[0047] a memory for storing instructions executable by the processor;
[0048] The processor is configured to execute the instructions to implement any of the above service orchestration methods.
[0049] According to a fourth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided. When instructions in the computer-readable storage medium are executed by a processor of a service orchestration electronic device, the service orchestration electronic device is enabled to execute any of the above-mentioned service orchestration methods.
[0050] According to a fifth aspect of an embodiment of the present disclosure, a computer program product is provided, including a computer program / instruction, wherein when the computer program / instruction is executed by a processor, the service orchestration method described in any one of the above items is implemented.
[0051] The technical solution provided by the embodiments of the present disclosure brings at least the following beneficial effects:
[0052] Acquire multiple pre-packaged atomic capabilities and the functional model of the target business; based on the functional model, determine the target atomic capabilities included in the target business, and orchestrate the target atomic capabilities to obtain the process change model of the target business; obtain the dependency superposition relationship between the functional model of the target business and the functional model of the candidate business, and based on the dependency superposition relationship, determine the collaborative relationship between the process change model of the target business and the process change model of the candidate business; obtain the demand information and resource information of the target business, and determine the data-driven model based on the process change model, collaborative relationship, demand information and resource information; determine the product attributes and functions of the target business according to the process change model, collaborative relationship and data-driven model; encapsulate the product attributes and functions of the target business to obtain an orchestration package, which is used to realize the loading and delivery of the target business.
[0053] In this way, based on the functional model of the target business, the pre-packaged atomic capabilities are dynamically combined. At the same time, according to the dependency and superposition relationship between the target business and other candidate businesses, collaboration between multiple businesses is achieved, thereby realizing the combined scheduling function of complex processes, solving business scenarios with numerous changes in business processes and inexhaustible business scenarios, reducing the difficulty of business orchestration, and improving business activation efficiency.
[0054] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] The drawings herein are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the description are used to explain the principles of the present disclosure, and do not constitute improper limitations on the present disclosure.
[0056] Figure 1 The present invention is a flowchart of a service orchestration method according to an exemplary embodiment.
[0057] Figure 2The diagram is a logical diagram of a service orchestration method according to an exemplary embodiment.
[0058] Figure 3 The invention is a block diagram showing a service orchestration device according to an exemplary embodiment.
[0059] Figure 4 The invention is a block diagram of an electronic device for service orchestration according to an exemplary embodiment.
[0060] Figure 5 The invention is a block diagram showing a device for service orchestration according to an exemplary embodiment. DETAILED DESCRIPTION
[0061] In order to enable ordinary persons in the art to better understand the technical solutions of the present disclosure, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the accompanying drawings.
[0062] It should be noted that the terms "first", "second", etc. in the specification and claims of the present disclosure and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present disclosure described herein can be implemented in an order other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.
[0063] Figure 1 is a flow chart of a service arrangement method according to an exemplary embodiment. Figure 1 As shown, the service arrangement method includes the following steps.
[0064] In step S11, a plurality of pre-packaged atomic capabilities and a functional model of a target service are obtained.
[0065] In some scenarios, during the implementation of the target business, the target business can be orchestrated end-to-end through the design idea of layered decoupling. In this application, developers can atomically design network resources, data, and control instructions in advance, encapsulate them into standardized atomic capabilities, and define unified, open, and interoperable northbound management and control interfaces in accordance with unified atomic capability standards, while providing atomic capability interfaces for network resource changes. Among them, atomic capability is the smallest capability unit that can run independently in a terminal device. The northbound interface refers to the interface provided to other manufacturers or operators for access and management, that is, the interface provided upward.
[0066] In addition, developers can also start from the various networks established by operators, sort out the various functions that each type of network can provide, and abstract the functions of the network into a model oriented to network services, that is, a functional model. Different services have different functions and therefore correspond to different functional models.
[0067] In step S12, based on the functional model, the target atomic capabilities included in the target business are determined, and the target atomic capabilities are arranged to obtain a process change model of the target business.
[0068] In one implementation, based on the functional model, the target atomic capabilities included in the target business are determined, and the target atomic capabilities are orchestrated to obtain a process change model of the target business, including: based on the functional model, the target atomic capabilities included in the target business are determined; calling the workflow engine to orchestrate the target atomic capabilities to obtain a process change model of the target business, and the orchestration includes but is not limited to serial, parallel and self-looping of the target atomic capabilities.
[0069] That is to say, based on the functional model, the workflow engine technology is introduced to perform serial, parallel, self-loop and other process-based orchestrations on the pre-packaged atomic capabilities, and a process change model corresponding to the network service opening or closing process is constructed. Through the process change model, the process instance is scheduled and run to realize the network service-oriented functions. The process change model includes multiple links, each of which can correspond to an atomic capability.
[0070] Among them, workflow is the process of transferring documents, information or tasks between multiple participants according to a certain pre-set process. The core of realizing workflow is the workflow engine, or process engine, which provides implementation for the definition and interpretation of the process, the way and path of information transmission, the division of labor and conditions of roles, etc. The workflow engine can improve the robustness of the system and reduce the cost of system development and maintenance.
[0071] In step S13, the dependency superposition relationship between the function model of the target business and the function model of the candidate business is obtained, and based on the dependency superposition relationship, the collaborative relationship between the process change model of the target business and the process change model of the candidate business is determined.
[0072] In this step, based on the dependency and superposition relationship between the functional models of the target business and the candidate business, a network function superposition knowledge model can be constructed to generate coordination rules such as triggering, waiting, and synchronization between network services to achieve dynamic coordination across networks.
[0073] Among them, the dependency and superposition relationship between the functional models of the target service and the candidate service can be sorted out and stored in the network service superposition library. For example, the dependency and superposition relationship may include but is not limited to: "Dial-up Internet basic functions, IPTV basic functions, IMS (IP Multimedia Subsystem) voice basic functions, NGN (next generation network) voice functions all rely on PON (Passive Optical Network) network communication functions", "Fixed-line ringback tone functions rely on IMS voice basic functions or NGN voice basic functions", "5G ringback tone functions rely on Volte (Voice over Long-Term Evolution) voice functions", etc., without specific limitations.
[0074] In one implementation method, based on the dependency superposition relationship, the collaborative relationship between the process change model of the target business and the process change model of the candidate business is determined, including: supplementing the collaborative links for the process change model of the target business to obtain a process collaborative model; based on preset collaborative rules, dependency relationships and process collaborative models, determining the collaborative relationship between the process change models of the target business and the candidate business, so as to start the target business based on the collaborative relationship when the collaborative conditions are met.
[0075] In other words, the process change model can be supplemented with collaborative links to build a process collaborative model, and then the collaborative relationship between the process change models of the target business and the candidate business can be dynamically generated. For example, some links need to follow a preset sequence, some links need to be carried out simultaneously, or some links need to wait for other links to be completed before they can be carried out, and so on. Then, when the collaborative conditions are met, the target business can be started to follow the collaborative relationship between the businesses.
[0076] For example, the process coordination links include but are not limited to: "resource configuration trigger link", "resource configuration waiting link", "network construction trigger link", "network construction waiting link", "synchronous construction link", etc. Then, the preset coordination rules may include: the "resource configuration waiting" link of the superimposed service activation process can only be started after the "resource configuration trigger" link of the superimposed service activation process is completed; the "network construction waiting" link of the superimposed service activation process can only be started after the "network construction trigger" link of the superimposed service activation process is completed; the "resource configuration waiting" link of the superimposed service closing process can only be started after the "resource configuration trigger" link of the superimposed service closing process is completed; the "network construction waiting" link of the superimposed service closing process can only be started after the "network construction trigger" link of the superimposed service closing process is completed; the "network construction waiting" link of the superimposed service closing process can only be started after the "network construction trigger" link of the superimposed service closing process is completed; the "synchronous construction" section of the activation and closing processes of the superimposed and superimposed services need to wait for each other and can only start after both arrive, and the process can continue to flow after both are completed.
[0077] It is understandable that the same service may serve different clients, and the services corresponding to different clients usually do not need to collaborate. In this step, by setting collaboration conditions, only the services that meet the collaboration conditions will collaborate, thereby improving the efficiency and orchestration accuracy of the service.
[0078] For example, the coordination conditions may include but are not limited to: same customer, same address dependency, that is, when the business belongs to the same customer and has the same installation address, the dependency relationship is triggered; same main product dependency, that is, the business serves the same main product. In this way, the coordinated dependency of the runtime business can be achieved, that is, before starting the process, the dependency relationship of the business is dynamically calculated, and the dependent business is started before the dependent business. When the process is running, the coordination between the businesses is achieved based on the dependency, waiting, and synchronization relationships between the businesses.
[0079] In step S14, demand information and resource information of the target business are obtained, and a data-driven model is determined based on the process change model, collaborative relationship, demand information and resource information.
[0080] In this step, based on the target business’s demand information and resource information, we can build a knowledge model of the relationship between business and network, and between networks, generate data-driven rules, automatically calculate and run network-oriented services, and realize dynamic splicing of network service processes to form a customer-oriented service process, which is a data-driven model.
[0081] In one implementation, the demand information includes compatibility requirements and cost requirements, and the resource information includes the installation address of the target business. Based on the process change model, the collaborative relationship, the demand information, and the resource information, a data-driven model is determined, including:
[0082] Obtain the resources covered by the installation address and the available user terminals; determine the candidate terminals and candidate networking paths from the available user terminals based on compatibility requirements; determine the optimal networking path for the target business from the candidate networking paths and the optimal terminal for the target business from the candidate terminals based on cost requirements; determine the data-driven model based on the optimal terminal, optimal networking path, collaborative relationship and process change model to realize the data flow of the target business based on the data-driven model.
[0083] Among them, the demand information may include but is not limited to the bandwidth requirements of the target business, equipment coverage, equipment cost, equipment capabilities, and the correlation between other resources configured in the process. Based on the demand information, a business capability and network knowledge model can be constructed to characterize the networking solution from business to network. For example, the demand information may include: customer-oriented services, including customer-perceivable capabilities such as broadband dial-up Internet access, fixed voice, networking dedicated lines, and Internet dedicated lines; customer-oriented service capabilities, including bandwidth capabilities, wifi capabilities, etc.; customer service capabilities supported by various devices and ports; network interconnection constraints, used to constrain the connection relationship between various devices and ports; network capability backward compatibility and superposition rules; network resource cost configuration, used to find low-cost terminals and paths; the mapping relationship between network resources and network-oriented services, used to dynamically calculate the network change process based on the capability requirements of network functions and the selection plan of network resources.
[0084] Then, based on the business and network data drive, determine the data-driven model of the target business. First, according to the installation address required by the "customer-oriented service", obtain the resources covered by the address. According to the "network interconnection constraints", the available user terminals are calculated; according to the "customer-oriented service capabilities", "customer service capabilities supported by various devices and ports", and "network capability compatibility and superposition rules", the terminals and paths that meet the requirements are calculated; according to the "network resource usage cost configuration", the optimal terminals and paths are calculated; the networking plan is determined and implemented. According to the mapping relationship between network resources and network-oriented services, the network-oriented service interface is matched and the corresponding process is started. Furthermore, based on the dependency relationship between services, the triggering, waiting, and synchronization of network service processes can be realized.
[0085] In step S15, the product attributes and functions of the target business are determined according to the process change model, the collaborative relationship and the data-driven model.
[0086] In this step, based on the process change model, collaborative relationship and data-driven model, a product service template can be established to shield the product to network implementation details, determine the product attributes and functions of the target business, and thus achieve seamless connection between the business sales domain and the network operation domain. It supports product designers to map network-oriented services and customer-oriented services into front-end marketable products, and dynamically generate the attributes required for product acceptance and the dependencies between products based on the input parameters of the service, thereby achieving agile product design.
[0087] In this way, based on the functional model of the target business, the pre-packaged atomic capabilities are dynamically combined, and the complex processes are assembled through the dynamic orchestration engine to realize the combined scheduling function of complex processes, solve the business scenarios with numerous changes in business processes and cannot be exhaustively listed, thereby supporting the rapid loading of new products and the change of existing products, and improving the market competitiveness of operators. Moreover, when supporting new businesses, there is no need to pre-define fixed process templates, but to dynamically orchestrate the activation process according to business needs, network data and network rules, and use data as a driving force to calculate and decide the optimal activation path, reduce the difficulty of arranging services and products, greatly improve the activation efficiency, and cover more comprehensive scenarios.
[0088] In step S16, the product attributes and functions of the target business are encapsulated to obtain an orchestration package, which is used to load and deliver the product corresponding to the target business.
[0089] In this step, according to product attributes and functions, the product is dynamically encapsulated into an orchestration package, and then parsed, verified, tested and released. The dynamic orchestration package in the design state is transformed into a running service that can be discovered and used externally, and the service execution instances are uniformly scheduled and managed to achieve loading and delivery of product activation.
[0090] In one implementation, the product service template is encapsulated into an orchestration package, which is used to realize the loading and delivery of the product corresponding to the target business, including: based on a preset operating architecture, the product attributes and functions of the target business are encapsulated to obtain an orchestration package, so that the client can realize the loading and delivery of the target business by loading the orchestration package.
[0091] Specifically, the preset operation architecture can be composed of "business dispatch center", "process engine", "rule engine", "network resource center" and "network control center". Among them, the "process engine" is responsible for loading the process change model and realizing the scheduling of process links; the "rule engine" is responsible for business and network knowledge management and rule calculation; the "network resource center" is responsible for network resource data, which is used to drive the algorithm; the "network dispatch center" supports the dynamic calculation links in the processing process, dynamically calculates the dynamic splicing of the "network service-oriented" activation process, and realizes the end-to-end process of "customer service-oriented" activation and closure; the "business dispatch center" is responsible for responding to product activation needs, mapping the needs to the "customer service-oriented" model according to the product service template, calling the "rule engine" to match the appropriate activation process, calling the "process engine" to start and schedule the process, and realizing the end-to-end activation of the product.
[0092] In this way, after the orchestration package is generated, the client can obtain the orchestration package, and then use the preset loading tool to load the orchestration package, load the target business into the client's operating environment for parsing, verification, testing and service release, and realize rapid loading and delivery of the target business.
[0093] like Figure 2 As shown, it is a logical diagram of this scheme. First, in the opening and design process of the communication network product, the network resources, data and control instructions can be designed atomically in advance and encapsulated into atomic capabilities; then, the network process change template is designed, that is, based on the functional model of the target business, the target atomic capabilities included in the target business are determined, and the target atomic capabilities are orchestrated to obtain the process change model of the target business; then, the dynamic coordination rules of the process are designed, that is, the coordination relationship between the process change model of the target business and the process change model of the candidate business is determined; then, the business network model is constructed, that is, based on the process change model, coordination relationship, demand information and resource information, the data-driven model is determined. In addition, in the opening and operation process of the communication network product, a product service resource template can be generated, that is, according to the process change model, coordination relationship and data-driven model, the product attributes and functions of the target business are determined, and finally, the orchestration package is dynamically encapsulated and operated, that is, the product attributes and functions of the target business are encapsulated to obtain the orchestration package, thereby realizing the operation of the target business.
[0094] From the above, it can be seen that the technical solution provided by the embodiments of the present disclosure dynamically combines pre-packaged atomic capabilities based on the functional model of the target business. At the same time, according to the dependency and superposition relationship between the target business and other candidate businesses, it realizes the collaboration between multiple businesses, thereby realizing the combined scheduling function of complex processes, solving business scenarios with numerous changes in business processes and inexhaustible business scenarios, reducing the difficulty of business orchestration, and improving business activation efficiency.
[0095] Figure 3 is a block diagram of a service orchestration device according to an exemplary embodiment, the device comprising:
[0096] An acquisition unit 201 is configured to execute acquisition of a plurality of pre-packaged atomic capabilities and a functional model of a target service;
[0097] The orchestration unit 202 is configured to determine the target atomic capabilities included in the target business based on the functional model, and orchestrate the target atomic capabilities to obtain a process change model of the target business;
[0098] The collaboration unit 203 is configured to execute acquisition of a dependency superposition relationship between the function model of the target business and the function model of the candidate business, and determine a collaboration relationship between the process change model of the target business and the process change model of the candidate business based on the dependency superposition relationship;
[0099] The driving unit 204 is configured to obtain the demand information and resource information of the target business, and determine a data driving model based on the process change model, the collaborative relationship, the demand information and the resource information;
[0100] A generating unit 205 is configured to determine the attributes and functions of the target business according to the process change model, the collaborative relationship and the data driven model;
[0101] The encapsulation unit 206 is configured to encapsulate the product attributes and functions of the target business to obtain an orchestration package, and the orchestration package is used to load and deliver the product corresponding to the target business.
[0102] In one implementation, the arrangement unit 202 is configured to execute:
[0103] Based on the functional model, determining a target atomic capability included in the target business;
[0104] The workflow engine is called to orchestrate the target atomic capability to obtain a process change model of the target business, wherein the orchestration includes but is not limited to serial, parallel and self-looping of the target atomic capability.
[0105] In one implementation, the collaboration unit 203 is configured to execute:
[0106] Supplementing the coordination link for the process change model of the target business to obtain a process coordination model;
[0107] Based on preset collaboration rules, the dependency relationship and the process collaboration model, the collaboration relationship between the target business and the process change model of the candidate business is determined, so as to start the target business based on the collaboration relationship when the collaboration conditions are met.
[0108] In one implementation, the requirement information includes a compatibility requirement and a cost requirement, the resource information includes an installation address of the target service, and the driving unit 204 is configured to execute:
[0109] Obtaining resources covered by the installation address and available user terminals;
[0110] Determining candidate terminals and candidate networking paths from the available user terminals according to the compatibility requirements;
[0111] Based on the cost requirement, determining an optimal networking path for the target service from the candidate networking paths, and determining an optimal terminal for the target service from the candidate terminals;
[0112] A data-driven model is determined according to the optimal terminal, the optimal networking path, the collaborative relationship, and the process change model, so as to realize the flow of data of the target business based on the data-driven model.
[0113] In one implementation, the encapsulation unit 206 is configured to execute:
[0114] Based on the preset operation architecture, the product attributes and functions of the target business are encapsulated to obtain an orchestration package, so that the client can load and deliver the target business by loading the orchestration package.
[0115] From the above, it can be seen that the technical solution provided by the embodiments of the present disclosure dynamically combines pre-packaged atomic capabilities based on the functional model of the target business. At the same time, according to the dependency and superposition relationship between the target business and other candidate businesses, it realizes the collaboration between multiple businesses, thereby realizing the combined scheduling function of complex processes, solving business scenarios with numerous changes in business processes and inexhaustible business scenarios, reducing the difficulty of business orchestration, and improving business activation efficiency.
[0116] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.
[0117] Figure 4 The present invention is a block diagram of an electronic device for service orchestration according to an exemplary embodiment, which includes a processor and a memory, wherein the memory is used to store computer programs; and the processor is used to execute the programs stored in the memory.
[0118] The memory may include a random access memory (RAM) or a non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0119] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0120] In an exemplary embodiment, a computer-readable storage medium including instructions is also provided, such as a memory including instructions, and the above instructions can be executed by a processor of an electronic device to perform the above method. Optionally, the computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0121] In an exemplary embodiment, a computer program product is also provided. When the computer program product is executed on a computer, the computer implements the method for arranging services to be processed.
[0122] From the above, it can be seen that the technical solution provided by the embodiments of the present disclosure dynamically combines pre-packaged atomic capabilities based on the functional model of the target business. At the same time, according to the dependency and superposition relationship between the target business and other candidate businesses, it realizes the collaboration between multiple businesses, thereby realizing the combined scheduling function of complex processes, solving business scenarios with numerous changes in business processes and inexhaustible business scenarios, reducing the difficulty of business orchestration, and improving business activation efficiency.
[0123] Figure 5 It is a block diagram of a device 800 for service orchestration according to an exemplary embodiment.
[0124] For example, apparatus 800 may be a mobile phone, a computer, a digital broadcast electronic device, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.
[0125] Reference Figure 5 , the device 800 may include one or more of the following components: a processing component 802 , a memory 804 , a power component 806 , a multimedia component 808 , an audio component 810 , an input / output (I / O) interface 812 , a sensor component 814 , and a communication component 816 .
[0126] The processing component 802 generally controls the overall operation of the device 800, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 802 may include one or more processors 820 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 802 may include one or more modules to facilitate the interaction between the processing component 802 and other components. For example, the processing component 802 may include a multimedia module to facilitate the interaction between the multimedia component 808 and the processing component 802.
[0127] The memory 804 is configured to store various types of data to support operations on the device 800. Examples of such data include instructions for any application or method operating on the device 800, contact data, phone book data, messages, pictures, videos, etc. The memory 804 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
[0128] The power supply component 807 provides power to the various components of the device 800. The power supply component 807 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 800.
[0129] The multimedia component 808 includes a screen that provides an output interface between the device 800 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 808 includes a front camera and / or a rear camera. When the device 800 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data to be processed. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
[0130] The audio component 810 is configured to output and / or input audio signals. For example, the audio component 810 includes a microphone (MIC), and when the device 800 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 804 or sent via the communication component 816. In some embodiments, the audio component 810 also includes a speaker for outputting audio signals.
[0131] I / O interface 812 provides an interface between processing component 802 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: home button, volume button, start button, and lock button.
[0132] The sensor assembly 814 includes one or more sensors for providing various aspects of status assessment for the device 800. For example, the sensor assembly 814 can detect the open / closed state of the device 800, the relative positioning of components, such as the display and keypad of the device 800, and the sensor assembly 814 can also detect the position change of the device 800 or a component of the device 800, the presence or absence of user contact with the device 800, the orientation or acceleration / deceleration of the device 800, and the temperature change of the device 800. The sensor assembly 814 may include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 814 may also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 814 may also include an accelerometer, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
[0133] The communication component 816 is configured to facilitate wired or wireless communication between the device 800 and other devices. The device 800 can access a wireless network based on a communication standard, such as WiFi, a carrier network (such as 2G, 3G, 4G or 5G), or a combination thereof. In an exemplary embodiment, the communication component 816 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 816 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
[0134] In an exemplary embodiment, the apparatus 800 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to execute the methods described in the first and second aspects.
[0135] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 804 including instructions, and the instructions can be executed by the processor 820 of the device 800 to complete the above method. Optionally, for example, the storage medium can be a non-transitory computer-readable storage medium, for example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0136] In an exemplary embodiment, a computer program product including instructions is also provided. When the computer program product is executed on a computer, the computer is enabled to execute the service orchestration method described in any one of the above embodiments.
[0137] From the above, it can be seen that the technical solution provided by the embodiments of the present disclosure dynamically combines pre-packaged atomic capabilities based on the functional model of the target business. At the same time, according to the dependency and superposition relationship between the target business and other candidate businesses, it realizes the collaboration between multiple businesses, thereby realizing the combined scheduling function of complex processes, solving business scenarios with numerous changes in business processes and inexhaustible business scenarios, reducing the difficulty of business orchestration, and improving business activation efficiency.
[0138] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.
[0139] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A service arrangement method, characterized in that: include: Obtain pre-packaged multiple atomic capabilities and functional models of target services; Based on the functional model, determining the target atomic capabilities included in the target business, and arranging the target atomic capabilities to obtain a process change model of the target business; Acquire a dependency superposition relationship between the function model of the target business and the function model of the candidate business, and determine a collaborative relationship between the process change model of the target business and the process change model of the candidate business based on the dependency superposition relationship; Obtaining demand information and resource information of the target business, and determining a data-driven model based on the process change model of the target business, the collaborative relationship, the demand information and the resource information; Determine the product attributes and functions of the target business according to the process change model of the target business, the collaborative relationship and the data-driven model; The product attributes and functions of the target business are encapsulated to obtain an orchestration package, and the orchestration package is used to realize the loading and delivery of the target business.
2. The service arrangement method according to claim 1, characterized in that: The step of determining the target atomic capabilities included in the target business based on the functional model, and arranging the target atomic capabilities to obtain a process change model of the target business includes: Based on the functional model, determining a target atomic capability included in the target business; The workflow engine is called to orchestrate the target atomic capability to obtain a process change model of the target business, wherein the orchestration includes but is not limited to serial, parallel and self-looping of the target atomic capability.
3. The service arrangement method according to claim 1, characterized in that: The determining, based on the dependency superposition relationship, a collaborative relationship between the process change model of the target business and the process change model of the candidate business includes: Supplementing the coordination link for the process change model of the target business to obtain a process coordination model; Based on preset collaboration rules, the dependency superposition relationship and the process collaboration model, the collaboration relationship between the process change model of the target business and the candidate business is determined to enable the target business to be started based on the collaboration relationship when the collaboration conditions are met.
4. The service arrangement method according to claim 1, characterized in that: The demand information includes compatibility requirements and cost requirements, the resource information includes the installation address of the target business, and the process change model of the target business, the collaborative relationship, the demand information and the resource information are used to determine the data-driven model, including: Obtaining resources covered by the installation address and available user terminals; Determining candidate terminals and candidate networking paths from the available user terminals according to the compatibility requirements; Based on the cost requirement, determining an optimal networking path for the target service from the candidate networking paths, and determining an optimal terminal for the target service from the candidate terminals; According to the optimal terminal, the optimal networking path, the collaborative relationship and the process change model of the target business, a data-driven model is determined to realize the flow of data of the target business based on the data-driven model.
5. The service arrangement method according to claim 1, characterized in that: The product attributes and functions of the target business are encapsulated to obtain an orchestration package, including: Based on the preset operation architecture, the product attributes and functions of the target business are encapsulated to obtain an orchestration package, so that the client can load and deliver the target business by loading the orchestration package.
6. A service arrangement device, characterized in that: include: An acquisition unit, configured to execute acquisition of a plurality of pre-packaged atomic capabilities and a functional model of a target service; An orchestration unit is configured to determine the target atomic capabilities included in the target business based on the functional model, and orchestrate the target atomic capabilities to obtain a process change model of the target business; A collaboration unit is configured to obtain a dependency superposition relationship between a function model of the target business and a function model of a candidate business, and determine a collaboration relationship between a process change model of the target business and a process change model of the candidate business based on the dependency superposition relationship; A driving unit, configured to acquire demand information and resource information of the target business, and determine a data-driven model based on a process change model of the target business, the collaborative relationship, the demand information and the resource information; A generating unit, configured to determine the attributes and functions of the target business according to the process change model of the target business, the collaborative relationship and the data driven model; The encapsulation unit is configured to encapsulate the product attributes and functions of the target business to obtain an orchestration package, and the orchestration package is used to realize the loading and delivery of the product corresponding to the target business.
7. The service arrangement device according to claim 6, characterized in that: The arrangement unit is configured to execute: Based on the functional model, determining a target atomic capability included in the target business; The workflow engine is called to orchestrate the target atomic capability to obtain a process change model of the target business, wherein the orchestration includes but is not limited to serial, parallel and self-looping of the target atomic capability.
8. The service arrangement device according to claim 6, characterized in that: The collaboration unit is configured to execute: Supplementing the coordination link for the process change model of the target business to obtain a process coordination model; Based on preset collaboration rules, the dependency superposition relationship and the process collaboration model, the collaboration relationship between the process change model of the target business and the candidate business is determined to enable the target business to be started based on the collaboration relationship when the collaboration conditions are met.
9. The service arrangement device according to claim 6, characterized in that: The requirement information includes compatibility requirements and cost requirements, the resource information includes the installation address of the target service, and the driving unit is configured to execute: Obtaining resources covered by the installation address and available user terminals; Determining candidate terminals and candidate networking paths from the available user terminals according to the compatibility requirements; Based on the cost requirement, determining an optimal networking path for the target service from the candidate networking paths, and determining an optimal terminal for the target service from the candidate terminals; According to the optimal terminal, the optimal networking path, the collaborative relationship and the process change model of the target business, a data-driven model is determined to realize the flow of data of the target business based on the data-driven model.
10. The service arrangement device according to claim 6, characterized in that: The encapsulation unit is configured to execute: Based on the preset operation architecture, the product attributes and functions of the target business are encapsulated to obtain an orchestration package, so that the client can load and deliver the target business by loading the orchestration package.
11. An electronic device, characterized in that: include: processor; a memory for storing instructions executable by the processor; The processor is configured to execute the instructions to implement the service orchestration method according to any one of claims 1 to 5.
12. A computer-readable storage medium, characterized in that: When the instructions in the computer-readable storage medium are executed by a processor of the service orchestration electronic device, the service orchestration electronic device is enabled to execute the service orchestration method as claimed in any one of claims 1 to 5.
Citation Information
Patent Citations
Service orchestration method and device
CN111866775A
Service fulfillment method and device
CN112751692A