Quality evaluation method and device for cloud service architecture
The computing device uses integrated relationship knowledge graph to evaluate and recommend the cloud service architecture quality, which solves the problems of long evaluation time and poor results caused by relying on manpower in the existing technology, and achieves efficient and accurate cloud service architecture design.
Patent Information
- Application Number
- CN202410088954.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-09-21
- Filing Date
- 2024-01-22
- Publication Date
- 2025-03-21
AI Technical Summary
In the prior art, the quality evaluation of cloud service architectures relies on experienced architects, resulting in long time cycles and incomplete evaluations, resulting in poor design results.
The cloud service architecture is evaluated based on the integrated relationship knowledge graph through computing devices, and the recommended integrated relationship is provided to improve design quality and efficiency.
It realizes automated quality evaluation and recommendation of cloud service architecture, reduces human error, and improves design quality and efficiency.
Smart Images

Figure CN119676103A_ABST
Abstract
Description
[0001] This application claims the priority of the Chinese patent application filed with the State Intellectual Property Office on September 21, 2023, with application number 202311225944.4 and invention name “A method, system and device for cloud architecture evaluation”, all contents of which are incorporated by reference in this application. Technical Field
[0002] The embodiments of the present application relate to the computer field, and in particular to a quality assessment method and device for a cloud service architecture. Background Art
[0003] With the booming development of cloud computing, more and more enterprises choose to use cloud computing technology to solve their business problems. In the cloud, cloud vendors provide a wide variety of cloud services, including hundreds of basic cloud services. When enterprises solve their business problems based on cloud computing, they do not need to use all of these cloud services. Usually, solution architects are required to select some of these basic cloud services for integration, design a solution cloud service architecture, and form a solution to solve business problems.
[0004] However, the design of the cloud service architecture of the solution is a work that relies heavily on experience. It often requires very experienced architects to design a high-quality solution architecture. Architects need to have a comprehensive understanding of all the functions, applicable scenarios, specifications, performance, and differences and limitations of similar cloud services. At the same time, the integration relationship between cloud services is very complex and iterative updates are relatively fast. Designers need to understand cloud services and integration relationships in real time to complete high-quality architecture design.
[0005] Currently, after the solution architect completes the solution design, the cloud service architecture needs to be quality evaluated and the solution verified to ensure that the final delivered solution meets the requirements. The current cloud service architecture quality evaluation process relies on experienced architects to conduct the evaluation, which takes a long time and is not comprehensive, resulting in poor solution design results for the cloud service architecture. Summary of the invention
[0006] The embodiment of the present application provides a quality assessment method for a cloud service architecture, in which a computing device can perform a quality assessment on a cloud service architecture designed by an architect based on an integrated relationship knowledge graph, and provide a recommended integrated relationship of the cloud service architecture, thereby improving the design quality and design efficiency of the cloud service architecture. The embodiment of the present application also provides a quality assessment device, a computing device, a computing device cluster, a computer-readable storage medium, and a computer program product of a cloud service architecture corresponding to the quality assessment method for the cloud service architecture.
[0007] In the first aspect, the embodiment of the present application provides a quality assessment method for a cloud service architecture, which can be executed by a computing device of a cloud service platform, or by a component of a computing device, such as a processor, chip or chip system of a computing device, or by a logic module or software that can realize all or part of the functions of a computing device. The method provided in the first aspect includes: a computing device displays a cloud architecture editing interface, the cloud architecture editing interface includes at least one graphic element selection area, the graphic element selection area includes at least one cloud graphic element, and the cloud graphic element corresponds to at least one cloud service. The computing device obtains a graphic element selection instruction of a user for a first cloud graphic element, and the first cloud graphic element corresponds to a first cloud service. The user obtains a graphic element selection instruction for a second cloud graphic element, and the second cloud graphic element corresponds to a second cloud service. The computing device displays a cloud architecture diagram, the cloud architecture diagram represents a cloud service architecture, the cloud architecture diagram includes a first cloud graphic element and a second cloud graphic element, and the first cloud service and the second cloud service in the cloud service architecture have an integrated relationship, and the integrated relationship is expressed by at least one of the following ways: a connection between the first cloud graphic element and the second cloud graphic element in the cloud architecture diagram, and an inclusion relationship between the first cloud graphic element and the second cloud graphic element in the cloud architecture diagram. The computing device evaluates the integration relationship between the first cloud service and the second cloud service based on at least one of the following information: the types of the first cloud service and the second cloud service, the communication mode of the first cloud service and the second cloud service, and the communication content of the first cloud service and the second cloud service, wherein the communication content of the first cloud service and the second cloud service includes at least one of the following: the data content of the communication between the first cloud service and the second cloud service, and the data format of the communication between the first cloud service and the second cloud service, and the communication mode of the first cloud service and the second cloud service includes at least one of the following: the communication protocol of the first cloud service and the second cloud service, and the communication path of the first cloud service and the second cloud service. The computing device displays the evaluation result of the integration relationship between the first cloud service and the second cloud service to the user.
[0008] In the embodiment of the present application, the computing device can provide a cloud architecture editing interface for designing a cloud service architecture, perform quality assessment on the cloud service architecture designed by the user based on relevant information of the cloud service architecture, and display the integration relationship assessment results of the cloud service architecture, so that the user can update the cloud service architecture based on the integration relationship assessment results, thereby improving the design quality of the cloud service architecture.
[0009] In a possible implementation, the computing device provides a dependency evaluation result of the first cloud service and the third cloud service based on the dependency information. The third cloud service may be a cloud service that the user wants to design. The dependency information includes at least one of the following: a strong dependency and a recommended dependency. The strong dependency is that the first cloud service and at least one of the first cloud services exist in conjunction with another cloud service. The recommended dependency is that at least one of the first cloud service and the second cloud service is recommended to exist together with another cloud service. The computing device displays the dependency evaluation result of the first cloud service and the third cloud service to the user. The dependency evaluation result includes at least one of the following: lack of at least one cloud service and recommendation to add at least one cloud service.
[0010] In the embodiment of the present application, the computing device can perform dependency evaluation on the cloud service architecture designed by the user based on the dependency information of the cloud service architecture, and display the dependency evaluation results of the cloud service architecture, so that the user can update the cloud service architecture based on the content of the dependency evaluation results, thereby improving the design quality of the cloud service architecture.
[0011] In a possible implementation, during the process of evaluating the integration relationship between the first cloud service and the second cloud service, the computing device parses the cloud service architecture to obtain the integration relationship of the cloud services included in the cloud service architecture. Based on the integration relationship of the cloud services, the computing device searches for the integration relationship in the integration relationship knowledge graph to determine the associated integration relationship, which is used to determine the evaluation result of the integration relationship of the cloud services. The integration relationship knowledge graph is used to store the integration relationship between different cloud services.
[0012] In the embodiment of the present application, the computing device is capable of parsing the integration relationship of cloud services in the cloud service architecture, and comparing the associated integration relationship in the relationship knowledge graph with the parsed integration relationship of the cloud services, thereby obtaining a quality assessment result of the integration relationship of multiple cloud services in the cloud service architecture, thereby improving the design quality of the cloud service architecture.
[0013] In one possible implementation, a computing device constructs an integrated relationship knowledge graph based on integrated relationship data. The integrated relationship knowledge graph includes nodes and edges. The nodes are used to represent cloud services, and the edges are used to represent the integrated relationships between cloud services. The cloud service integrated relationship data includes historical integrated relationship data of different cloud services.
[0014] In the embodiment of the present application, the computing device can construct a knowledge graph of integrated relationships based on the historical integrated relationship data of the cloud service, and perform quality assessment of the cloud service architecture based on the knowledge graph, thereby improving the accuracy of the integrated relationship knowledge graph and the feasibility of the computing device in performing cloud service architecture assessment.
[0015] In a possible implementation, the integration relationship evaluation result includes one or more of the following: unknown integration relationship, prohibited integration relationship, not recommended integration relationship, optional integration relationship, and preferred integration relationship.
[0016] The integration relationship evaluation results generated by the computing device in the embodiment of the present application include a plurality of different types of integration relationship evaluation results, thereby improving the accuracy of the quality evaluation results of the cloud service architecture.
[0017] In one possible implementation, when the integration relationship evaluation result is that the integration relationship is prohibited or the integration relationship is not recommended, the computing device displays the reasons why the integration relationship is prohibited or the integration relationship is not recommended to the user, and the computing device may also display modification suggestions corresponding to the prohibition of the integration relationship or the non-recommendation of the integration relationship to the user.
[0018] In the embodiment of the present application, the computing device can also display the evaluation reasons and modification suggestions corresponding to the integrated relationship evaluation results, thereby improving the integrity of the quality evaluation results.
[0019] In a possible implementation manner, there is a mapping relationship between the integrated relationship evaluation result and the integrated relationship quality score, and the recommendation degree in the integrated relationship evaluation result is associated with the integrated relationship quality score.
[0020] The computing device in the embodiment of the present application generates a cloud service architecture that contains a corresponding quality score for each cloud service integration relationship, thereby improving the accuracy of the quality assessment results of the cloud service architecture.
[0021] In one possible implementation, the computing device provides a quality assessment calling interface, which is used to perform integration relationship evaluation of different cloud service architectures. The computing device receives an integration relationship evaluation request through the quality assessment calling interface, and sends an integration relationship evaluation result corresponding to the integration relationship evaluation request through the quality assessment calling interface.
[0022] In the embodiment of the present application, the computing device provides a quality assessment calling interface in the display interface, so that the user can call the quality assessment calling interface in real time during the design process of the cloud service architecture to generate the quality assessment results of the cloud service architecture, thereby improving the real-time and evaluation efficiency of the quality assessment of the cloud service architecture.
[0023] In a possible implementation, when the integration relationship quality score corresponding to the integration relationship evaluation result is greater than the score threshold, the cloud service architecture is revised. When the integration relationship quality score corresponding to the integration relationship evaluation result is less than or equal to the score threshold, the cloud service architecture is submitted for cloud service architecture review and cloud service architecture verification.
[0024] In the embodiment of the present application, after the quality assessment result of the cloud service architecture is qualified, the computing device can perform cloud service architecture review and cloud service architecture verification on the cloud service architecture, thereby further improving the design quality of the cloud service architecture.
[0025] In a possible implementation, the computing device displays a recommended integration relationship, the recommended integration relationship includes at least two cloud services, and an evaluation result of the recommended integration relationship is better than an evaluation result of the integration relationship between the first cloud service and the second cloud service.
[0026] In the embodiment of the present application, the computing device can provide a recommended integration relationship, and the evaluation result of the recommended integration relationship is better than the evaluation result of the currently designed integration relationship, thereby improving the design quality of the cloud service integration relationship.
[0027] In one possible implementation, a computing device displays a recommended integration relationship set, the recommended integration relationship set including a first recommended integration relationship and a second recommended integration relationship, in the recommended integration relationship set, the first recommended integration relationship is displayed better than the second recommended integration relationship, and an evaluation result of the first recommended integration relationship is better than an evaluation result of the second recommended integration relationship, that is, the recommended integration relationships in the recommended integration relationship set can be displayed in order of recommendation procedures.
[0028] In the embodiment of the present application, the computing device can provide multiple groups of recommended integration relationships to form a recommended integration relationship set, and recommend and sort the recommended integration relationships in the recommended integration relationship set according to the integration relationship evaluation results, thereby improving the design quality of the cloud service integration relationship.
[0029] In the second aspect, an embodiment of the present application also provides a quality assessment method for a cloud service architecture, which can be executed by a computing device of a cloud service platform, or by a component of a computing device, such as a processor, chip or chip system of a computing device, or by a logic module or software that can implement all or part of the functions of the computing device. The method provided in the second aspect includes: obtaining a cloud service architecture, where the cloud service architecture is a cloud service architecture created by a user on a cloud service platform. A quality assessment is performed on the cloud service architecture based on an integration relationship knowledge graph to generate a quality assessment result, where the integration relationship knowledge graph is used to indicate the integration rules between different cloud services, and the integration rules include one or more of the following: integration relationship type and integration priority. The quality assessment result is displayed on the display interface of the cloud service platform, and the quality assessment result is used to indicate the score of one or more integration relationships in the cloud service architecture.
[0030] In the embodiment of the present application, the computing device can perform quality assessment on the cloud service architecture designed by the user based on the integrated relational knowledge graph, and display the quality assessment results of the cloud service architecture through a display interface. The user can update the designed cloud service architecture based on the quality assessment results of the cloud service architecture, thereby improving the design quality and design efficiency of the cloud service architecture.
[0031] In one possible implementation, during the quality assessment of the cloud service architecture based on the integration relationship knowledge graph, the computing device performs integration relationship analysis on the cloud service architecture to obtain the integration relationship of the cloud services in the cloud service architecture. The integration relationship knowledge graph is searched based on the integration relationship of the cloud services to determine the associated integration relationship in the integration relationship knowledge graph, and the associated integration relationship is used to assess the design quality of the integration relationship of the cloud service. A quality assessment result is generated based on the associated integration relationship and the integration relationship of the cloud service.
[0032] In the embodiment of the present application, the computing device is capable of parsing the integration relationship of cloud services in the cloud service architecture, and comparing the associated integration relationship in the relationship knowledge graph with the parsed integration relationship of the cloud services, thereby obtaining a quality assessment result of the integration relationship of multiple cloud services in the cloud service architecture, thereby improving the design quality of the cloud service architecture.
[0033] In one possible implementation, a computing device constructs an integrated relationship knowledge graph based on integrated relationship data. The integrated relationship knowledge graph includes nodes and edges. The nodes are used to represent cloud services, and the edges are used to represent the integrated relationships between cloud services. The cloud service integrated relationship data includes historical data of cloud service integrated relationships.
[0034] In the embodiment of the present application, the computing device can construct a knowledge graph of the integration relationship based on the historical data of the cloud service integration relationship, and perform a quality assessment of the cloud service architecture based on the knowledge graph, thereby improving the accuracy of the integration relationship knowledge graph and the feasibility of the computing device in performing the cloud service architecture assessment.
[0035] In a possible implementation, cloud services include multiple different types of cloud services, including computing cloud services, container cloud services, storage cloud services, and network cloud services. Computing cloud services include elastic cloud servers ECS, bare metal servers BMS, and image services IMS, container cloud services include cloud container engines CCE and container image services SWR, storage cloud services include cloud hard disks EVS, elastic file services SFS, and object storage services OBS, and network cloud services include virtual private clouds VPC, elastic public networks EIP, elastic load balancing ELB, and network address translation gateways NAT.
[0036] The cloud services in the embodiments of the present application include a variety of different types of cloud services, and the computing device can perform quality assessment on the cloud service architectures of different types of cloud services, thereby improving the applicability of the cloud service architecture quality assessment method.
[0037] In a possible implementation, the computing device may define the integration relationship type in the knowledge graph, and the cloud service integration relationship type in the knowledge graph includes a main type and a subtype, and the main type includes network protocol integration, data storage integration, middleware integration, dependency integration, and other integrations, etc. Among them, the subtypes of the network protocol integration main type include TCP / UDP protocol integration and HTTP protocol integration, and the subtypes of the data storage integration main type include: object storage integration, file storage integration, and block storage integration.
[0038] In the embodiment of the present application, the computing device can define the integration relationship type in the knowledge graph, and further generate a knowledge spectrum of the integration relationship based on the integration relationship type, thereby improving the accuracy of the integration relationship knowledge graph.
[0039] In a possible implementation, the quality assessment result includes one or more of the following: unknown integration relationship, prohibited integration relationship, unrecommended integration relationship, optional integration relationship, and preferred integration relationship. Different quality assessment results correspond to different quality scores, and the cloud service architecture assessment result is positively correlated with the quality score, or negatively correlated, without specific limitation.
[0040] The quality assessment results generated by the computing device in the embodiment of the present application include a variety of different types of quality assessment results, thereby improving the accuracy of the quality assessment results of the cloud service architecture.
[0041] In a possible implementation, a quality assessment result of each integration relationship in the cloud service architecture may correspond to a quality score, and the computing device may calculate a total quality score of the cloud service architecture based on the integration relationships included in the cloud service architecture.
[0042] The computing device in the embodiment of the present application generates a cloud service architecture that contains a corresponding quality score for each cloud service integration relationship, thereby improving the accuracy of the quality assessment results of the cloud service architecture.
[0043] In one possible implementation, the computing device provides a quality assessment calling interface on the display interface, and the quality assessment calling interface is used to provide quality assessment results of integration relationships in the cloud service architecture in real time during the design process of the cloud service architecture. During the design process of the cloud service architecture, the computing device can call the quality assessment calling interface in real time to perform quality assessment on the cloud service architecture being designed and generate quality assessment results.
[0044] In the embodiment of the present application, the computing device provides a quality assessment calling interface in the display interface, so that the user can call the quality assessment calling interface in real time during the design process of the cloud service architecture to generate the quality assessment results of the cloud service architecture, thereby improving the real-time and evaluation efficiency of the quality assessment of the cloud service architecture.
[0045] In a possible implementation, the computing device provides a recommended integration relationship of the cloud service architecture on a display interface based on a quality assessment calling interface, and the recommended integration relationship is determined based on an integration relationship knowledge graph.
[0046] In the embodiment of the present application, in addition to performing a quality assessment on the cloud service architecture, the computing device can also provide a recommended integration relationship of the cloud service architecture on a display interface, and the user can design the cloud service architecture based on the recommended integration relationship, thereby improving the design quality and efficiency of the cloud service architecture.
[0047] In one possible implementation, the computing device provides the cloud primitives corresponding to the recommended integration relationship on the display interface based on the quality assessment calling interface. The user can design the cloud service architecture based on the cloud primitives provided by the user interface. When the user selects a cloud primitive to create a cloud service architecture, the computing device can display the quality assessment results of the integration relationship between the created cloud service and the cloud primitive on the display interface.
[0048] In the embodiment of the present application, the computing device provides cloud graphics corresponding to the recommended integration relationship of the cloud service architecture on the display interface, so that the user can quickly create a cloud service architecture based on the cloud graphics, thereby improving the design quality and design efficiency of the cloud service architecture.
[0049] In one possible implementation, when the score corresponding to the quality assessment result is less than or equal to the score threshold, the cloud service architecture is submitted for cloud service architecture review and cloud service architecture verification. Specifically, after the computing device passes the quality assessment of the cloud service architecture, the user can review the cloud service architecture. The cloud service architecture review can be a manual review. After the manual review is passed, the cloud service architecture can be further verified. After the verification is passed, the cloud service architecture can be delivered.
[0050] In the embodiment of the present application, after the quality assessment result of the cloud service architecture is qualified, the computing device can perform cloud service architecture review and cloud service architecture verification on the cloud service architecture, thereby further improving the design quality of the cloud service architecture.
[0051] In a third aspect, an embodiment of the present application provides a quality assessment device for a cloud service architecture, which is applied to a cloud service platform, the cloud service platform is used to manage a cloud service architecture, and the cloud service architecture includes at least two cloud services. The device includes an acquisition unit, a processing unit, and a display unit. Among them, the display unit is used to display a cloud architecture editing interface, the cloud architecture editing interface includes at least one graphic element selection area, the graphic element selection area includes at least one cloud graphic element, and the cloud graphic element corresponds to at least one cloud service. The acquisition unit is used to obtain a graphic element selection instruction of a user for a first cloud graphic element, and the first cloud graphic element corresponds to a first cloud service. The acquisition unit is also used to obtain a graphic element selection instruction of a user for a second cloud graphic element, and the second cloud graphic element corresponds to a second cloud service. The display unit is also used to display a cloud architecture diagram, the cloud architecture diagram represents a cloud service architecture, the cloud architecture diagram includes a first cloud graphic element and a second cloud graphic element, and the first cloud service and the second cloud service in the cloud service architecture have an integrated relationship, and the integrated relationship is expressed by at least one of the following methods: a connection between the first cloud graphic element and the second cloud graphic element in the cloud architecture diagram, and an inclusion relationship between the first cloud graphic element and the second cloud graphic element in the cloud architecture diagram. The processing unit is used to evaluate the integration relationship between the first cloud service and the second cloud service according to at least one of the following information: the types of the first cloud service and the second cloud service, the communication mode of the first cloud service and the second cloud service, and the communication content of the first cloud service and the second cloud service, wherein the communication content of the first cloud service and the second cloud service includes at least one of the following: the data content of the communication between the first cloud service and the second cloud service, and the data format of the communication between the first cloud service and the second cloud service, and the communication mode of the first cloud service and the second cloud service includes at least one of the following: the communication protocol of the first cloud service and the second cloud service, and the communication path of the first cloud service and the second cloud service. The display unit is also used to display the evaluation result of the integration relationship between the first cloud service and the second cloud service to the user.
[0052] In a possible implementation, the processing unit is further configured to provide a dependency evaluation result of the first cloud service and the third cloud service based on the dependency information, and the dependency information includes at least one of the following: a strong dependency and a recommended dependency, wherein a strong dependency is that at least one of the first cloud service and the third cloud service exists in conjunction with another cloud service, and a recommended dependency is that at least one of the first cloud service and the third cloud service is recommended to exist together with another cloud service. The display unit is further configured to display the dependency evaluation result of the first cloud service and the third cloud service to the user, and the dependency evaluation result includes at least one of the following: lack of at least one cloud service and recommendation to add at least one cloud service.
[0053] In one possible implementation, the processing unit is also used to parse the cloud service architecture to obtain the integration relationships of the cloud services included in the cloud service architecture; based on the integration relationships of the cloud services, an integration relationship search is performed in the integration relationship knowledge graph to determine the associated integration relationships, and the associated integration relationships are used to determine the evaluation results of the integration relationships of the cloud services. The integration relationship knowledge graph is used to store the integration relationships between different cloud services.
[0054] In a possible implementation, the processing unit is also used to construct an integrated relationship knowledge graph based on the integrated relationship data, the integrated relationship knowledge graph includes nodes and edges, the nodes are used to represent cloud services, the edges are used to represent the integration relationship between cloud services, and the cloud service integrated relationship data includes historical integrated relationship data of different cloud services.
[0055] In a possible implementation, the integration relationship evaluation result includes one or more of the following: unknown integration relationship, prohibited integration relationship, not recommended integration relationship, optional integration relationship, and preferred integration relationship.
[0056] In a possible implementation manner, the display unit is further configured to display to the user the reasons why the integration relationship is prohibited or not recommended when the integration relationship evaluation result is that the integration relationship is prohibited or not recommended.
[0057] In a possible implementation manner, there is a mapping relationship between the integrated relationship evaluation result and the integrated relationship quality score, and the recommendation degree in the integrated relationship evaluation result is associated with the integrated relationship quality score.
[0058] In a possible implementation, the processing unit is further configured to provide a quality assessment calling interface, which is used to perform integration relationship evaluation of different cloud service architectures. An integration relationship evaluation request is received through the quality assessment calling interface, and an integration relationship evaluation result corresponding to the integration relationship evaluation request is sent through the quality assessment calling interface.
[0059] In a possible implementation, the processing unit is further configured to modify the cloud service architecture when the integration relationship quality score corresponding to the integration relationship evaluation result is greater than the score threshold, and submit the cloud service architecture for cloud service architecture review and cloud service architecture verification when the integration relationship quality score corresponding to the integration relationship evaluation result is less than or equal to the score threshold.
[0060] In a possible implementation, the display unit is further used to display a recommended integration relationship, the recommended integration relationship includes at least two cloud services, and an evaluation result of the recommended integration relationship is better than an evaluation result of the integration relationship between the first cloud service and the second cloud service.
[0061] In a possible implementation, the display unit is also used to display a recommended integration relationship set, the recommended integration relationship set including a first recommended integration relationship and a second recommended integration relationship, in the recommended integration relationship set, the first recommended integration relationship is displayed better than the second recommended integration relationship, and the evaluation result of the first recommended integration relationship is better than the evaluation result of the second recommended integration relationship.
[0062] In a fourth aspect, an embodiment of the present application provides a computing device, comprising a processor, the processor being coupled to a memory, the processor being used to store instructions, and when the instructions are executed by the processor, the computing device executes the method described in the first aspect or any possible implementation manner of the first aspect.
[0063] In a fifth aspect, an embodiment of the present application provides a computing device cluster, the computing device cluster includes one or more computing devices, the computing device includes a processor, the processor is coupled to a memory, the processor is used to store instructions, when the instructions are executed by the processor, the computing device cluster executes the method described in the first aspect or any possible implementation method of the first aspect.
[0064] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium having instructions stored thereon. When the instructions are executed, the computer executes the method described in the first aspect or any possible implementation manner of the first aspect.
[0065] In a seventh aspect, an embodiment of the present application provides a computer program product, which includes instructions. When the instructions are executed, the computer implements the method described in the first aspect or any possible implementation method of the first aspect.
[0066] It can be understood that the beneficial effects that can be achieved by the quality assessment device, computing device, computing device cluster, computer-readable medium or computer program product of any of the cloud service architectures provided above can be referred to the beneficial effects in the corresponding method and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0067] Figure 1 A schematic diagram of the system architecture of a quantity assessment system for a cloud service architecture provided in an embodiment of the present application;
[0068] Figure 2 A flowchart of a method for evaluating the quantity of a cloud service architecture provided in an embodiment of the present application;
[0069] Figure 3a A schematic diagram of a display interface of a cloud service architecture provided in an embodiment of the present application;
[0070] Figure 3b A flow chart of another method for evaluating the quantity of a cloud service architecture provided in an embodiment of the present application;
[0071] Figure 4a A schematic diagram of creating a knowledge graph with integrated relationships provided in an embodiment of the present application;
[0072] Figure 4b A data schematic diagram corresponding to a cloud service architecture provided in an embodiment of the present application;
[0073] Figure 5 A schematic diagram of a display interface of another cloud service architecture provided in an embodiment of the present application;
[0074] Figure 6a A schematic diagram of a display interface of another cloud service architecture provided in an embodiment of the present application;
[0075] Figure 6b A schematic diagram of a display interface of another cloud service architecture provided in an embodiment of the present application;
[0076] Figure 7 A schematic diagram of a quality assessment device for a cloud service architecture provided in an embodiment of the present application;
[0077] Figure 8 A schematic diagram of the structure of a computing device provided in an embodiment of the present application;
[0078] Fig. 9 A schematic diagram of the structure of another computing device provided in an embodiment of the present application;
[0079] Fig.10 A schematic diagram of the structure of another computing device cluster provided in an embodiment of the present application. DETAILED DESCRIPTION
[0080] The embodiments of the present application provide a quality assessment method and device for a cloud service architecture, which are used to improve the design quality of the cloud service architecture.
[0081] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present application 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 interchangeable where appropriate, so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0082] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0083] First, some terms involved in the embodiments of the present application are introduced to facilitate technical personnel in this field to understand the technical solution.
[0084] Elastic cloud server (ECS) is an elastically scalable cloud server instance that allows users to quickly create, configure, and manage virtual servers according to their needs.
[0085] Bare metal server (BMS) refers to a physical server rental service on the cloud. Bare metal server can provide users with physical servers without multiple layers of virtualization, and users can control the server hardware and operating system environment.
[0086] Elastic volume service (EVS) is a storage space that provides persistent block storage for computing services such as ECS and BMS. Users can format the EVS, create file systems, and store data persistently.
[0087] Object storage service (OBS) is an object-based storage service that provides customers with massive, secure, highly reliable, and low-cost data storage capabilities. There is no need to consider capacity limitations when using it, and it provides a variety of storage types to choose from to meet the needs of customers in various business scenarios.
[0088] A virtual private cloud (VPC) is an isolated, private virtual network environment that users apply for on the cloud.
[0089] An Elastic IP address is a public IP address that can be dynamically bound and unbound. It is used to provide reliable public network access to cloud resources such as cloud servers and load balancers.
[0090] Elastic Load Balance (ELB) automatically distributes access traffic to multiple cloud servers, expanding the external service capabilities of the application system and reducing the load and complexity of the cloud servers.
[0091] In order to make the technical solution of the present application clearer and easier to understand, the system architecture of the present application is introduced below with reference to the accompanying drawings.
[0092] See also Figure 1 , Figure 1 A schematic diagram of the system architecture of a quality assessment system for a cloud service architecture provided in an embodiment of the present application. Figure 1 In the example shown, the quality assessment system 10 of the cloud service architecture includes an integrated relational knowledge graph maintenance subsystem 101, a cloud service architecture design subsystem 102, a cloud service architecture assessment subsystem 103, and a cloud service architecture verification subsystem 104. The specific functions of each subsystem of the quality assessment system 10 of the cloud service architecture are described below.
[0093] The integration relationship knowledge graph maintenance subsystem 101 is used to generate a knowledge graph of cloud service integration relationships, which describes optional integration relationships between cloud services, as well as the priority and integration type of the integration relationship. The integration relationship knowledge graph maintenance subsystem 101 includes an integration relationship maintenance module 1011 and a knowledge graph construction module 1012.
[0094] Among them, the integration relationship maintenance module 1011 is used to define the integration rules between different cloud services based on the historical integration relationships between cloud services and the experience of the integration architect, and enter point data and edge data in the integration relationship knowledge graph maintenance subsystem 101 according to the defined integration rules. The point data refers to the cloud service, and the edge data refers to the integration relationship between cloud services and the priority of the integration relationship.
[0095] The knowledge graph construction module 1012 is used to standardize the point data and edge data entered by the integration relationship maintenance module 1011. The knowledge graph construction module 1012 saves the cloud services and the integration relationships and integration priorities between cloud services to the graph system, thereby obtaining a knowledge graph of cloud service integration relationships. The knowledge graph of cloud service integration relationships serves as a reference standard for the cloud service architecture evaluation subsystem 103 to perform cloud service architecture quality evaluation.
[0096] The cloud service architecture design subsystem 102 is used to design the cloud service architecture. The cloud service architecture design subsystem 102 provides an architecture editing interface for cloud service architecture design, through which a user can design the cloud service architecture and create a design diagram of the cloud service architecture.
[0097] The cloud service architecture design subsystem 102 includes a demand analysis module 1021, a cloud service preparation module 1022, and a cloud service architecture design module 1023. The demand analysis module 1021 is used to analyze the business scenarios and design requirements of the cloud service architecture design. The cloud service preparation module 1022 is used to collect relevant cloud services that constitute the cloud service architecture according to the design requirements and provide information on relevant cloud services. The cloud service architecture design module 1023 is used to design and generate the cloud service architecture of the cloud service. The cloud service architecture design module 1023 is also used to call the quality assessment interface provided by the cloud service architecture assessment subsystem 103 during the process of designing the cloud service architecture, so as to generate the quality assessment results of the cloud service architecture in real time.
[0098] The cloud service architecture evaluation subsystem 103 is used to perform quality evaluation on the cloud service architecture of the cloud service based on the knowledge graph, wherein the knowledge graph is the integrated relationship knowledge graph generated by the integrated relationship knowledge graph maintenance subsystem 101, and the cloud service architecture of the cloud service is the cloud service architecture designed by the cloud service architecture design subsystem 102. The cloud service architecture evaluation subsystem 103 provides a quality evaluation interface for the cloud service architecture, and the cloud service architecture design module 1023 can call the quality evaluation interface to generate a quality evaluation result for the cloud service architecture.
[0099] It is understandable that the cloud service architecture assessment subsystem 103 can perform quality assessment on the cloud service architecture that is being designed by the cloud service architecture design subsystem 102, or can perform quality assessment on the cloud service architecture that has been designed by the cloud service architecture design subsystem 102, without any specific limitation.
[0100] The cloud service architecture evaluation subsystem 103 includes a parsing module 1031, a quality evaluation module 1032 and a result presentation module 1033. The parsing module 1031 is used to parse the cloud service architecture being designed or completed, and obtain the cloud services included in the cloud service architecture and the integration relationship between the cloud services. The quality evaluation module 1032 is used to compare the integration relationship obtained by parsing with the integration rules maintained in the knowledge graph, and generate a quality evaluation result for each integration relationship according to the preset evaluation rules. The result presentation module 1033 is used to present the quality evaluation result of the cloud service architecture on the display interface.
[0101] The cloud service architecture verification subsystem 104 is used to perform final verification and testing on the cloud service architecture. Specifically, the cloud service architecture verification subsystem 104 creates the corresponding cloud service architecture on the cloud service platform according to the designed cloud service architecture diagram and its configuration list, and completes the actual deployment of the cloud service architecture. Based on the actual scenario of the cloud service architecture, the cloud service architecture verification subsystem 104 designs various test cases such as functional testing, performance testing, reliability testing, and security testing, and tests the cloud service architecture based on the test cases. After the test passes, the cloud service architecture is delivered.
[0102] The cloud service architecture verification subsystem 104 includes a deployment and verification module 1041 and a delivery module 1042. The deployment and verification module 1041 is used to actually deploy the cloud service architecture according to the designed cloud service architecture and test the cloud service architecture according to the test cases. The delivery module 1042 is used to deliver the tested cloud service architecture.
[0103] It should be noted that each subsystem in the quality assessment system 10 of the cloud service architecture may be implemented by software or hardware, without limitation.
[0104] When the quality assessment system 10 of the cloud service architecture is implemented by software, the quality assessment system 10 of the cloud service architecture can be an application running on a computing device, and each subsystem runs as an application in the computing device and is provided to a browser or a third-party application through an interface, wherein the computing device is, for example, a server of various public clouds or private clouds. When the quality assessment system 10 of the cloud service architecture is implemented by hardware, each subsystem in the quality assessment system 10 of the cloud service architecture can be a computing device or a processing circuit, etc.
[0105] based on Figure 1 The quality assessment system 10 of the cloud service architecture shown in the figure, the present application also provides a quality assessment method of the cloud service architecture. The quality assessment method of the cloud service architecture provided by the embodiment of the present application is introduced below in conjunction with the embodiment.
[0106] See also Figure 2 , Figure 2 A flow chart of a quality assessment method for a cloud service architecture provided in an embodiment of the present application. Figure 2 In the example shown, the method includes the following steps:
[0107] 201. Display the cloud service architecture through the cloud architecture editing interface, where the cloud service architecture includes a first cloud graphic element corresponding to the first cloud service and a second cloud graphic element corresponding to the second cloud service.
[0108] The cloud service architecture quality assessment system 10 first obtains the cloud service architecture, which is the cloud service architecture created by the user device in the cloud architecture editing interface. Specifically, the user device performs cloud service architecture design of the cloud service based on the cloud service architecture design subsystem 102, including design requirements analysis, cloud service selection, and cloud service architecture creation. For example, in the process of designing the cloud service architecture, the user device can select different cloud services provided by the cloud service platform in the cloud architecture editing interface, and create and configure the cloud service architecture of the cloud service.
[0109] The quality assessment system 10 of the cloud service architecture provides a cloud architecture editing interface, which includes at least one graphic element selection area, and the graphic element selection area includes at least one cloud graphic element. The quality assessment system 10 of the cloud service architecture has at least one cloud graphic element corresponding to at least one cloud service.
[0110] The user can edit the first cloud element and the second cloud element in the cloud architecture editing interface, and the quality assessment system 10 of the cloud service architecture obtains the element selection instruction of the user for the first cloud element, and the first cloud element corresponds to the first cloud service. The user's element selection instruction for the second cloud element is obtained, and the second cloud element corresponds to the second cloud service. The quality assessment system 10 of the cloud service architecture displays the cloud architecture diagram in the cloud architecture editing interface. The cloud architecture diagram represents the cloud service architecture. The first cloud service and the second cloud service in the cloud service architecture have an integrated relationship, and the integrated relationship is expressed in at least one of the following ways: the connection between the first cloud element and the second cloud element in the cloud architecture diagram, and the inclusion relationship between the first cloud element and the second cloud element in the cloud architecture diagram.
[0111] See also Figure 3a , Figure 3a A schematic diagram of a cloud architecture editing interface provided in an embodiment of the present application. Figure 3a In the example shown, the left side is the element selection area, and the right side is the custom canvas. The element selection area includes cloud elements that can be selected in the cloud architecture design. The custom canvas is the editing area for cloud architecture design. Users can display the selected cloud elements on the custom canvas.
[0112] In the embodiments of the present application, a cloud primitive refers to a graphic identifier of the smallest unit, also called a primitive. For example, in the management of a cloud service resource, two or more cloud services can be integrated together to form a server cluster; each cloud primitive can identify the type, basic specifications and other information of a cloud service. In one possible implementation, a cloud primitive can also represent a collection of more than two cloud services, and the number and type of specific cloud services represented by the cloud primitive are not limited here. In the embodiments of the present application, a cloud primitive can be an element of relatively fixed size, or it can be a table, wireframe or connection element, which is not limited in the present application.
[0113] See also Figure 3b , Figure 3b A flow chart of a quality assessment method for a cloud service architecture provided in an embodiment of the present application. Figure 3b In the example shown, in step a to step b, the user device performs cloud service architecture design for the cloud service based on the cloud service architecture design subsystem 102. The user device inputs business scenarios and design requirements into the cloud service architecture design subsystem 102, and creates the cloud service architecture based on the design requirements to obtain the cloud service architecture for the cloud service. For example, the user device creates a virtual private cloud VPC on the display interface of the cloud service platform, and creates an elastic cloud server ECS, an object storage service OBS, and a cloud hard disk EVS in the virtual private cloud VPC. At the same time, the user device establishes a strong dependency relationship between the virtual private cloud VPC and the elastic cloud server ECS on the display interface of the cloud service platform.
[0114] The cloud services in the embodiments of the present application include many different types of cloud services, such as computing cloud services, container cloud services, storage cloud services, and network cloud services. Among them, computing cloud services include elastic cloud servers ECS, bare metal servers BMS, and image services IMS, etc., container cloud services include cloud container engines CCE and container image services SWR, etc., storage cloud services include cloud hard disks EVS, elastic file services SFS, and object storage services OBS, etc., and network cloud services include virtual private clouds VPC, elastic public networks EIP, elastic load balancing ELB, and network address translation gateways NAT, etc.
[0115] In the embodiment of the present application, after the user device designs the cloud service architecture of the cloud service based on the cloud service architecture design subsystem 102, the cloud service architecture evaluation subsystem 103 is called to perform a quality evaluation on the cloud service architecture. At this time, the cloud service architecture evaluation subsystem 103 obtains the cloud service architecture. Before the cloud service architecture evaluation subsystem 103 performs a quality evaluation on the cloud service architecture, it is first necessary to construct an integrated relationship knowledge graph, which is introduced below:
[0116] In a possible implementation, the cloud service architecture evaluation subsystem 103 constructs an integrated relationship knowledge graph based on the integrated relationship data. The integrated relationship knowledge graph includes nodes and edges. The nodes are used to represent cloud services, and the edges are used to represent the integrated relationship between cloud services. The cloud service integrated relationship data includes historical data of the cloud service integrated relationship. The following specifically describes the process of the cloud service architecture evaluation subsystem 103 constructing an integrated relationship knowledge graph based on the integrated relationship data:
[0117] First, the cloud service architecture evaluation subsystem 103 needs to define the types of cloud service integration relationships, and maintain the integration relationship data between cloud services based on the defined integration relationship types and historical data of cloud service integration relationships. The types of cloud service integration relationships are specifically introduced below.
[0118] Please refer to Table 1, which is a schematic table of type definitions of an integration relationship provided in an embodiment of the present application. From the example shown in Table 1, it can be seen that the cloud service integration relationship type includes a main type and a sub-type, and the main type includes network protocol integration, data storage integration, middleware integration, dependency integration and other integrations. Among them, each integration main type also includes a sub-type. For example, the sub-types of the data storage integration type include: object storage integration, file storage integration and block storage integration.
[0119] Table 1
[0120]
[0121] Secondly, the cloud service architecture evaluation subsystem 103 maintains the integration relationship between cloud services based on the defined integration relationship type and generates a knowledge graph of the integration relationship. The integration relationship knowledge graph includes nodes and edges, where nodes are used to represent cloud services and edges are used to represent the integration relationship between cloud services. The nodes and edges in the integration relationship knowledge graph are introduced below:
[0122] In a possible implementation, the nodes in the integrated relational knowledge graph include node identifiers and node labels, wherein the node identifiers are used to identify cloud services, and the node labels are used to describe various features of the cloud services, such as name and type.
[0123] Please refer to Table 2, which is a schematic table of node identification and node label provided in an embodiment of the present application. In the example shown in Table 2, the node identification includes the abbreviation of the name of the cloud service, and the node label includes the name and type. For example, the node identification of the elastic cloud server is ECS, the name is elastic cloud server, and the type is computing node.
[0124] Table 2
[0125]
[0126] In one possible implementation, the edge in the integration relationship knowledge graph includes an edge label and two node identifiers corresponding to the edge, wherein the node identifier is used to identify the cloud service, and the edge label is used to describe various features between the cloud services, such as the integration type, integration type description, and integration priority.
[0127] Please refer to Table 3, which is a schematic table of node identifiers and edge labels provided in an embodiment of the present application. In the example shown in Table 3, node identifier 1 and node identifier 2 are respectively cloud services connected by edges in the integration relationship knowledge graph, and the edge labels include integration type, integration type description, and integration relationship priority. For example, the integration type between the elastic cloud server ECS and the cloud hard disk EVS is block storage, the integration type description is that the elastic cloud server ECS can be mounted on the cloud hard disk EVS, and the integration priority is 4.
[0128] Table 3
[0129]
[0130] Please refer to Table 4, which is a schematic table of integration relationship priorities provided in an embodiment of the present application. In the example shown in Table 4, the priorities of the integration relationship between cloud services include 5 priorities, namely, levels 1 to 4 and max level, where level 1 indicates that the integration relationship is prohibited, level 2 indicates that the integration relationship is not recommended, level 3 indicates that the integration relationship is optional, level 4 indicates that the integration relationship is preferred, and max level indicates that the integration relationship is required.
[0131] Table 4
[0132]
[0133] See also Figure 4a , Figure 4a A schematic diagram of generating an integrated relationship knowledge graph provided in an embodiment of the present application. Figure 4a In step a of the illustrated example, the integration relationship knowledge graph maintenance subsystem 101 first defines the type of cloud service integration relationship, and enters the integration relationship between cloud services based on historical data of cloud service integration.
[0134] exist Figure 4a In the example steps b to c shown, after the integration relationship between cloud services is entered by the integration relationship knowledge graph maintenance subsystem 101, the entered integration relationship between cloud services is standardized based on the structure of the knowledge graph to generate a knowledge graph of the integration relationship between cloud services.
[0135] Specifically, the integrated relationship knowledge graph maintenance subsystem 101 maintains nodes and edges in the knowledge graph based on the integrated relationship between cloud services to obtain the knowledge graph of the integrated relationship, wherein the integrated relationship knowledge graph maintenance subsystem 101 creates nodes of the knowledge graph based on cloud services and creates edges of the knowledge graph based on the integrated relationship between cloud services, wherein the nodes include node identifiers and node labels, and the edges include node identifiers at both ends and edge labels. Afterwards, the integrated relationship knowledge graph maintenance subsystem 101 saves the integrated relationship knowledge graph.
[0136] 202. Perform an integration relationship evaluation on the cloud service architecture based on the integration relationship information, where the integration relationship information includes: the type, communication method and communication content of the first cloud service and the second cloud service.
[0137] In the process of evaluating the integration relationship of the cloud service architecture based on the integration relationship information, the quality assessment system 10 of the cloud service architecture evaluates the integration relationship of the first cloud service and the second cloud service according to at least one of the following integration relationship information: the type of the first cloud service and the second cloud service, the communication method of the first cloud service and the second cloud service, and the communication content of the first cloud service and the second cloud service. The communication content of the first cloud service and the second cloud service includes at least one of the following: the data content of the communication between the first cloud service and the second cloud service, and the data format of the communication between the first cloud service and the second cloud service. The communication method of the first cloud service and the second cloud service includes at least one of the following: the communication protocol of the first cloud service and the second cloud service, and the communication path of the first cloud service and the second cloud service.
[0138] Among them, the type refers to the type of cloud service, the communication method and communication content refer to the characteristics related to the cloud service and the cloud service integration relationship, the communication content includes the communication data content and the communication data format, and the communication content is used to indicate the node label of the cloud service. The communication method includes the communication protocol and the communication path. The communication method is used to indicate the integration type of the cloud service integration relationship. The communication protocol is such as the network protocol integration in Table 1 above, and the communication path is such as the middleware integration in Table 1 above. It should be noted that the above-mentioned integration relationship information can also be referred to as information in the integration relationship knowledge graph, and the integration relationship indication graph is used to store the above-mentioned integration relationship information.
[0139] Quality Assessment System 10 for Cloud Service Architecture During the design process of cloud service architecture, cloud service architecture design subsystem 102 may call cloud service architecture assessment subsystem 103 to perform quality assessment on cloud service architecture. Specifically, cloud service architecture assessment subsystem 103 performs quality assessment on cloud service architecture based on integration relationship knowledge graph and generates quality assessment results. The integration relationship knowledge graph is used to indicate integration rules between different cloud services. The integration rules include one or more of the following: integration relationship type and integration priority.
[0140] In a possible implementation, during the quality assessment of the cloud service architecture, the cloud service architecture assessment subsystem 103 performs integration relationship analysis on the cloud service architecture to obtain the integration relationship between cloud services in the cloud service architecture, and searches the integration relationship knowledge graph based on the integration relationship of the cloud services to determine the associated integration relationship in the integration relationship knowledge graph, and the associated integration relationship is used to assess the design quality of the cloud service integration relationship in the cloud service architecture. The cloud service architecture assessment subsystem 103 generates a quality assessment result based on the associated integration relationship and the cloud service integration relationship.
[0141] Specifically, in the process of the cloud service architecture assessment subsystem 103 generating a quality assessment result based on the associated integration relationship and the integration relationship of the cloud service, the cloud service architecture assessment subsystem 103 searches and compares the associated integration relationship based on the integration relationship of the cloud service. When an associated integration relationship with a similarity to the integration relationship less than a threshold is retrieved, the cloud service architecture assessment subsystem 103 further determines the integration relationship priority corresponding to the associated integration relationship. The cloud service architecture assessment subsystem 103 determines the integration relationship quality assessment result of the cloud service based on the integration relationship priority.
[0142] It can be understood that the cloud service architecture contains one or more integrated relationships of cloud services, and the cloud service architecture evaluation subsystem 103 can generate a quality evaluation result based on each integration relationship. The cloud service architecture evaluation subsystem 103 can also generate an overall quality evaluation result of the cloud service architecture based on the quality evaluation result of each integration relationship in the cloud service architecture.
[0143] In a possible implementation, the quality assessment result includes one or more of the following: unknown integration relationship, prohibited integration relationship, not recommended integration relationship, optional integration relationship, preferred integration relationship, and required integration relationship. Among them, unknown integration relationship means that the integration relationship is not searched in the knowledge graph.
[0144] In a possible implementation, when the integration relationship evaluation result is that the integration relationship is prohibited or not recommended, the computing device displays the reason why the integration relationship is prohibited or not recommended to the user, that is, the computing device can display the evaluation result description corresponding to the integration relationship evaluation result while displaying the integration relationship evaluation result, and the evaluation result description can explain the evaluation basis of the integration relationship evaluation result. The computing device can also display modification suggestions corresponding to the prohibition of the integration relationship or the non-recommendation of the integration relationship to the user.
[0145] It is understandable that the quality assessment result of each integration relationship in the cloud service architecture will correspond to a quality score, and the cloud service architecture assessment subsystem 103 can calculate the total quality score of the cloud service architecture based on the integration relationships included in the cloud service architecture.
[0146] Please refer to Table 5, which shows the correspondence between a quality assessment result and a quality score provided in an embodiment of the present application. From the example shown in Table 5, it can be seen that the higher the cloud service architecture score, the lower the quality of the cloud service architecture. For example, the quality score corresponding to unknown integration relationship and prohibited integration relationship is 10 points, the quality score corresponding to not recommended integration relationship is 3 points, the quality score corresponding to optional integration relationship is 0.1 points, and the quality scores corresponding to preferred integration relationship and required integration relationship are both 0 points.
[0147] Table 5
[0148] Quality Assessment Results Quality score Integration relationship unknown 10 Integration relationship prohibition 10 Integration relationships are not recommended 3 Integration relationship optional 0.1 Integration relationship preferred or integration relationship required 0
[0149] Please continue reading Figure 3b ,exist Figure 3b In the illustrated example steps c to h, during the design process of the cloud service architecture, the user device may call the quality assessment interface provided by the cloud service architecture assessment subsystem 103 to perform a quality assessment on the currently designed cloud service architecture. The cloud service architecture assessment subsystem 103 parses the cloud service architecture to obtain the integration relationship between cloud services in the cloud service architecture.
[0150] exist Figure 3b In the example shown, after the cloud service architecture evaluation subsystem 103 parses the integration relationship between the cloud services in the cloud service architecture, it can call the integration relationship knowledge graph stored in the integration relationship knowledge graph maintenance subsystem 101, and search for the associated integration relationship related to the cloud service architecture in the knowledge graph, and compare it. According to the integration relationship type and integration relationship priority corresponding to the associated integration relationship, the integration relationship quality evaluation result of the cloud service in the cloud service architecture is determined, and the quality evaluation result is returned to the user device.
[0151] In one possible implementation, the cloud service architecture diagram designed in the display interface of the user device in the embodiment of the present application can be stored as standard structured data. In this way, the cloud service architecture evaluation subsystem 103 can parse the structured data corresponding to the cloud service architecture during the process of parsing the cloud service architecture, thereby obtaining all the integration relationships in the cloud service architecture.
[0152] Please refer to Figure 4b , Figure 4b A schematic diagram of a cloud service architecture and structured data provided in an embodiment of the present application. Figure 4b In the example shown, Figure (a) shows a user designing a cloud service architecture on a display interface, where the cloud service architecture includes an integrated relationship between an elastic cloud server and a cloud database, and Figure (b) shows structured data corresponding to the cloud service architecture.
[0153] In the structured data of Figure (b), the type field "standard.Link" indicates the integration relationship between the elastic cloud server and the cloud database. When parsing the cloud service architecture, the cloud service architecture evaluation subsystem 103 reads the element with the type field "standard.Link" to obtain the integration relationship in the cloud service architecture.
[0154] 203. Present the integration relationship evaluation results of cloud service architecture.
[0155] After the cloud service architecture evaluation subsystem 103 generates the integration relationship evaluation results of the cloud service architecture, the integration relationship evaluation results can be displayed on the display interface of the cloud service platform. The integration relationship evaluation results are also called quality evaluation results. The quality evaluation results are used to indicate the quality scores of one or more integration relationships in the cloud service architecture.
[0156] In a possible implementation, the cloud service architecture evaluation subsystem 103 may display a quality evaluation calling interface on a display interface, and the quality evaluation calling interface is used to provide quality evaluation results of integration relationships in the cloud service architecture in real time during the design process of the cloud service architecture. During the design process of the cloud service architecture, the cloud service architecture design subsystem 102 may call the cloud service architecture evaluation subsystem 103 in real time to perform quality evaluation on the cloud service architecture being designed and generate quality evaluation results.
[0157] See also Figure 5 , Figure 5 A schematic diagram of a cloud service architecture design provided in an embodiment of the present application. Figure 5 In the example shown, the user can call the cloud service architecture assessment subsystem 103 in real time to generate a cloud service architecture quality assessment result while designing the cloud service architecture. For example, the user creates a virtual private cloud VPC, and further creates an elastic cloud server ECS, a cloud hard disk EVS, and an object storage service OBS in the virtual private cloud. At the same time, the virtual private cloud and the elastic cloud server in the cloud service architecture are set to a strong dependency relationship, the elastic cloud server and the cloud hard disk are set to a strong dependency relationship, and the elastic cloud server and the object storage service are set to an object storage integration relationship.
[0158] exist Figure 5 In the example shown, the user can call the quality assessment interface of the architecture assessment subsystem 103 to perform a quality assessment on the designed cloud service architecture and generate a quality assessment result corresponding to the cloud service architecture. The architecture assessment subsystem 103 can generate the total quality score of the cloud service architecture and the quality score of each integration relationship in the cloud service architecture. Figure 5 The total quality score of the cloud service architecture shown is 13.1 points, among which the integration relationship between the virtual private cloud VPC and the elastic cloud server ECS is a preferred integration relationship with a quality score of 0.1 points, the integration relationship between the elastic cloud server ECS and the cloud disk EVS is not recommended, with a quality score of 3 points, and the integration relationship between the elastic cloud server ECS and the object storage service OBS is a prohibited integration relationship with a quality score of 10 points.
[0159] exist Figure 5In the example shown, the architecture assessment subsystem 103 can annotate the quality assessment results of the cloud service architecture in the integration relationship of the display interface. For example, the architecture assessment subsystem 103 can annotate the current integration relationship between the virtual private cloud and the elastic cloud server as the preferred integration relationship, the integration relationship between the elastic cloud server and the cloud hard disk as the unrecommended integration relationship, and the integration relationship between the elastic cloud server and the object storage service as the prohibited integration relationship in the interface display interface of the cloud service architecture design.
[0160] In a possible implementation, the architecture evaluation subsystem 103 can provide a recommended integration relationship of the cloud service architecture on the display interface based on the quality evaluation interface, and the recommended integration relationship is determined based on the integration relationship knowledge graph. Further, the architecture evaluation subsystem 103 can also recommend cloud graph elements associated with the integration relationship on the display interface based on the quality evaluation call interface.
[0161] It can be understood that the architecture evaluation subsystem 103 can provide recommended integration relationships for the integration relationships in the already designed cloud service architecture, and the recommended integration relationships are modification suggestions for the already designed integration relationships. The architecture evaluation subsystem 103 can also provide recommended integration relationships for the cloud service architecture being designed, and the recommended integration relationships can guide the design of the cloud service architecture.
[0162] For example, in a possible implementation, the computing device gives the dependency evaluation result of the first cloud service and the third cloud service according to the dependency information. The third cloud service may be a cloud service that the user wants to design or recommend. The dependency information includes at least one of the following: strong dependency and recommended dependency. The strong dependency is that the first cloud service and at least one of the first cloud services exist in conjunction with another cloud service. The recommended dependency is that at least one of the first cloud service and the second cloud service is recommended to coexist with another cloud service. The computing device displays the dependency evaluation result of the first cloud service and the third cloud service to the user. The dependency evaluation result includes at least one of the following: lack of at least one cloud service and recommendation to add at least one cloud service. For example, if the user only selects a cloud element corresponding to the first cloud service in the editing interface of the cloud architecture, and does not select a cloud element corresponding to the third cloud service, the computing device may make a dependency evaluation result for the cloud architecture, and the dependency evaluation result is "the first cloud service of the cloud architecture lacks the third cloud service".
[0163] That is, the dependency relationship evaluation result can indicate the modification suggestion of the integration relationship. The above dependency relationship information can also be called the information in the integration relationship knowledge graph, and the integration relationship indication graph is used to store the above dependency relationship information.
[0164] In a possible implementation, the computing device displays a recommended integration relationship, the recommended integration relationship includes at least two cloud services, and an evaluation result of the recommended integration relationship is better than an evaluation result of the integration relationship between the first cloud service and the second cloud service.
[0165] For example, a user designs a cloud architecture that includes a first cloud service and a second cloud service in the editing interface of the cloud architecture. The computing device displays recommended integration relationships of other cloud services based on the cloud architecture. An evaluation result of the recommended integration relationship in the cloud architecture is better than an evaluation result of the integration relationship between the first cloud service and the second cloud service. Therefore, the user can select the recommended integration relationship to replace the integration relationship between the first cloud service and the second cloud service.
[0166] In one possible implementation, a computing device displays a recommended integration relationship set, the recommended integration relationship set includes a first recommended integration relationship and a second recommended integration relationship, in the recommended integration relationship set, the first recommended integration relationship is displayed better than the second recommended integration relationship, and an evaluation result of the first recommended integration relationship is better than an evaluation result of the second recommended integration relationship, that is, the recommended integration relationships in the recommended integration relationship set can be displayed in order of recommendation procedures.
[0167] For example, a user designs a cloud architecture that includes a first cloud service and a second cloud service in the cloud architecture editing interface. The computing device displays a recommended integration relationship set based on the cloud architecture. The recommended integration relationship set includes multiple recommended integration relationships. The multiple recommended integration relationships are sorted and displayed according to the evaluation results of the integration relationships. Recommended integration relationships with high recommendation degrees in the evaluation results are displayed first.
[0168] See also Figure 6a , Figure 6a A schematic diagram of a display interface providing a recommended integration relationship provided in an embodiment of the present application. Figure 6a In the example shown, after designing the cloud service architecture, the user calls the cloud service architecture evaluation subsystem 103 to perform a quality evaluation of the cloud service architecture. The cloud service architecture evaluation subsystem 103 provides recommended integration relationships for the integration relationships in the cloud service architecture.
[0169] For example, in Figure 6a In the example shown, the cloud service architecture designed by the user includes an elastic process energy cloud server and a cloud database, and the integration relationship between the cloud server and the cloud database is set to object storage. The cloud service architecture evaluation subsystem 103 evaluates the quality of the integration relationship as not recommending the integration relationship. At the same time, the cloud service architecture evaluation subsystem 103 also provides multiple recommended integration relationships for the integration relationship, and the multiple recommended integration relationships are arranged according to the degree of recommendation. The multiple recommended integration relationships include TCP / UDP integration, application integration, and HTTP / HTTPS integration.
[0170] See also Figure 6b , Figure 6b A schematic diagram of another display interface providing a recommended integration relationship according to an embodiment of the present application. Figure 6b In the example shown, during the process of designing the cloud service architecture, the user calls the cloud service architecture evaluation subsystem 103 to provide recommended integration relationships, and the user can further design the cloud service architecture based on the recommended integration relationships provided by the cloud service architecture evaluation subsystem 103 .
[0171] For example, in Figure 6b In the example shown, when the user is designing the cloud service architecture in the display interface, after the user creates an elastic cloud server, the cloud service architecture evaluation subsystem 103 can be called to provide recommended integration relationships. The cloud service architecture evaluation subsystem 103 provides all cloud elements that may have integration relationships with the elastic cloud server, such as elastic cloud server ECS and elastic load balancing ELB services, etc. The user can select the corresponding cloud element from them to proceed to the next step of creation.
[0172] In a possible implementation, when the score corresponding to the quality assessment result is less than or equal to the score threshold, the cloud service architecture is submitted for cloud service architecture review and cloud service architecture verification. Specifically, when the cloud service architecture assessment subsystem 103 passes the quality assessment of the cloud service architecture, the user can conduct a cloud service architecture review on the cloud service architecture, which is a manual review. After the manual review is passed, the cloud service architecture can be further verified, and the cloud service architecture can be delivered after the verification is passed.
[0173] It can be seen from the above embodiments that the computing device in the embodiments of the present application can perform quality assessment on the cloud service architecture designed by the user based on the integrated relational knowledge graph, and display the quality assessment results of the cloud service architecture through a display interface, thereby improving the design quality and design efficiency of the cloud service architecture.
[0174] Based on the above method embodiment, the embodiment of the present application also provides a quality assessment device for a cloud service architecture. The quality assessment device for a cloud service architecture provided by the embodiment of the present application is specifically introduced below.
[0175] See also Figure 7 , Figure 7 A schematic diagram of a quality assessment device for a cloud service architecture provided in an embodiment of the present application. Figure 7 In the example shown, the quality assessment device 700 of the cloud service architecture is used to implement the various steps performed by the computing device in the above-mentioned embodiments. The quality assessment device 700 of the cloud service architecture includes an acquisition unit 701, a processing unit 702 and a display unit 703.
[0176] Among them, the display unit 703 is used to display the cloud architecture editing interface, the cloud architecture editing interface includes at least one element selection area, the element selection area includes at least one cloud element, and the cloud element corresponds to at least one cloud service. The acquisition unit 701 is used to obtain the element selection instruction of the user for the first cloud element, and the first cloud element corresponds to the first cloud service. The acquisition unit 701 is also used to obtain the element selection instruction of the user for the second cloud element, and the second cloud element corresponds to the second cloud service. The display unit 703 is also used to display the cloud architecture diagram, the cloud architecture diagram represents the cloud service architecture, the cloud architecture diagram includes the first cloud element and the second cloud element, the first cloud service and the second cloud service in the cloud service architecture have an integrated relationship, and the integrated relationship is expressed by at least one of the following methods: the connection between the first cloud element and the second cloud element in the cloud architecture diagram, and the inclusion relationship between the first cloud element and the second cloud element in the cloud architecture diagram. The processing unit 702 is used to evaluate the integration relationship between the first cloud service and the second cloud service according to at least one of the following information: the types of the first cloud service and the second cloud service, the communication mode of the first cloud service and the second cloud service, and the communication content of the first cloud service and the second cloud service, wherein the communication content of the first cloud service and the second cloud service includes at least one of the following: the data content of the communication between the first cloud service and the second cloud service, and the data format of the communication between the first cloud service and the second cloud service, and the communication mode of the first cloud service and the second cloud service includes at least one of the following: the communication protocol of the first cloud service and the second cloud service, and the communication path of the first cloud service and the second cloud service. The display unit 703 is also used to display the evaluation result of the integration relationship between the first cloud service and the second cloud service to the user.
[0177] In a possible implementation, the processing unit 702 is further configured to provide a dependency evaluation result of the first cloud service and the third cloud service based on the dependency information, and the dependency information includes at least one of the following: a strong dependency and a recommended dependency, wherein a strong dependency is that at least one of the first cloud service and the third cloud service exists in conjunction with another cloud service, and a recommended dependency is that at least one of the first cloud service and the third cloud service is recommended to exist together with another cloud service. The display unit 703 is further configured to display the dependency evaluation result of the first cloud service and the third cloud service to the user, and the dependency evaluation result includes at least one of the following: lack of at least one cloud service and recommendation to add at least one cloud service.
[0178] In one possible implementation, the processing unit 702 is also used to parse the cloud service architecture to obtain the integration relationships of the cloud services included in the cloud service architecture; based on the integration relationships of the cloud services, an integration relationship search is performed in the integration relationship knowledge graph to determine the associated integration relationships, the associated integration relationships are used to determine the evaluation results of the integration relationships of the cloud services, and the integration relationship knowledge graph is used to store the integration relationships between different cloud services.
[0179] In a possible implementation, the processing unit 702 is further used to construct an integrated relationship knowledge graph based on the integrated relationship data, the integrated relationship knowledge graph includes nodes and edges, the nodes are used to represent cloud services, the edges are used to represent the integration relationship between cloud services, and the cloud service integrated relationship data includes historical integrated relationship data of different cloud services.
[0180] In a possible implementation, the integration relationship evaluation result includes one or more of the following: unknown integration relationship, prohibited integration relationship, not recommended integration relationship, optional integration relationship, and preferred integration relationship.
[0181] In a possible implementation manner, the display unit 703 is further configured to display the reasons why the integration relationship is prohibited or not recommended to the user when the integration relationship evaluation result is that the integration relationship is prohibited or not recommended.
[0182] In a possible implementation manner, there is a mapping relationship between the integrated relationship evaluation result and the integrated relationship quality score, and the recommendation degree in the integrated relationship evaluation result is associated with the integrated relationship quality score.
[0183] In a possible implementation, the processing unit 702 is further configured to provide a quality assessment calling interface, which is used to perform integration relationship evaluation of different cloud service architectures. An integration relationship evaluation request is received through the quality assessment calling interface, and an integration relationship evaluation result corresponding to the integration relationship evaluation request is sent through the quality assessment calling interface.
[0184] In a possible implementation, the processing unit 702 is further configured to modify the cloud service architecture when the integration relationship quality score corresponding to the integration relationship evaluation result is greater than the score threshold, and submit the cloud service architecture for cloud service architecture review and cloud service architecture verification when the integration relationship quality score corresponding to the integration relationship evaluation result is less than or equal to the score threshold.
[0185] In a possible implementation, the display unit 703 is further configured to display a recommended integration relationship, where the recommended integration relationship includes at least two cloud services, and an evaluation result of the recommended integration relationship is better than an evaluation result of the integration relationship between the first cloud service and the second cloud service.
[0186] In a possible implementation, the display unit 703 is also used to display a recommended integration relationship set, which includes a first recommended integration relationship and a second recommended integration relationship. In the recommended integration relationship set, the first recommended integration relationship is displayed better than the second recommended integration relationship, and the evaluation result of the first recommended integration relationship is better than the evaluation result of the second recommended integration relationship.
[0187] It is understandable that the acquisition unit 701, the processing unit 702 and the display unit 703 in the quality assessment device 700 of the cloud service architecture can be used as functional modules and Figure 1There is a mapping relationship between the various subsystems in the quality assessment system 10 of the cloud service architecture, so as to realize the functions of each module in the quality assessment system 10 of the cloud service architecture.
[0188] It should be understood that the division of the units in the above device is only a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. And the units in the device can all be implemented in the form of software calling through processing elements; they can also be all implemented in the form of hardware; some units can also be implemented in the form of software calling through processing elements, and some units can be implemented in the form of hardware. For example, each unit can be a separately established processing element, or it can be integrated in a certain chip of the device. In addition, it can also be stored in the memory in the form of a program, and called and executed by a certain processing element of the device. The function of the unit. In addition, all or part of these units can be integrated together, or they can be implemented independently. The processing element described here can also be a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each unit above can be implemented by an integrated logic circuit of hardware in the processor element or in the form of software calling through a processing element.
[0189] It is worth noting that, for the above method embodiments, for the sake of simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should know that the present application is not limited to the described order of actions. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required for the present application.
[0190] Other reasonable step combinations that can be thought of by those skilled in the art based on the above description also fall within the scope of protection of this application. Secondly, those skilled in the art should also be familiar with the fact that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by this application.
[0191] See also Figure 8 , Figure 8 A schematic diagram of the structure of a computing device provided in an embodiment of the present application. Figure 8 As shown, the computing device 800 includes: a processor 801, a memory 802, a communication interface 803 and a bus 804. The processor 801, the memory 802 and the communication interface 803 are coupled via a bus (not marked in the figure). The memory 802 stores instructions. When the execution instructions in the memory 802 are executed, the computing device 800 executes the method executed by the computing device in the above method embodiment.
[0192] The computing device 800 may be one or more integrated circuits configured to implement the above method, such as one or more application specific integrated circuits (ASIC), or one or more microprocessors (digital signal processors, DSP), or one or more field programmable gate arrays (FPGA), or a combination of at least two of these integrated circuit forms. For another example, when a unit in the device can be implemented in the form of a processing element scheduler, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call a program. For another example, these units may be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0193] The processor 801 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.
[0194] The memory 802 may be a volatile memory or a nonvolatile memory, or may include both volatile and nonvolatile memories. Among them, the nonvolatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0195] The memory 802 stores executable program codes, and the processor 801 executes the executable program codes to respectively implement the functions of the aforementioned units or modules, thereby implementing the quality assessment method of the aforementioned cloud service architecture. That is, the memory 802 stores instructions for executing the quality assessment method of the aforementioned cloud service architecture.
[0196] The communication interface 803 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the computing device 800 and other devices or a communication network.
[0197] In addition to the data bus, the bus 804 may also include a power bus, a control bus, a status signal bus, etc. The bus may be a peripheral component interconnect express (PCIe) bus, or an extended industry standard architecture (EISA) bus, a unified bus (Ubus or UB), a compute express link (CXL), a cache coherent interconnect for accelerators (CCIX), etc. The bus may be divided into an address bus, a data bus, a control bus, etc.
[0198] See also Fig. 9 , Fig. 9 A schematic diagram of a computing device cluster provided in an embodiment of the present application. Fig. 9 As shown, the computing device cluster 900 includes at least one computing device 800 .
[0199] like Fig. 9 As shown, the computing device cluster 900 includes at least one computing device 800. The memory 802 in one or more computing devices 800 in the computing device cluster 900 may store the same instructions for executing the quality assessment method of the cloud service architecture.
[0200] In some possible implementations, the memory 802 of one or more computing devices 800 in the computing device cluster 900 may also respectively store some instructions for executing the quality assessment method of the cloud service architecture. In other words, the combination of one or more computing devices 800 may jointly execute instructions for executing the quality assessment method of the cloud service architecture.
[0201] It should be noted that the memory 802 in different computing devices 800 in the computing device cluster 900 may store different instructions, which are respectively used to execute part of the functions of the above-mentioned task processing device. That is, the instructions stored in the memory 802 in different computing devices 800 may implement the functions of one or more modules in the acquisition unit, the processing unit and the display unit.
[0202] In some possible implementations, one or more computing devices 800 in the computing device cluster 900 may be connected via a network, which may be a wide area network or a local area network.
[0203] See also Fig.10 , Fig.10A schematic diagram of computer devices in a computer cluster connected via a network provided in an embodiment of the present application. Fig.10 As shown, two computing devices 800A and 800B are connected via a network. Specifically, they are connected to the network via a communication interface in each computing device.
[0204] In a possible implementation, the memory in the computing device 800A stores instructions for executing the functions of the acquisition unit, and the memory in the computing device 800B stores instructions for executing the functions of the processing unit and the display unit.
[0205] It should be understood that Fig.10 The functions of the computing device 800A shown in FIG. 8 may also be completed by multiple computing devices. Similarly, the functions of the computing device 800B may also be completed by multiple computing devices.
[0206] In another embodiment of the present application, a computer-readable storage medium is provided, in which computer-executable instructions are stored. When the processor of the device executes the computer-executable instructions, the device executes the method executed by the computing device in the above method embodiment.
[0207] In another embodiment of the present application, a computer program product is provided, the computer program product includes computer execution instructions, the computer execution instructions are stored in a computer readable storage medium. When the processor of the device executes the computer execution instructions, the device executes the method executed by the computing device in the above method embodiment.
[0208] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0209] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0210] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0211] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0212] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, read-only memory), random access memory (RAM, random access memory), disk or optical disk and other media that can store program code.
Claims
1. A quality assessment method for a cloud service architecture, characterized in that: The method is applied to a cloud service platform, the cloud service platform is used to manage a cloud service architecture, the cloud service architecture includes at least two cloud services, and the method includes: Displaying a cloud architecture editing interface, wherein the cloud architecture editing interface includes at least one graphic element selection area, wherein the graphic element selection area includes at least one cloud graphic element, and the cloud graphic element corresponds to at least one cloud service; Acquire a user's graphic element selection instruction for a first cloud graphic element, where the first cloud graphic element corresponds to a first cloud service; Acquire a user's graphic element selection instruction for a second cloud graphic element, where the second cloud graphic element corresponds to a second cloud service; A cloud architecture diagram is displayed, wherein the cloud architecture diagram represents the cloud service architecture, the cloud architecture diagram includes the first cloud element and the second cloud element, the first cloud service and the second cloud service in the cloud service architecture have an integration relationship, and the integration relationship is expressed in at least one of the following ways: a connection line between the first cloud element and the second cloud element in the cloud architecture diagram, and an inclusion relationship between the first cloud element and the second cloud element in the cloud architecture diagram; The integration relationship between the first cloud service and the second cloud service is evaluated according to at least one of the following information: types of the first cloud service and the second cloud service, communication methods of the first cloud service and the second cloud service, and communication content of the first cloud service and the second cloud service, wherein the communication content of the first cloud service and the second cloud service includes at least one of the following: data content of communication between the first cloud service and the second cloud service, and data format of communication between the first cloud service and the second cloud service, and the communication method of the first cloud service and the second cloud service includes at least one of the following: communication protocol of the first cloud service and the second cloud service, and communication path of the first cloud service and the second cloud service; The integration relationship evaluation result between the first cloud service and the second cloud service is displayed to the user.
2. The method according to claim 1, characterized in that The method further comprises: According to the dependency information, a dependency evaluation result between the first cloud service and the third cloud service is given, wherein the dependency information includes at least one of the following: a strong dependency and a recommended dependency, wherein the strong dependency is that at least one of the first cloud service and the third cloud service exists in a binding relationship with another cloud service, and the recommended dependency is that at least one of the first cloud service and the third cloud service is recommended to exist together with another cloud service; The dependency evaluation result between the first cloud service and the third cloud service is displayed to the user, where the dependency evaluation result includes at least one of the following: lack of at least one cloud service and recommendation to add at least one cloud service.
3. The method according to claim 1 or 2, characterized in that: The method further comprises: Parsing the cloud service architecture to obtain an integration relationship of cloud services included in the cloud service architecture; Based on the integration relationship of the cloud service, an integration relationship search is performed in the integration relationship knowledge graph to determine the associated integration relationship, and the associated integration relationship is used to determine the evaluation result of the integration relationship of the cloud service. The integration relationship knowledge graph is used to store the integration relationship between different cloud services.
4. The method according to claim 3, characterized in that The method further comprises: The integrated relationship knowledge graph is constructed based on the integrated relationship data. The integrated relationship knowledge graph includes nodes and edges. The nodes are used to represent cloud services, and the edges are used to represent the integrated relationship between cloud services. The cloud service integrated relationship data includes historical integrated relationship data of different cloud services.
5. The method according to any one of claims 1 to 4, characterized in that The integration relationship evaluation result includes one or more of the following: unknown integration relationship, prohibited integration relationship, not recommended integration relationship, optional integration relationship, and preferred integration relationship.
6. The method according to claim 5, characterized in that The method further comprises: When the integration relationship evaluation result is that the integration relationship is prohibited from selection or the integration relationship is not recommended, the reasons why the integration relationship is prohibited from selection or the integration relationship is not recommended are displayed to the user.
7. The method according to claim 5, characterized in that There is a mapping relationship between the integration relationship evaluation result and the integration relationship quality score, and the recommendation degree in the integration relationship evaluation result is associated with the integration relationship quality score.
8. The method according to any one of claims 1 to 7, characterized in that The method further comprises: Providing a quality assessment calling interface, wherein the quality assessment calling interface is used to evaluate the integration relationship of different cloud service architectures; An integration relationship evaluation request is received through the quality evaluation calling interface, and an integration relationship evaluation result corresponding to the integration relationship evaluation request is sent through the quality evaluation calling interface.
9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: When the integration relationship quality score corresponding to the integration relationship evaluation result is greater than the score threshold, re-modifying the cloud service architecture; When the integration relationship quality score corresponding to the integration relationship evaluation result is less than or equal to the score threshold, the cloud service architecture is submitted for cloud service architecture review and cloud service architecture verification.
10. The method according to any one of claims 1 to 9, characterized in that The method further comprises: A recommended integration relationship is displayed, where the recommended integration relationship includes at least two cloud services, and an evaluation result of the recommended integration relationship is better than an evaluation result of an integration relationship between the first cloud service and the second cloud service.
11. The method according to any one of claims 1 to 10, characterized in that The method further comprises: A recommended integration relationship set is displayed, wherein the recommended integration relationship set includes a first recommended integration relationship and a second recommended integration relationship. In the recommended integration relationship set, the first recommended integration relationship is displayed better than the second recommended integration relationship, and an evaluation result of the first recommended integration relationship is better than an evaluation result of the second recommended integration relationship.
12. A quality assessment device for a cloud service architecture, characterized in that: The method is applied to a cloud service platform, the cloud service platform is used to manage a cloud service architecture, the cloud service architecture includes at least two cloud services, and the device includes: A display unit, used to display a cloud architecture editing interface, wherein the cloud architecture editing interface includes at least one graphic element selection area, wherein the graphic element selection area includes at least one cloud graphic element, and the cloud graphic element corresponds to at least one cloud service; An acquisition unit, configured to acquire a user's graphic element selection instruction for a first cloud graphic element, wherein the first cloud graphic element corresponds to a first cloud service; The acquisition unit is further used to acquire a graphic element selection instruction of a user for a second cloud graphic element, where the second cloud graphic element corresponds to a second cloud service; The display unit is further used to display a cloud architecture diagram, wherein the cloud architecture diagram represents the cloud service architecture, the cloud architecture diagram includes the first cloud element and the second cloud element, and the first cloud service and the second cloud service in the cloud service architecture have an integration relationship, and the integration relationship is expressed in at least one of the following ways: a connection line between the first cloud element and the second cloud element in the cloud architecture diagram, and an inclusion relationship between the first cloud element and the second cloud element in the cloud architecture diagram; a processing unit, configured to evaluate the integration relationship between the first cloud service and the second cloud service according to at least one of the following information: types of the first cloud service and the second cloud service, communication methods of the first cloud service and the second cloud service, and communication contents of the first cloud service and the second cloud service, wherein the communication contents of the first cloud service and the second cloud service include at least one of the following: data contents of communication between the first cloud service and the second cloud service, and data formats of communication between the first cloud service and the second cloud service, and the communication methods of the first cloud service and the second cloud service include at least one of the following: communication protocols of the first cloud service and the second cloud service, and communication paths of the first cloud service and the second cloud service; The display unit is also used to display the integration relationship evaluation result between the first cloud service and the second cloud service to the user.
13. The device according to claim 12, characterized in that The processing unit is also used for: According to the dependency information, a dependency evaluation result between the first cloud service and the third cloud service is given, wherein the dependency information includes at least one of the following: a strong dependency and a recommended dependency, wherein the strong dependency is that at least one of the first cloud service and the third cloud service exists in a binding relationship with another cloud service, and the recommended dependency is that at least one of the first cloud service and the third cloud service is recommended to exist together with another cloud service; The display unit is further used to display to the user a dependency evaluation result between the first cloud service and the third cloud service, wherein the dependency evaluation result includes at least one of the following: lack of at least one cloud service and recommendation to add at least one cloud service.
14. The device according to claim 12 or 13, characterized in that The processing unit is also used for: Parsing the cloud service architecture to obtain an integration relationship of cloud services included in the cloud service architecture; Based on the integration relationship of the cloud service, an integration relationship search is performed in the integration relationship knowledge graph to determine the associated integration relationship, and the associated integration relationship is used to determine the evaluation result of the integration relationship of the cloud service. The integration relationship knowledge graph is used to store the integration relationship between different cloud services.
15. The device according to claim 14, characterized in that The processing unit is also used for: The integrated relationship knowledge graph is constructed based on the integrated relationship data. The integrated relationship knowledge graph includes nodes and edges. The nodes are used to represent cloud services, and the edges are used to represent the integrated relationship between cloud services. The cloud service integrated relationship data includes historical integrated relationship data of different cloud services.
16. The device according to any one of claims 12 to 15, characterized in that The integration relationship evaluation result includes one or more of the following: unknown integration relationship, prohibited integration relationship, not recommended integration relationship, optional integration relationship, and preferred integration relationship.
17. The device according to claim 16, characterized in that The display unit is also used for: When the integration relationship evaluation result is that the integration relationship is prohibited from selection or the integration relationship is not recommended, the reasons why the integration relationship is prohibited from selection or the integration relationship is not recommended are displayed to the user.
18. The device according to claim 16, characterized in that There is a mapping relationship between the integration relationship evaluation result and the integration relationship quality score, and the recommendation degree in the integration relationship evaluation result is associated with the integration relationship quality score.
19. The device according to any one of claims 12 to 18, characterized in that The processing unit is also used for: Providing a quality assessment calling interface, wherein the quality assessment calling interface is used to evaluate the integration relationship of different cloud service architectures; An integration relationship evaluation request is received through the quality evaluation calling interface, and an integration relationship evaluation result corresponding to the integration relationship evaluation request is sent through the quality evaluation calling interface.
20. The device according to any one of claims 12 to 19, characterized in that The processing unit is also used for: When the integration relationship quality score corresponding to the integration relationship evaluation result is greater than the score threshold, re-modifying the cloud service architecture; When the integration relationship quality score corresponding to the integration relationship evaluation result is less than or equal to the score threshold, the cloud service architecture is submitted for cloud service architecture review and cloud service architecture verification.
21. The device according to any one of claims 12 to 20, characterized in that The display unit is also used for: A recommended integration relationship is displayed, where the recommended integration relationship includes at least two cloud services, and an evaluation result of the recommended integration relationship is better than an evaluation result of an integration relationship between the first cloud service and the second cloud service.
22. The device according to any one of claims 12 to 21, characterized in that The display unit is also used for: A recommended integration relationship set is displayed, wherein the recommended integration relationship set includes a first recommended integration relationship and a second recommended integration relationship. In the recommended integration relationship set, the first recommended integration relationship is displayed better than the second recommended integration relationship, and an evaluation result of the first recommended integration relationship is better than an evaluation result of the second recommended integration relationship.
23. A computing device cluster, characterized in that: The method comprises at least one computing device, wherein the computing device comprises a processor, wherein the processor is coupled to a memory, and the processor is used to store instructions. When the instructions are executed by the processor, the computing device cluster executes the method according to any one of claims 1 to 11.
24. A computer-readable storage medium having instructions stored thereon, characterized in that: When the instructions are executed, the computer is caused to perform the method according to any one of claims 1 to 11.
25. A computer program product, comprising instructions, characterized in that: When the instructions are executed, the computer implements the method according to any one of claims 1 to 11.
Citation Information
Cited By
Quality evaluation method and apparatus for cloud service architecture
EP4783551A1
Quality evaluation method and apparatus for cloud service architecture
WO2025060478A1