Network cloud service template design method based on object model and API model
Through the network cloud business template design method based on object model and API model, the problem that the existing technology network cloud business orchestration control method cannot adapt to dynamic changes and complex heterogeneous environments is solved, and the general design and rapid launch of the network cloud business resource model are realized.
Patent Information
- Application Number
- CN202510069069.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-16
- Publication Date
- 2025-05-02
- Estimated Expiration
- 2045-01-16
AI Technical Summary
The existing online cloud service orchestration control methods cannot effectively respond to the dynamic usage needs of online cloud services, and the design orchestration tool software is specific to a certain cloud service provider or network service provider, and cannot adapt to the complex and heterogeneous online cloud infrastructure environment, making it difficult to migrate the platform.
The network cloud business template design method based on object model and API model is adopted, and the network cloud business resource management and control process is abstracted and generalized through the model design concept of layered decoupling of resource layer, service layer, and business layer, and the visual design of resources, services, business logic and rules is realized.
It greatly shortens the online cloud business launch time, improves the success rate of online cloud business orchestration and activation, and is suitable for the integrated design of online cloud business resource models, and has the characteristics of general methods, flexibility and efficiency.
Smart Images

Figure CN119922186A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of collaborative design and arrangement of network cloud resource models, and in particular to a network cloud service template design method based on an object model and an API model. Background Art
[0002] With the rapid development of network-cloud integration technology, network-cloud integration organically combines cloud computing and network technology to build a new type of information infrastructure, realizing seamless connection and coordinated operation of cloud and network. Network-cloud integration realizes unified management and optimized configuration of computing resources and network resources, improving resource utilization and application flexibility. Network-cloud service integrated design and orchestration realizes the full life cycle management of "network + cloud" service unified design, orchestration, activation and adjustment based on network-cloud infrastructure, and realizes dynamic cross-domain path splicing, cross-domain collaborative control, and automatic service delivery mechanisms for business needs.
[0003] Existing cloud service orchestration and control methods usually adopt relatively fixed orchestration and control methods, which cannot effectively respond to the dynamically changing usage requirements of cloud services. Some orchestration tool software is designed to be specific to a certain cloud service provider or network service provider, and cannot adapt to complex and heterogeneous cloud infrastructure environments such as machine-solid integration and network-cloud collaboration, making platform migration difficult. Summary of the invention
[0004] In view of this, the present invention proposes a network cloud service template design method based on object model and API model. The present invention adopts the model design concept of layered decoupling of resource layer, service layer and business layer, abstracts and generalizes the network cloud service resource management process, and can realize the visual design of resources, services, business logic and rules.
[0005] The technical solution adopted by the present invention is:
[0006] A method for designing a network cloud service template based on an object model and an API model includes the following steps:
[0007] S1: Create network resource models and cloud resource models, store them in the resource model library, obtain resource instance data by manual entry or system reporting, store them in the resource instance library, and the resource model library and resource instance library together constitute the network cloud resource library, thereby realizing unified management of heterogeneous network resources and heterogeneous cloud resources in the network cloud infrastructure;
[0008] S2: Design object models. Object models are divided into three categories: resource object model, service object model, and business object model. The design of object models includes basic attribute design and capability model design. The designed object models are stored in the object model library.
[0009] S3: Design the atomic capability API model of resource objects, service objects, and business objects, including the design of the basic attributes of the atomic capability API model and the design of the atomic capability API model parameters; store the designed atomic capability API model in the API model library;
[0010] S4: Design business process templates. Based on the business scenarios of business activation, business change, and business removal, design the relationships between various orchestration objects and object capabilities of network resources, cloud resources, network services, cloud services, and business platforms, and build business process templates. Store the designed business process templates in the process link configuration library.
[0011] S5: Publish the business process template to form an orchestration package as input for the cloud business orchestration operation state.
[0012] Furthermore, in step S1, the basic attributes of the network resource model and the cloud resource model include: resource classification hierarchy code, Chinese name, English name, field name, data type, default value, and value range; resource instance data includes: resource instance global identification code, resource name, resource category, resource status, management domain, and management site.
[0013] Further, in step S2, the resource object model is designed in the following manner: a resource model is selected from a resource model library, and then basic attribute design and capability model design are performed. The basic attribute design includes: object name, code, version, status, object icon, and the capability model design is classified into the original atomic capability API and the internal encapsulation class atomic capability API of a certain resource object; resource objects refer to network resource objects and cloud resource objects. Network resource objects include routers and switches, and cloud resource objects include physical machines, virtual machines, storage devices, virtual routers, and virtual switches;
[0014] The design method of the service object model is: select a resource model from the resource model library, and then design the basic attributes and capability model. The basic attributes include: object name, code, event, version, status, object icon. The capability model design is classified into the original atomic capability API and internal encapsulation class atomic capability API and artificial node of a certain service object; the service object is assembled from resource objects;
[0015] The design method of the business object model is: select the resource model from the resource model library, and then design the basic attributes and capability model. The basic attributes include: object name, code, event, version, status, object icon. The capability model design is classified into the original atomic capability API and internal encapsulation class atomic capability API and artificial nodes of a certain business object; business objects refer to various business platform systems.
[0016] Furthermore, in step S3, the basic attributes of the atomic capability API model include the object to which it belongs, the atomic capability identifier, the API description, the API name, the event type, the protocol type, the API icon, the current version, the enabled status, the authentication method, the tag, the source system, the API category, the request method, and the capability URL; the parameters of the atomic capability API model include the parameter name, parameter type, default value, and value range of the input / output parameters.
[0017] Furthermore, the specific method of step S4 is:
[0018] Enter the basic information of the business process template, including: template name, label, business type, business scenario, template description, save the basic information, and store it in the template basic information library;
[0019] Set the process control start node of the process template, generate a node identifier, and store the node type and node identifier in the business process link information queue;
[0020] Select a specific object that participates in the business process, which object is a resource object, a service object or a business object, retrieve all atomic capability APIs supported by the object from the API model library according to the object identifier, select the required atomic capability API, generate a node identifier, and store the node type, node identifier, and associated atomic capability API into the business process link information queue;
[0021] When encountering branch processing or parallel processing, set the process control selection node, generate the node identifier, and store the node type and node identifier in the business process link information queue;
[0022] When all the required process links are designed, set the process control end node of the process template, generate a node identifier, and store the node type and node identifier in the business process link information queue;
[0023] Save the business process link information queue to the process link configuration library to complete the network cloud business template.
[0024] The beneficial effects of the present invention are:
[0025] 1. The present invention solves the problems of complex and time-consuming orchestration and activation of cloud services on heterogeneous networks and heterogeneous clouds. Through a model-driven and process-driven cloud service design and orchestration mechanism, it greatly shortens the time to launch cloud services and improves the success rate of cloud service orchestration and activation.
[0026] 2. The present invention adopts a general software framework structure and workflow engine technology to realize the integrated design of the network cloud service resource model, achieve the goal of separating the design state and the operation state of the network cloud service, and lay the foundation for promoting the rapid launch of model-driven network cloud services.
[0027] 3. The present invention has the characteristics of universal method, flexibility and high efficiency, and is suitable for the integrated design of network cloud business resource models. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Figure 1 It is a schematic diagram of the implementation principle of a network cloud service template design method based on an object model and an API model in an embodiment of the present invention.
[0029] Figure 2 This is a schematic diagram of the design effect of the network cloud business process template. DETAILED DESCRIPTION
[0030] The present invention will be further described below in conjunction with the accompanying drawings and specific embodiments.
[0031] A network cloud service template design method based on object model and API model, firstly, unified management is implemented for heterogeneous network resources and heterogeneous cloud resources in network cloud infrastructure, resource models are defined, resource instance data is maintained, and a network cloud resource library is formed; secondly, object model design is performed to abstract and design three-layer objects of resources, services, and services; then, atomic capability API model design is performed to abstract and model the management and control capabilities of resource objects, service objects, and business objects; finally, after the object design and API model design are completed, business process template design is performed, and for network cloud convergence services such as cloud dedicated line / cloud interconnection, the relationship between various orchestration objects and object capabilities such as network resources, cloud resources, network services, cloud services, and business platforms is designed based on business scenarios such as business activation, business change, and business removal, and a business process template is constructed.
[0032] Reference Figure 1 , the specific implementation of this method is as follows:
[0033] (1) Network cloud resource data preparation: unified management of heterogeneous network resources and heterogeneous cloud resources in the network cloud infrastructure is achieved through the network cloud resource management module. The specific methods are:
[0034] Create network resource models and cloud resource models. The basic attributes of the resource model include: resource classification hierarchy code, Chinese name, English name, field name, data type, default value, value range, etc., which are stored in the resource model library in the network cloud resource library through the data access service.
[0035] Resource instance data is obtained through manual entry or system reporting. The resource instance data includes: resource instance global identification code, resource name, resource category, resource status, management domain, management site, etc., and is stored in the resource instance library in the network cloud resource library through the data access service.
[0036] The NetCloud Resource Library provides basic resource data for object model design, API model design, and business process template design.
[0037] (2) Object model design is performed through the object model design module. Object model design is divided into three categories: resource object model design, service object model design, and business object model design. Object model design includes basic attribute design and capability model design. After the object model design is completed, it is stored in the object model library in the network cloud business template library through the data access service. The specific design methods of each object model are as follows:
[0038] Resource object model design, first select the resource model from the resource model library in the network cloud resource library, and then carry out basic attribute design and capability model design. The basic attribute design includes: object name, code, version, status, object icon, etc. The capability model design is classified into the original atomic capability API and internal encapsulation class atomic capability API of a resource object. Resource objects refer to network resource objects (routers, switches, etc.) and cloud resource objects (physical machines, virtual machines, storage devices, virtual routers, virtual switches, etc.).
[0039] The service object model design first selects the resource model from the resource model library in the network cloud resource library, and then designs the basic attributes and capability model. The basic attributes include: object name, code, event, version, status, object icon, etc. The capability model design is classified into the original atomic capability API of a service object and the internal encapsulation atomic capability API and artificial nodes. The service object is assembled from resource objects, including: Layer 3 VPN, Layer 2 point-to-multipoint VPN, slice, task subnet of the networking class; Ethernet link, transmission link, VXLAN tunnel, VLAN channel of the link class (channel class); Internet access, voice, data and other service capabilities of the functional class.
[0040] Business object model design, first select the resource model from the resource model library in the network cloud resource library, and then carry out basic attribute design and capability model design. The basic attributes include: object name, code, event, version, status, object icon, etc. The capability model design is classified into the original atomic capability API and internal encapsulation class atomic capability API and artificial nodes of a certain business object. Business objects refer to various business platform systems, including: machine-solid integrated management and control software, unified cloud management platform software, fixed network network management software, mobile network network management software, fixed cloud cloud management software, mobile cloud cloud management software, etc.
[0041] (3) API model design is performed through the atomic capability API model design module. The API model design implements the design of atomic capability API models for resource objects, service objects, and business objects. The atomic capability API attribute design includes basic attribute design and parameter design. The basic attribute design of the API model includes the object (resource object / service object / business object), atomic capability identifier, API description, API name, event type, protocol type, API icon, current version, enabled status, authentication method, belonging tag, source system, API category (original API / internal encapsulation API), request method (REST method), and capability URL. The API model parameter design includes input parameter design and output parameter design. The input / output parameter attribute design includes: parameter name, parameter type, default value, value range, etc. After the API model design is completed, it is stored in the API model library in the network cloud business template library through the data access service.
[0042] (4) Design process templates through the business process template design module. Aiming at network-cloud converged services (cloud dedicated lines, cloud interconnection), design the relationship between various orchestration objects and object capabilities such as network resources, cloud resources, network services, cloud services, and business platforms based on business scenarios (service activation, service change, service removal, etc.) to build process templates. This process uses Figure 2 The visualization method shown is implemented as follows:
[0043] Enter the basic information of the business process template, including: template name, label, business type, business scenario, template description, save the basic information, and store it in the template basic information library;
[0044] Set the process control start node of the process template, generate a node identifier, and store the node type and node identifier in the business process link information queue;
[0045] Select a specific object that participates in the business process. The object can be a resource object, a service object, or a business object. Retrieve all atomic capability APIs supported by the object from the API model library according to the object identifier. Select the required atomic capability API, generate a node identifier, and store the node type, node identifier, and associated atomic capability API into the business process link information queue.
[0046] When encountering branch processing or parallel processing, set the process control selection node, generate the node identifier, and store the node type and node identifier in the business process link information queue.
[0047] When all the required process links are designed, set the process control end node of the process template, generate a node identifier, and store the node type and node identifier in the business process link information queue;
[0048] After the process template is designed, save the template and save the business process link information queue to the process link configuration library through the data access service.
[0049] (5) After the business process template design is completed, the business process template is published through the business process template design module. After publication, it means that the process template can be executed online and form an orchestration package, completing all the work of the network cloud business integration orchestration design state and providing model data for the network cloud business integration orchestration operation state.
[0050] In summary, the present invention adopts a model design concept of layered decoupling of resource layer, service layer, and business layer, abstracts and generalizes the network cloud business resource management process, and runs through the end-to-end design from business to network / cloud service to resources. It can realize the visual design of resources, services, business logic and rules. You only need to drag and drop nodes such as resources, services, atomic capabilities, create connections, etc. to draw them, and you can create a what-you-see-is-what-you-get design template.
Claims
1. A cloud service template design method based on an object model and an API model, characterized in that: The following steps are involved: S1: Create network resource models and cloud resource models, store them in the resource model library, obtain resource instance data by manual entry or system reporting, store them in the resource instance library, and the resource model library and resource instance library together constitute the network cloud resource library, thereby realizing unified management of heterogeneous network resources and heterogeneous cloud resources in the network cloud infrastructure; S2: Design object models. Object models are divided into three categories: resource object model, service object model, and business object model. The design of object models includes basic attribute design and capability model design. The designed object models are stored in the object model library. S3: Design the atomic capability API model of resource objects, service objects, and business objects, including the design of the basic attributes of the atomic capability API model and the design of the atomic capability API model parameters; Store the designed atomic capability API model into the API model library; S4: Design business process templates. Based on the business scenarios of business activation, business change, and business removal, design the relationships between various orchestration objects and object capabilities of network resources, cloud resources, network services, cloud services, and business platforms, and build business process templates. Store the designed business process template into the process link configuration library; S5: Publish the business process template to form an orchestration package as input for the cloud business orchestration operation state.
2. A cloud service template design method based on an object model and an API model according to claim 1, characterized in that: In step S1, the basic attributes of the network resource model and the cloud resource model include: resource classification hierarchy code, Chinese name, English name, field name, data type, default value, and value range; resource instance data includes: resource instance global identification code, resource name, resource category, resource status, management domain, and management site.
3. A cloud service template design method based on an object model and an API model according to claim 1, characterized in that: In step S2, the resource object model is designed in the following manner: a resource model is selected from a resource model library, and then basic attribute design and capability model design are performed. The basic attribute design includes: object name, code, version, status, object icon, and the capability model design is classified into the original atomic capability API and the internal encapsulation class atomic capability API of a certain resource object; resource objects refer to network resource objects and cloud resource objects. Network resource objects include routers and switches, and cloud resource objects include physical machines, virtual machines, storage devices, virtual routers, and virtual switches; The design method of the service object model is: select a resource model from the resource model library, and then design the basic attributes and capability model. The basic attributes include: object name, code, event, version, status, object icon. The capability model design is classified into the original atomic capability API and internal encapsulation class atomic capability API and artificial node of a certain service object; the service object is assembled from resource objects; The design method of the business object model is: select the resource model from the resource model library, and then design the basic attributes and capability model. The basic attributes include: object name, code, event, version, status, object icon. The capability model design is classified into the original atomic capability API and internal encapsulation class atomic capability API and artificial nodes of a certain business object; business objects refer to various business platform systems.
4. A cloud service template design method based on an object model and an API model according to claim 1, characterized in that: In step S3, the basic attributes of the atomic capability API model include the object to which it belongs, the atomic capability identifier, API description, API name, event type, protocol type, API icon, current version, enabled status, authentication method, tag, source system, API category, request method, and capability URL. The parameters of the atomic capability API model include the parameter name, parameter type, default value, and value range of the input / output parameters.
5. A method for designing a network cloud service template based on an object model and an API model according to claim 1, characterized in that: The specific method of step S4 is: Enter the basic information of the business process template, including: template name, label, business type, business scenario, template description, save the basic information, and store it in the template basic information library; Set the process control start node of the process template, generate a node identifier, and store the node type and node identifier in the business process link information queue; Select a specific object that participates in the business process, which object is a resource object, a service object or a business object, retrieve all atomic capability APIs supported by the object from the API model library according to the object identifier, select the required atomic capability API, generate a node identifier, and store the node type, node identifier, and associated atomic capability API into the business process link information queue; When encountering branch processing or parallel processing, set the process control selection node, generate the node identifier, and store the node type and node identifier in the business process link information queue; When all the required process links are designed, set the process control end node of the process template, generate a node identifier, and store the node type and node identifier in the business process link information queue; Save the business process link information queue to the process link configuration library to complete the network cloud business template.
Citation Information
Patent Citations
Model-driven data service visual arrangement method and system
CN114168820A
Cloud network service opening system and method
CN115766379A
SDN5G new service opening system based on service orchestration
CN117499259A
Model-based dynamic process arrangement method and device, equipment and storage medium
CN117687617A
Intention-driven service arrangement system and method
CN118301014A