WO2023015988A1 - 云平台管理架构及管理方法、管理设备、存储介质 - Google Patents
云平台管理架构及管理方法、管理设备、存储介质 Download PDFInfo
- Publication number
- WO2023015988A1 WO2023015988A1 PCT/CN2022/091530 CN2022091530W WO2023015988A1 WO 2023015988 A1 WO2023015988 A1 WO 2023015988A1 CN 2022091530 W CN2022091530 W CN 2022091530W WO 2023015988 A1 WO2023015988 A1 WO 2023015988A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- capability
- application
- cloud platform
- management device
- management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L41/0843—Configuration by using pre-existing information, e.g. using templates or copying from other elements based on generic templates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
Definitions
- the embodiments of the present application relate to but are not limited to the application field of cloud-native scenarios, and in particular relate to a cloud platform management architecture and management method, management equipment, and computer-readable storage media.
- the application orchestration on the cloud platform is basically coupled to the cloud platform.
- the native resources provided by the cloud platform are used to orchestrate cloud-native applications.
- the Platform as a Service (PaaS) system restricts the supported application types and supported functions, which is reflected in the fact that it cannot be extended, creates its own plug-in system, and is maintained by its own community. This plug-in mechanism can only be used for The closed small ecological capabilities exclusive to the PaaS system cannot be reliably utilized on a large scale.
- the application design is aimed at the multi-cloud management system.
- the central computer room centrally hosts different cloud platforms, and there are certain differences between different cloud platforms.
- it cannot be designed for different plug-in capabilities of a specific cloud platform, so that the orchestration ability is completely dependent on the encapsulation of simple resources.
- What kind of fields are exposed depends entirely on the developer's understanding of the application. If the fields need to be updated later, It can only be solved by modifying the code, re-creating the version, etc., which is very inflexible.
- a large number of operation and maintenance related plug-ins in the cloud native ecosystem cannot be used, resulting in the inability to arrange for complex application features, making the overall arrangement effect worse.
- Embodiments of the present application provide a cloud platform management architecture, a management method, a management device, and a computer-readable storage medium.
- the embodiment of the present application provides a cloud platform management architecture, including: a first management device configured to define at least one application capability based on an open application model, each of which is used to represent a cloud platform support The load or the operation and maintenance characteristics acting on the load; the second management device, connected to the first management device, is configured to determine the application capability corresponding to the application capability according to the application capability from the first management device The capability boundary, the capability boundary is used to characterize each candidate cloud platform supporting the application capability; the application arrangement and instantiation device, connected to the first management device, is set to determine according to the capability boundary for each cloud platform The application orchestration and instantiation strategy of the alternative cloud platform.
- the embodiment of the present application also provides a cloud platform management method, which is applied to the cloud platform management architecture, and the cloud platform management architecture includes a first management device and a second management device, and the first management device is connected to The second management device; the cloud platform management method, including: controlling the first management device to define at least one application capability based on an open application model, each of which is used to represent a load or role supported by a cloud platform Based on the operation and maintenance characteristics of the load; control the second management device to determine a capability boundary corresponding to the application capability according to the application capability from the first management device, and the capability boundary is used to characterize the support for the Each candidate cloud platform for application capabilities; determining an application orchestration and instantiation strategy for each of the candidate cloud platforms according to the capability boundary.
- the embodiment of the present application also provides a cloud platform management device, including: a memory, a processor, and a computer program stored on the memory and operable on the processor, when the processor executes the computer program Realize the cloud platform management method of the second aspect as described above.
- the embodiment of the present application further provides a computer-readable storage medium storing computer-executable instructions, and the computer-executable instructions are used to execute the cloud platform management method in the second aspect as described above.
- Fig. 1 is a schematic diagram of a cloud platform management architecture provided by an embodiment of the present application
- Fig. 2 is a schematic diagram of a cloud platform management architecture provided by a specific example of the present application
- Fig. 3 is a schematic diagram of a capability boundary provided by an embodiment of the present application.
- Fig. 4 is a schematic interface diagram of a blueprint designer provided by an embodiment of the present application.
- Fig. 5 is a flowchart of a cloud platform management method provided by an embodiment of the present application.
- Fig. 6 is a flow chart of determining the target cloud platform in the cloud platform management method provided by one embodiment of the present application.
- FIG. 7 is a flow chart of a cloud platform management method provided by another embodiment of the present application.
- Fig. 8 is a flowchart of a cloud platform management method provided by another embodiment of the present application.
- FIG. 9 is a flow chart of determining a capability boundary in a cloud platform management method provided by an embodiment of the present application.
- FIG. 10 is a specific flow chart of the cloud platform management framework accessing the cloud platform according to the embodiment of the present application.
- FIG. 11 is a specific flow chart of the cloud platform management framework of the embodiment of the present application delivering capability definitions to the lower-level cloud platform;
- FIG. 12 is a specific flow chart of the cloud platform management framework executing application instantiation according to the embodiment of the present application.
- This application provides a cloud platform management architecture and management method, management equipment, and computer-readable storage media.
- multiple application capabilities are defined through the first management device, so it can provide cloud-native applications.
- Capability abstraction so as to characterize the differentiated scenarios of each cloud platform in a matching manner, enhance the portability of cloud-native applications among various cloud platforms, and determine the alternatives for characterizing and supporting the defined application capabilities through the second management device
- the capability boundary of the cloud platform enables the auxiliary application arrangement and instantiation device to determine the application arrangement and instantiation strategy for each candidate cloud platform through the capability boundary, so as to realize the management of differentiated scenarios of multiple cloud platforms and optimize application arrangement and instantiated effects.
- FIG. 1 is a schematic diagram of a cloud platform management architecture 100 provided by an embodiment of the present application.
- the cloud platform management architecture 100 may include but not limited to a first management device 200, the first management device 200 is configured to define at least one application capability based on an open application model, and each application capability is used to represent a cloud The loads supported by the platform or the O&M features acting on the loads.
- the cloud platform applied by the cloud platform management framework 100 of the embodiment of the present application can take cloud infrastructure as the core, and can run on standardized hardware facilities and enhanced and customized hardware devices.
- the cloud platform can provide virtual machines, bare metal and Containers and other basic virtualized single or mixed resource services can integrate and provide technical components, network and business services, etc., and can also be expanded on demand to provide cloud-native technology stacks for multiple products.
- the above-mentioned standardized hardware facilities and enhanced and customized devices include but are not limited to general-purpose servers, storage devices, network devices, customized all-in-one machines, smart network cards, and acceleration hardware.
- the cloud platform can be a container cloud platform based on the K8S platform, or a dual-core cloud platform based on K8S and an open stack (Openstack).
- Openstack an open stack
- the embodiment of the present application does not specify the type of the cloud platform. limit.
- an open application model (Open Application Model, OAM) is a standard specification for building and delivering cloud-native applications.
- OAM Open Application Model
- the modern cloud-native application management platform based on OAM and K8S is essentially an "application-oriented Center" K8S ensures that this application platform can seamlessly access the entire cloud-native ecosystem.
- OAM can further shield the complexity and differences of container infrastructure, and bring a low-burden, standardized, and consistent application management and delivery experience to cloud platform users.
- the application capability may, but is not limited to, refer to the atomic functions that can form a complete application. It can be regarded as the capability abstraction provided by the cloud platform for the application definer, mainly expressed as supported loads or acting on these loads. With the support of these capabilities, application definers can define cloud-native applications that meet business requirements.
- loads include but are not limited to functions, containers, cloud resources, virtual machines, and many other forms of workloads. Loads are used to describe how applications are run; operation and maintenance features include but are not limited to traffic management, release strategies, Various O&M capabilities such as elastic policies and observability policies.
- the cloud platform itself can provide end users with differentiated scenarios through combinations of different loads and O&M features, helping users define cloud-native applications.
- a standard template is used to define the application capability.
- the application capability is divided into load capability and feature capability, wherein the load capability can be defined in the standard template of the open application model specification, for example, using core.oam.dev/v1alpha2.WorkloadDefinition of oam-kubernetes-runtime
- the feature capability can be defined through the core.oam.dev/v1alpha2.TraitDefinition of oam-kubernetes-runtime. It is understandable that both the workload definition (WorkloadDefinition) and the feature definition (Trait Definition) are K8S custom resources (Custom Resource Definitions, CRD), so the capability definition can be obtained from the cloud platform through the CRD type.
- workload types can be divided into core workload types (Core Workload Type), standard workload types (Standard Workload Type) and extended workload types (Extended Workload Type), and the range of feature capabilities can be It is divided into core trait (Core Trait) range, standard trait (Standard Trait) range and extended trait (Extended Trait) range.
- the capabilities of the core feature range are predefined capabilities of the open application model;
- the capabilities of the standard feature range are the application capabilities that can be realized by the device of the embodiment of the application, and can support running on most cloud platforms in practical applications;
- the ability to expand the range of features is based on the application capabilities obtained by the secondary development of the cloud platform users targeted by the device in the embodiment of the present application. It can be connected to the cloud platform ecology and use various plug-ins widely existing in the open source community to develop the required Various application capabilities. Under normal circumstances, the application capabilities of the core feature range and standard feature range will not be modified, and the application capabilities of the extended feature range can be updated at any time and take effect dynamically.
- the load capacity on the K8S cloud platform can be defined by referring to K8S predefined resources or CRDs, that is, it can be defined through a yaml file. If a new CRD needs to be introduced, the corresponding capacity needs to be added Executors, or bottom-level dependent plug-ins. If the feature capabilities require the support of bottom-level plug-ins, corresponding capability executors and bottom-level plug-ins can also be added as needed. Among them, the capability definition supports the definition of leading actions to load these capability executors and plug-ins .
- the application capability definition itself can be expressed through JavaScript Object Notation (JSON).
- JSON JavaScript Object Notation
- the application capability definition can also be developed using a template language.
- the template language that can be used includes but is not limited to CUELang or Helm .
- the first management device 200 is also configured to determine the target application capabilities supported by the target cloud platform according to the target cloud platform and the application capabilities, and is configured to send target capability definition data corresponding to the target application capabilities to the target cloud platform Bag.
- the first management device 200 when a cloud platform is included in the management scope of the first management device 200, the first management device 200 can actively discover the capability set supported by the cloud platform, because the application capability is defined by the specification of the open application model Yes, so you can query all load definition and feature definition instances through the K8S native interface, and get detailed information such as the corresponding application capability description and scope of action.
- the application capabilities discovered by the first management device 200 will be persisted in the database of the first management device 200, thereby forming a corresponding table storage cloud platform and a corresponding relationship between capabilities, and finally forming the first management device 200 management
- the respective capability sets of multiple cloud platforms will be persisted in the database of the first management device 200, thereby forming a corresponding table storage cloud platform and a corresponding relationship between capabilities, and finally forming the first management device 200 management The respective capability sets of multiple cloud platforms.
- the first management device 200 can support the capability types defined by the open application model specification, and support a predefined capability set.
- This preset capability can be supported by default by most cloud platforms, such as predefined by K8S Capabilities corresponding to resource types.
- the first management device 200 provides a capability definition specification, uses a capability database to maintain various capabilities, provides a variety of preset capabilities, and provides users with the ability to load secondary development and import cloud-native community definitions capabilities, all capability definitions are persisted to the capability database.
- capability discovery and capability distribution are performed for each cloud platform, and the device will simultaneously establish the corresponding relationship between each capability and the managed cloud platform instance in the capability database to determine the capabilities supported by each cloud platform set.
- the embodiment of this application also supports remote capability warehouses. Various capabilities contributed by the open source community can be placed in the capability warehouses. By configuring the remote capability warehouses, the cloud-native ecosystem can be seamlessly connected.
- the cloud platform When a cloud platform is included in the management of the first management device 200, it is first necessary to ensure that the cloud platform has a capability executor, wherein the capability executor is set to process the defined application capabilities, and its specification and content can be selected according to the situation , if it does not exist, the capability executor is delivered in a cloud-native way.
- the first management device 200 When accessing the cloud platform, the first management device 200 will deliver various preset capabilities to the target cloud platform, so that the cloud platform has corresponding capabilities. Because the capability definitions are K8S CRDs, these capability definitions can be delivered in the native way of K8S.
- the platform developer can subsequently define more capabilities through the specification of the open application model, incorporate them into the management of the first management device 200, and assign them to the corresponding cloud platform.
- Various open source capabilities under the K8S ecosystem in the cloud-native community can also be used and imported into the first management device 200, so that the management capabilities of the first management device 200 can be continuously expanded.
- the capability definition can be re-delivered and updated on the corresponding cloud platform.
- the capability definition package can be selected to be delivered to the corresponding cloud platform system for loading when the application is instantiated.
- the cloud platform management architecture 100 of the embodiment of the present application also includes a second management device 300, which is connected to the first management device 200 and is configured to determine and The capability boundary corresponding to the application capability.
- the capability boundary is used to characterize each candidate cloud platform that supports the application capability.
- the capability boundary refers to the range of cloud platform instances that support a specific capability definition, which is closely related to the capability type and determined by a certain cloud platform support capability set.
- a specific capability definition which is closely related to the capability type and determined by a certain cloud platform support capability set.
- its scope of action is all K8S cloud platforms.
- a capability defined by secondary development or a capability defined by the imported cloud-native community its scope of action is the cloud platform instance that explicitly delivers this capability, or the cloud platform instance that has already installed this capability on the cloud platform.
- the second management device 300 is set to verify the running status of the application capabilities from the first management device 200, and is set to adjust the application capabilities according to the running status of the application capabilities, and is set to The application capability determines the capability boundary corresponding to the adjusted application capability.
- the capability definition itself involves various operations on cloud platform resources, plug-ins, etc., which has certain complexity. Processes such as development, testing, and launch need to be considered.
- K8S Through the Webhook mechanism of K8S, it is possible to verify the capability definition, verify the validity of the capability definition yaml, check the validity of the capability definition template language, and check the capability definition dependent resources and the satisfaction of the underlying plug-ins.
- the second management device 300 also provides a capability testing sandbox, which conducts a simulation test on the newly launched capability, assists in analyzing the test output, and ensures that capability development meets user needs.
- the capability sandbox is a capability simulation operating environment, which is isolated from the production environment. It adopts a simulation method for the execution of many capability-related logics, and does not perform real resource operation actions. It can simulate the actual running effect of the capability to a certain extent, and The developer judges the correctness of the logic based on the output assistance ability. After the sandbox pre-test is passed, the capability can be loaded into the official cloud environment to provide services. In addition, in the capability definition upgrade scenario, the test capability can also be provided through webhook. At the beginning, some capability creation requests are diverted to the capability definition implementation of the new version, and the old version is gradually replaced with the new version according to the execution effect.
- the cloud platform management framework 100 of the embodiment of the present application further includes an application orchestration device 400, which is connected to the first management device 200 and is configured to determine the application orchestration strategy for each candidate cloud platform according to the capability boundary .
- the traditional application orchestration system basically adopts the hard-coded mode, which realizes the hard-coded orchestration interface according to the specific cloud platform resource type, and because it is not scalable, the defined application is not portable. Therefore, it cannot cope with the differential management of multi-cloud platform capabilities.
- the application orchestration device 400 of the embodiment of the present application can flexibly apply capability elements, dynamically generate application orchestration elements according to the capability template definitions in the capability definition database, and allow the application definer to correspond to the capabilities according to the capability boundaries. Use orchestration elements.
- the new capability definitions that are constantly introduced, continue to improve the orchestration capabilities of the device to support application definitions, and make more effective use of the cloud-native ecosystem.
- the application orchestration apparatus 400 in the embodiment of the present application is configured to determine a target cloud platform for executing application instantiation from various candidate cloud platforms according to the capability boundary.
- the capability boundary can be used to use various extended capability definitions, or the capability boundary can be ignored first, and all capability definitions managed by the application orchestration device 400 can be used to act on the capability when the application is instantiated. boundary.
- the application definition generated by the embodiment of this application can be packaged into a CHART package through Helm for instantiation and execution.
- the application When the application is instantiated, it needs to execute the actions defined by the capability.
- the capabilities defined in this application are provided through the K8S CRD, and the corresponding capability CRD needs to be executed through the capability executor, which needs to provide a corresponding controller (Controller) to implement related logic.
- the capability executor converts the capability defined by the CRD to the cloud platform native resources or custom resources according to the capability reference definition.
- the feature capability it executes the corresponding logic according to the capability template definition, and may even rely on other Operators or controls on the cloud platform. Controller (Controller) and the assistance of the underlying plug-ins.
- the embodiment of this application arranges the blueprint to instantiate an application, it can select a cloud platform instance that supports this application according to the capability boundary; It can create application running conditions, and the ultimate goal is to ensure that the defined application can be instantiated normally on the cloud platform and ensure the portability of the application between different cloud platforms.
- the cloud platform management architecture 100 of the embodiment of the present application also includes a capability database configured to store at least one capability template corresponding to at least one application capability, and the capability database is connected to the application orchestration device 400 through the first management device 200 ;
- the application composition apparatus 400 is also configured to generate a writeable application capability composition element according to the capability template from the capability database, and the application capability composition element corresponds to the capability template.
- the cloud platform capability template managed by the first management device 200 will eventually be persisted in the capability database, so as to provide continuous management of the capability, and subsequently generate an orchestration interface according to the capability data.
- the capability database provides interfaces such as capability definition template registration, query, update and deletion, for example:
- GET ⁇ apiRoot ⁇ /app_lcm/v2/capabilities defines the interface for querying all capability template definitions on the cloud platform, and for example, GET ⁇ apiRoot ⁇ /app_lcm/v2/capabilities/:id defines the capability template for querying the specified ID on the cloud platform
- the information interface for example, 3.
- POST ⁇ apiRoot ⁇ /app_lcm/v2/capability defines the interface for submitting user-defined capability templates to the cloud platform.
- the application orchestration apparatus 400 can present all preset capabilities during the orchestration, because its capability boundary is the full set of the cloud platform. At the same time, if it is possible to specify one or more cloud platform instances in which the defined application will run, then the intersection of the capabilities of these cloud platform instances can be used by the application definer, so that the defined application can be used normally in the target cloud platform instance. change.
- the candidate target cloud platform instance can be filtered according to the capability boundary. Only the cloud platform instances corresponding to the capability boundaries corresponding to all the capabilities required by the application are filtered out for the user to choose. In this way, it can also effectively ensure that the application is instantiated normally on the target cloud platform.
- the first management device 200 may also expand the capability set of the cloud platform instance, and expand the capability boundaries of certain capabilities. If the corresponding capability definition package and the plug-in package on which the capability definition package depends exist in the first management device 200, you can choose to deliver the capability definition package to the corresponding cloud platform for installation, thereby enabling the cloud platform to enable it to Supports deployment of applications that would otherwise not be supported.
- the embodiment of the present application defines multiple application capabilities through the first management device 200, so it can provide the capability abstraction of cloud-native applications, thereby matching the differentiated scenarios of each cloud platform, Enhance the portability of cloud-native applications between various cloud platforms, and determine the capability boundary used to characterize the candidate cloud platform supporting the defined application capability through the second management device 300, so that the auxiliary application orchestration device 400 passes the capability boundary Determine the application orchestration strategy for each candidate cloud platform, so as to manage the differentiated scenarios of multiple cloud platforms and achieve the effect of optimizing application orchestration.
- FIG. 2 is a schematic diagram of a cloud platform management architecture provided in a specific example of the present application.
- the first cloud platform includes a capability manager and a capability executor
- the capability manager is a capability management control plane, and is configured as a capability management
- the capability executor is a capability management data plane, and is configured as a capability loading , execute and instantiate application packages, such as application instances in the second cloud platform and the third cloud platform.
- the first cloud platform also has data plane functions.
- the capability management control plane provides capability definition by referring to the capability definition method agreed in the open application model specification, and adopts a standard template to provide capability definition; through capability abstraction, elements supporting application definition are abstracted, and through differentiated management of capabilities on multiple lower-level cloud platforms, Clarify the capability range of each cloud platform, and persist the capabilities on each cloud platform in the capability definition database, and finally provide complete capability management; when connecting to the lower-level cloud platform, the preset capabilities and user-defined extensions
- the capability set is delivered to the target cloud platform to provide capability delivery; all load definitions and feature definition details are queried through K8S, and detailed information such as corresponding capability description and scope of action are obtained, thereby providing multi-cloud platform capability discovery.
- the capability management control plane When the capability management control plane is connected to each lower-level cloud platform, it issues and loads a capability executor for the data plane, so that the lower-level cloud platform is capable of checking the validity and validity of the capability definition template language when receiving the capability template definition issued by the control plane.
- the capability executor provides a capability testing sandbox module, which conducts simulation tests on newly launched capabilities, and assists in analyzing test output to ensure that capability development meets user needs, and finally load capabilities smoothly.
- the capability executor provides testing capabilities for the capability definition upgrade scenario, diverts some capability creation requests to the implementation of the capability definition of the new version, and gradually replaces the old version with the new version according to the execution effect.
- the blueprint orchestrator obtains the capability template definition in the capability definition database from the capability management control plane, dynamically generates application orchestration elements, and allows the application definer to flexibly select the orchestration elements according to the capability boundary. Users use the orchestrator to publish application package files to the control plane. During instantiation, the control plane determines the cloud platforms that can be deployed according to the capability boundary, and delivers the application package to the lower-level cloud platform. The various capabilities of the cloud platform are converted into cloud platform CRD and K8S native resources, thereby instantiating application packages.
- FIG. 3 is a schematic diagram of a capability boundary in an embodiment of the present application.
- CC Core Capability
- SC Standard Capability
- EC Extended Capability
- CC is a predefined capability of the open application model
- SC is the default implementation capability of the cloud platform management architecture of the embodiment of this application, and can support running on most cloud platforms
- EC is based on the cloud platform management architecture of the embodiment of this application.
- the secondary development capabilities of cloud platform users can be connected to the cloud platform ecology, and various plug-ins widely available in the open source community can be used to develop various capabilities required for application definition.
- CC and SC capabilities cannot be modified, but EC can be updated and take effect dynamically.
- the CC and SC of each platform are the same, that is, in Figure 3, the fourth cloud platform, the fifth cloud platform and the sixth cloud platform all have the same first core capability, second core competencies and third core competencies.
- the full set of CC and SC is called a preset capability set, and its capability boundary is all cloud platforms, in FIG. 3 , it is the fourth cloud platform, the fifth cloud platform, and the sixth cloud platform.
- FIG. 4 is a schematic diagram of the interface of the blueprint designer provided by the embodiment of the present application.
- the blueprint designer consists of the layout element bar, ability filter and ability full set radio buttons, attribute input box, canvas and necessary buttons.
- the arrangement element column on the left mainly presents various capabilities supported by the cloud platform management architecture of the embodiment of the present application, including preset capabilities and extension capabilities, that is, elements required for application definition.
- Capability screening supports specifying the cloud platform on which the package can be deployed based on the capability boundary when writing an application package.
- its capability screening column lists all the lower-level cloud platforms connected to the cloud platform management framework of the embodiment of the present application for selection, and according to the selection situation, the extended capability part of the arrangement element column displays all selected cloud platforms The intersection of extended capability sets.
- the application of this scene orchestration can be instantiated directly on these selected cloud platforms, because the required capabilities are already supported.
- the blueprint designer also supports not specifying the cloud platform according to the capability boundary when writing the package, that is, the full set of capabilities selection box.
- the cloud platform management architecture of the embodiment of the application displays the union of all cloud platform extension capability sets in the extended capability part of the capability selection column, and the application definition can maximize the use of the cloud platform management of the embodiment of the application Ability to manage structures. Its capability boundaries are used when deploying applications using this package.
- the designer dynamically displays writable capability definition parameters in the property bar according to the capability definition in the capability definition database.
- vCDN virtual Content Delivery Network
- Application, App Application, App
- its general characteristics include running in a container, Expose web services to the outside world and support scaling, etc.; business features include setting up appropriate edge routing.
- Pre-actions include accessing each edge cloud to support the operation of the vCDN App.
- the capabilities of these edge clouds are found in the cloud platform management architecture of the embodiment of this application, such as specific capabilities that support offloading of edge applications.
- the orchestration process includes:
- Orchestration elements include general capabilities, such as container load, scaling features, and edge cloud-specific capabilities and expansion capabilities, such as distribution capabilities; according to the needs of vCDN App, drag and drop the container load of the orchestrator, scaling features, ingress (Ingress) capabilities and Distribute capabilities to define applications on the canvas. For specific capabilities, you can set the corresponding properties on the far right side of the arranger according to the capability definition.
- the user needs to upload the business container image, and configure the image name in the image (Image) attribute of the container load; after defining the vCDN App, click Save to publish the App blueprint, that is, the user-defined application.
- the App can modify the traffic rules and divert the content service requests on the edge side.
- this app provides a management interface for operation and maintenance users through Ingress.
- Capability elements can be applied flexibly, application orchestration elements can be dynamically generated according to capability template definitions in the capability definition database, and application definers can flexibly select orchestration elements according to capability boundaries.
- the cloud platform management framework of the embodiment of the present application can continuously improve the orchestration capability of the application definition, and make more effective use of the cloud native ecology.
- the embodiment of the present application also proposes the concept of capability boundary, which is used to manage the capability differences between cloud platforms, and dynamically generates the application orchestration interface based on the application capability and capability boundary, It can assist application developers in orchestrating and deploying application blueprints on multi-cloud platforms, further optimizing the effect of application orchestration.
- FIG 5 is a flowchart of a cloud platform management method provided by an embodiment of the present application, which can be applied to the cloud platform management architecture in the embodiment shown in Figure 1, the cloud platform management method includes but is not limited to Steps S100 to S300.
- Step S100 controlling the first management device to define at least one application capability based on the open application model, and each application capability is used to represent a load supported by a cloud platform or an operation and maintenance characteristic acting on a load;
- Step S200 controlling the second management device to determine a capability boundary corresponding to the application capability according to the application capability from the first management device, and the capability boundary is used to represent each candidate cloud platform supporting the application capability;
- Step S300 determine the application orchestration strategy for each candidate cloud platform according to the capability boundary.
- multiple application capabilities are defined through the first management device, so the capability abstraction of cloud-native applications can be provided, thereby matching the differentiated scenarios of each cloud platform, and enhancing the integration of cloud-native applications in each cloud.
- the second management device determines the capability boundaries used to characterize the candidate cloud platforms that support the defined application capabilities, so that the auxiliary application orchestration device determines the application for each candidate cloud platform through the capability boundaries Orchestration strategy, so as to realize the management of differentiated scenarios of multiple cloud platforms, and achieve the effect of optimizing application orchestration.
- the first management device provides a capability definition specification, uses a capability database to maintain various capabilities, provides a variety of preset capabilities, and provides users with the ability to load secondary development and import cloud-native community-defined ability. All capability definitions are persisted to the capability database. At the same time, with the access of cloud platform instances, capability discovery and capability distribution are performed for each cloud platform, and the device will simultaneously establish the corresponding relationship between each capability and the managed cloud platform instance in the capability database to determine the capabilities supported by each cloud platform set.
- the embodiment of this application also supports remote capability warehouses. Various capabilities contributed by the open source community can be placed in the capability warehouses. By configuring the remote capability warehouses, the cloud-native ecosystem can be seamlessly connected.
- the capability definition itself involves various operations on cloud platform resources and plug-ins, and has certain complexity. Processes such as development, testing, and launch need to be considered.
- K8S Through the Webhook mechanism of K8S, it is possible to verify the capability definition, verify the validity of the capability definition yaml, check the validity of the capability definition template language, and check the capability definition dependent resources and the satisfaction of the underlying plug-ins.
- a preset capability definition element when programming an application, a preset capability definition element may be selected.
- various extended capability definitions can be used by utilizing the capability boundary according to the selected cloud platform instance. It is even possible to ignore the capability boundary first, use all capability definitions managed by the application orchestration device, and then act on the capability boundary when instantiating the application.
- the application definition generated by the embodiment of this application is packaged into a CHART package through Helm for instantiation and execution.
- the application When the application is instantiated, it needs to execute the actions defined by the capability.
- the capabilities defined in the embodiments of this application are provided through the K8S CRD, and the corresponding capability CRD needs to be executed through the capability executor, which needs to provide a corresponding controller (Controller) to implement related logic.
- the capability executor converts the capability defined by the CRD to the cloud platform native resources or custom resources according to the capability reference definition.
- the feature capability it executes the corresponding logic according to the capability template definition, and may even rely on other Operators or controls on the cloud platform. Controller (Controller) and the assistance of the underlying plug-ins.
- a cloud platform instance that supports the application can be selected according to the capability boundary; if the conditions are met, it can also choose to actively deliver the capabilities required by the application to the target cloud platform, for
- the cloud platform empowers and creates application operating conditions. The ultimate goal is to ensure that the defined application can be instantiated normally on the cloud platform and ensure the portability of the application between different cloud platforms.
- the cloud platform management architecture of the embodiment of the present application also includes a capability database configured to store at least one capability template corresponding to at least one application capability, and the capability database is connected to the application arrangement device through the first management device; the application arrangement The device is also configured to generate a scriptable application capability orchestration element according to the open application model, and the application capability orchestration element corresponds to the capability template.
- FIG. 6 is a specific flowchart of step S300 of the cloud platform management method in FIG. 5 .
- step S300 includes but is not limited to step S310.
- step S310 a target cloud platform for executing application instantiation is determined from various candidate cloud platforms according to the capability boundary.
- the application orchestration device can present all preset capabilities during the orchestration, because its capability boundary is the full set of the cloud platform. At the same time, if it is possible to specify one or more cloud platform instances in which the defined application will run, then the intersection of the capabilities of these cloud platform instances can be used by the application definer, so that the defined application can be used normally in the target cloud platform instance. change.
- the candidate target cloud platform instance can be filtered according to the capability boundary. Only the cloud platform instances corresponding to the capability boundaries corresponding to all the capabilities required by the application are filtered out for the user to choose. In this way, it can also effectively ensure that the application is instantiated normally on the target cloud platform.
- the first management device may also expand the capability set of the cloud platform instance, and expand the capability boundary of certain capabilities. If the corresponding capability definition package and the plug-in package that the capability definition package depends on exist in the first management device, you can choose to deliver the capability definition package to the corresponding cloud platform for installation, thereby enabling the cloud platform to support Deployment of applications that are not natively supported.
- FIG. 7 is a flowchart of a cloud platform management method provided by another embodiment of the present application.
- the cloud platform management method in the embodiment of the present application further includes but not limited to step S400.
- Step S400 controlling the first management device to determine the target application capability supported by the target cloud platform according to the target cloud platform and the application capability.
- the cloud platform management method of the embodiment of the present application further includes but not limited to step S410.
- Step S410 controlling the first management device to send a target capability definition data packet corresponding to the target application capability to the target cloud platform.
- the first management device when a cloud platform is included in the management scope of the first management device, the first management device will actively discover the capability set supported by the cloud platform. Because capabilities are defined through the specifications of the open application model, all load definitions and feature definition instances can be queried through K8S native interfaces, and detailed information such as corresponding capability descriptions and scopes can be obtained.
- the capabilities discovered by the first management device will be persisted in the database of the first management device, so there will be a corresponding table to store the corresponding relationship between the cloud platform and the capabilities. Finally, the respective capability sets of the multiple cloud platforms managed by the first management device are formed.
- the first management device supports the capability types defined by the open application model specification, and supports a predefined capability set.
- This preset capability is supported by most cloud platforms by default, such as predefined by K8S The capability corresponding to the resource type.
- the first management device When a cloud platform is included in the management of the first management device, it must first be ensured that there is a capability executor on the cloud platform, and if not, the capability executor is issued in a cloud-native manner. When accessing the cloud platform, the first management device will deliver various preset capabilities to the target cloud platform, so that the cloud platform has corresponding capabilities. Because the capability definitions are K8S CRDs, these capability definitions can be delivered in the native way of K8S.
- platform developers can define more capabilities through the specification of the open application model, incorporate them into the management of the first management device, and assign them to the corresponding cloud platform. It is also possible to use various open source capabilities of the K8S ecosystem in the cloud native community and import them into the first management device, so that the management capabilities of the first management device will continue to expand. In addition, if the existing capability definition is changed, the capability definition can be re-delivered and correspondingly updated on the target cloud platform.
- the capability definition package can be selected to be delivered to the target cloud platform system for loading when the application is instantiated.
- FIG. 9 is a specific flowchart of step S200 of the cloud platform management method in FIG. 5 .
- step S200 includes but not limited to step S210.
- Step S210 controlling the second management device to check the operation status of the application capability from the first management device, and controlling the second management device to adjust the application capability according to the operation status of the application capability, and controlling the second management device to adjust the application capability according to the adjusted application capability Determine capability boundaries that correspond to adjusted application capabilities.
- a capability test sandbox is used to perform a simulation test on the capability just launched, and assist in analyzing the test output, so as to ensure that capability development meets user requirements.
- the capability sandbox is a capability simulation operating environment, which is isolated from the production environment. It adopts a simulation method for the execution of many capability-related logics, and does not perform real resource operation actions. It can simulate the actual running effect of the capability to a certain extent, and The developer judges the correctness of the logic based on the output assistance ability.
- the capability can be loaded into the official cloud environment to provide services.
- the test capability can also be provided through webhook. At the beginning, some capability creation requests are diverted to the capability definition implementation of the new version, and the old version is gradually replaced with the new version according to the execution effect.
- the specific implementation of the cloud platform management method in this embodiment can refer to the above-mentioned embodiments
- the specific embodiments of the cloud platform management architecture in the above-mentioned embodiment have all the improvements of the cloud platform management architecture in the above-mentioned embodiments, and will not be repeated here.
- the cloud platform management method in the embodiment of the present application further includes but not limited to step S420.
- Step S420 generating a rescriptable application capability orchestration element according to the open application model, where the application capability orchestration element corresponds to a capability template.
- the application capability orchestration elements are generated through the open application model, and the application capability orchestration elements can be flexibly used by users correspondingly, so as to further optimize the effect of application orchestration.
- the specific implementation of the cloud platform management method in this embodiment can refer to the above-mentioned embodiments
- the specific embodiments of the cloud platform management architecture in the above-mentioned embodiment have all the improvements of the cloud platform management architecture in the above-mentioned embodiments, and will not be repeated here.
- FIG. 10 is a specific flow chart of the cloud platform management framework accessing the cloud platform according to the embodiment of the present application.
- the specific process of accessing the cloud platform by the cloud platform management framework of the embodiment of the present application includes:
- Step S500 initiate the operation of accessing the cloud platform instance
- Step S510 delivering the capability executor through the Helm client, and loading the capability executor on the target cloud platform;
- Step S520 judging whether the capability executor is successfully loaded; if yes, continue to execute step S530, otherwise, execute step S521;
- Step S521, prompting that access to the cloud platform fails
- Step S530 download and load the prefabricated capability template Chart through the Helm client, and load various plug-ins required by the prefabricated template at the same time;
- Step S540 judging whether the prefabrication capacity is successfully loaded; if yes, continue to execute step S550, otherwise, execute step S541;
- Step S541 uninstalling the capability executor, prompting that the access to the cloud platform fails
- Step S550 discovering the capabilities supported by the new access cloud platform through capability discovery
- Step S560 establishing capability set data supported by the cloud platform in the capability definition database
- Step S570 updating the capability management boundary.
- FIG. 11 is a specific flow chart of the cloud platform management architecture in the embodiment of the present application delivering capability definitions to lower-level cloud platforms.
- the specific process for the cloud platform management framework of the embodiment of the present application to deliver capability definitions to the lower-level cloud platform includes:
- Step S600 the capability manager initiates a capability definition delivery operation
- Step S601 judge whether the current capability definition exists on the target cloud platform; if yes, skip to step S610; otherwise, continue to execute downward;
- Step S602 judge whether the current capability definition package exists in the device; if yes, deliver the capability definition package to the target platform, and execute downward; otherwise, skip to step S609;
- Step S603 the target cloud platform capability executor verifies the capability definition template, and judges whether the verification is passed; if yes, continue to execute downward; otherwise, skip to step S609;
- Step S604 the target cloud platform capability executor parses the capability definition template, and judges whether there is a leading action initAction definition; if yes, continue to execute; otherwise, skip to step S609;
- Step S605 the target cloud platform capability executor loads the plug-ins that the capability depends on for the cloud platform according to the initAction description in the capability definition;
- Step S606 the target cloud platform loads the capability definition in the sandbox, and executes the capability sandbox test at the same time;
- Step S607 judging whether the capability definition has passed the sandbox test; if yes, continue to execute downward; otherwise, skip to step S609;
- Step S608 the target platform loads the definition of the capability, and at the same time feedbacks that the capability is delivered successfully;
- Step S609 prompting that the loading of the capability definition fails and feeding back the reason
- Step S610 prompting that the capability delivery is successful.
- FIG. 12 is a specific flowchart of application instantiation performed by the cloud platform management architecture of the embodiment of the present application.
- the specific process of instantiating the application by the cloud platform management architecture of the embodiment of the present application includes:
- Step S700 execute instantiated application operation
- Step S701 judging whether a cloud platform instance is selected when arranging the application package; if yes, jump to step S710; otherwise, continue to execute downward;
- Step S702 analyzing all capability definition elements used in the application definition in the application package, and obtaining a cloud platform instance supporting the application according to the capability boundary;
- Step S703 determine whether there is a cloud platform that can deploy the application; if yes, jump to step S710; otherwise, continue to execute downward;
- Step S704 judging whether to select advanced functions to further deploy the application package; if yes, continue to execute downwards, otherwise, jump to step S711;
- Step S705 displaying all connected cloud platform instances
- Step S706 designate a cloud platform instance to deploy the application package
- Step S707 calculate the capability set of the target cloud platform that is not good enough to deploy this application, and judge whether the poor capability set has a corresponding capability installation package; if yes, continue to execute downward; otherwise, jump to step S707 S711;
- Step S708 deliver the corresponding capability installation package to the target cloud platform to perform capability installation, and judge whether the installation is successful; if yes, continue to execute downwards, otherwise, jump to step S711;
- Step S709 execute the application instantiation action on the target cloud platform, and judge whether the instantiation is successful; if the instantiation fails, the prompt jumps to step S711;
- Step S710 presenting a list of cloud platforms supported by the application for the user to choose;
- Step S711 prompting that the application instantiation fails.
- the specific implementation of the cloud platform management method in this embodiment can refer to the above-mentioned embodiments
- the specific embodiments of the cloud platform management architecture in the above-mentioned embodiment have all the improvements of the cloud platform management architecture in the above-mentioned embodiments, and will not be repeated here.
- an embodiment of the present application also provides a cloud platform management device, which includes: the cloud platform management architecture in the embodiment shown in FIG. 1 or the cloud platform management architecture in the embodiment shown in FIG. 2 .
- the non-transitory software programs and instructions required to realize the cloud platform management method of the above-mentioned embodiment are stored in the memory, and when executed by the processor, the cloud platform management method of the above-mentioned embodiment is executed, for example, the above-described diagram is executed.
- cloud platform management device in this embodiment can be applied to the cloud platform management architecture in the embodiment shown in Figure 1 or the cloud platform management architecture shown in the embodiment in Figure 2, and these embodiments all belong to Because of the same inventive concept, these embodiments have the same implementation principles and technical effects, and will not be described in detail here.
- an embodiment of the present application also provides a computer-readable storage medium, the computer-readable storage medium stores computer-executable instructions, and the computer-executable instructions are executed by a processor or a controller, for example, by the above-mentioned device
- the execution of the processor in the embodiment can cause the processor to execute the cloud platform management method in the above embodiment, for example, execute the method steps S100 to S300 in FIG. 5 described above, the method step S310 in FIG. 6 , and the method in FIG. Method step S400 in 7, method step S410 in Fig. 8, method step S210 in Fig. 9, method step S500 to step S570 in Fig. 10, method step S600 to S610 in Fig. 11, method step in Fig. 12 S700 to S711 or method step S420.
- the embodiment of the present application includes: a cloud platform management framework, including a first management device, configured to define at least one application capability based on an open application model, and each application capability is used to represent a load supported by a cloud platform or an operation and maintenance action on a load Characteristics; the second management device, connected to the first management device, is configured to determine a capability boundary corresponding to the application capability according to the application capability from the first management device, and the capability boundary is used to characterize each candidate cloud platform supporting the application capability; The application arrangement and instantiation device is connected to the first management device and configured to determine the application arrangement and instantiation strategy for each candidate cloud platform according to the capability boundary.
- a cloud platform management framework including a first management device, configured to define at least one application capability based on an open application model, and each application capability is used to represent a load supported by a cloud platform or an operation and maintenance action on a load Characteristics
- the second management device connected to the first management device, is configured to determine a capability boundary corresponding to the application capability according to the application
- multiple application capabilities are defined through the first management device, so the capability abstraction of cloud-native applications can be provided, and the differentiation of each cloud platform can be represented in a matching manner Scenario, enhance the portability of cloud-native applications between various cloud platforms, and determine the capability boundary of the candidate cloud platform that supports the defined application capabilities through the second management device, so that the auxiliary application arrangement and instantiation device Determine the application orchestration and instantiation strategy for each candidate cloud platform through the capability boundary, so as to manage the differentiated scenarios of multiple cloud platforms and achieve the effect of optimizing application orchestration and instantiation.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridges, tape, magnetic disk storage or other magnetic storage devices, or can Any other medium used to store desired information and which can be accessed by a computer.
- communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media .
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (15)
- 一种云平台管理架构,包括:第一管理装置,被设置为基于开放应用模型定义至少一个应用能力,每个所述应用能力用于表征一个云平台支持的负载或者作用于所述负载的运维特性;第二管理装置,连接于所述第一管理装置,被设置为根据来自所述第一管理装置的所述应用能力确定与所述应用能力对应的能力边界,所述能力边界用于表征支持所述应用能力的各个备选云平台;应用编排和实例化装置,连接于所述第一管理装置,被设置为根据所述能力边界确定针对各个所述备选云平台的应用编排和实例化策略。
- 根据权利要求1所述的云平台管理架构,其中,所述应用编排和实例化装置,被设置为根据所述能力边界从各个所述备选云平台中确定用于执行应用编排和实例化的目标云平台。
- 根据权利要求2所述的云平台管理架构,其中所述第一管理装置,还被设置为根据所述目标云平台和所述应用能力确定所述目标云平台支持的目标应用能力。
- 根据权利要求3所述的云平台管理架构,其中所述第一管理装置,还被设置为向所述目标云平台发送与所述目标应用能力对应的目标能力定义数据包。
- 根据权利要求1至4任意一项所述的云平台管理架构,其中,所述第二管理装置,被设置为校验来自所述第一管理装置的所述应用能力的运行情况,并且被设置为根据所述应用能力的所述运行情况调节所述应用能力,并且被设置为根据调节后的所述应用能力确定与调节后的所述应用能力对应的所述能力边界。
- 根据权利要求1所述的云平台管理架构,还包括被设置为存储与至少一个所述应用能力对应的至少一个能力模板的能力数据库,其中,所述能力数据库通过所述第一管理装置连接于所述应用编排和实例化装置。
- 根据权利要求6所述的云平台管理架构,其中,所述应用编排和实例化装置,还被设置为根据所述开放应用模型生成可编写的应用能力编排元素,所述应用能力编排元素与所述能力模板对应。
- 一种云平台管理方法,应用于云平台管理架构,所述云平台管理架构包括第一管理装置和第二管理装置,所述第一管理装置连接于所述第一管理装置;所述云平台管理方法,包括:控制所述第一管理装置基于开放应用模型定义至少一个应用能力,每个所述应用能力用于表征一个云平台支持的负载或者作用于所述负载的运维特性;控制所述第二管理装置根据来自所述第一管理装置的所述应用能力确定与所述应用能力对应的能力边界,所述能力边界用于表征支持所述应用能力的各个备选云平台;根据所述能力边界确定针对各个所述备选云平台的应用编排和实例化策略。
- 根据权利要求8所述的云平台管理方法,其中,所述根据所述能力边界确定针对各个所述备选云平台的应用编排和实例化策略,包括:根据所述能力边界从各个所述备选云平台中确定用于执行应用编排和实例化的目标云平台。
- 根据权利要求9所述的云平台管理方法,其中,所述根据所述能力边界确定针对各个所述备选云平台的应用编排和实例化策略之后,还包括:控制所述第一管理装置根据所述目标云平台和所述应用能力确定所述目标云平台支持的目标应用能力。
- 根据权利要求10所述的云平台管理方法,其中,所述控制所述第一管理装置根据所述目标云平台和所述应用能力确定所述目标云平台支持的目标应用能力之后,还包括:控制所述第一管理装置向所述目标云平台发送与所述目标应用能力对应的目标能力定义数据包。
- 根据权利要求8至11任意一项所述的云平台管理方法,其中,所述控制所述第二管理装置根据来自所述第一管理装置的所述应用能力确定与所述应用能力对应的能力边界,包括:控制所述第二管理装置校验来自所述第一管理装置的所述应用能力的运行情况,并且控制所述第二管理装置根据所述应用能力的所述运行情况调节所述应用能力,并且控制所述第二管理装置根据调节后的所述应用能力确定与调节后的所述应用能力对应的所述能力边界。
- 根据权利要求8所述的云平台管理方法,其中,所述云平台管理架构还包括被设置为存储与至少一个所述应用能力对应的至少一个能力模板的能力数据库,所述能力数据库通过所述第一管理装置连接于所述应 用编排和实例化装置;所述云平台管理方法,还包括:根据所述开放应用模型生成可编写的应用能力编排元素,所述应用能力编排元素与所述能力模板对应。
- 一种云平台管理设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求8至13中任意一项所述的云平台管理方法。
- 一种计算机可读存储介质,存储有计算机可执行指令,其中,所述计算机可执行指令用于执行权利要求8至13中任意一项所述的云平台管理方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22854983.8A EP4369183A4 (en) | 2021-08-10 | 2022-05-07 | CLOUD PLATFORM MANAGEMENT ARCHITECTURE, METHOD AND DEVICE, AND RECORDING MEDIUM |
| JP2024505368A JP7667371B2 (ja) | 2021-08-10 | 2022-05-07 | クラウドプラットフォーム管理アーキテクチャ、管理方法、管理機器、及び記憶媒体 |
| US18/293,627 US12603814B2 (en) | 2021-08-10 | 2022-05-07 | Architecture, method and device for managing cloud platform, and storage medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110915014.6A CN115705210A (zh) | 2021-08-10 | 2021-08-10 | 云平台管理架构及管理方法、管理设备、存储介质 |
| CN202110915014.6 | 2021-08-10 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023015988A1 true WO2023015988A1 (zh) | 2023-02-16 |
Family
ID=85179551
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/091530 Ceased WO2023015988A1 (zh) | 2021-08-10 | 2022-05-07 | 云平台管理架构及管理方法、管理设备、存储介质 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12603814B2 (zh) |
| EP (1) | EP4369183A4 (zh) |
| JP (1) | JP7667371B2 (zh) |
| CN (1) | CN115705210A (zh) |
| WO (1) | WO2023015988A1 (zh) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117234882B (zh) * | 2023-09-28 | 2024-04-16 | 哈尔滨工业大学(威海) | 一种在线应用云资源供应软件定义模型构建方法及终端机 |
| CN117234545B (zh) * | 2023-11-16 | 2024-03-08 | 深圳万物安全科技有限公司 | 应用程序安装方法、装置、终端设备以及存储介质 |
| CN117938405B (zh) * | 2024-03-21 | 2024-05-31 | 北京火山引擎科技有限公司 | 多云环境下的cdn服务编排方法、装置、设备及存储介质 |
| CN119743530B (zh) * | 2024-12-16 | 2025-12-16 | 苏州元脑智能科技有限公司 | 服务访问方法、装置、通信设备及存储介质 |
| CN119729415B (zh) * | 2024-12-30 | 2025-12-12 | 中国电信股份有限公司技术创新中心 | 业务编排方法、系统、装置、计算机设备和可读存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109347663A (zh) * | 2018-09-28 | 2019-02-15 | 南京易捷思达软件科技有限公司 | 一种OpenStack云平台中资源可视化编排方法 |
| US20190281112A1 (en) * | 2018-03-08 | 2019-09-12 | Nutanix, Inc. | System and method for orchestrating cloud platform operations |
| CN110704164A (zh) * | 2019-09-30 | 2020-01-17 | 珠海市新德汇信息技术有限公司 | 一种基于Kubernetes技术的云原生应用平台构建方法 |
| US20200218580A1 (en) * | 2017-05-02 | 2020-07-09 | Namu Tech Co., Ltd. | Cloud platform system |
| CN112799789A (zh) * | 2021-03-22 | 2021-05-14 | 腾讯科技(深圳)有限公司 | 一种节点集群管理方法、装置、设备及存储介质 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8667138B2 (en) * | 2010-10-29 | 2014-03-04 | Cisco Technology, Inc. | Distributed hierarchical rendering and provisioning of cloud services |
| US10521286B2 (en) * | 2017-03-23 | 2019-12-31 | Rathinasabapathy Arumugam | System and method for interoperable cloud DSL to orchestrate multiple cloud platforms and services |
| US11146620B2 (en) | 2017-09-14 | 2021-10-12 | Cisco Technology, Inc. | Systems and methods for instantiating services on top of services |
| JP2022095016A (ja) | 2020-12-16 | 2022-06-28 | 株式会社日立製作所 | 演算装置、共通リソース生成方法 |
| US11675627B1 (en) * | 2021-12-29 | 2023-06-13 | Bereej Technologies Private Limited | Method and system for integrating multiple cloud platforms with diagraming tools |
| US12386675B2 (en) * | 2022-07-29 | 2025-08-12 | Salesforce, Inc. | Orchestration of operations on a cloud platform based on multiple version maps of services |
| US12481513B2 (en) * | 2023-01-31 | 2025-11-25 | Salesforce, Inc. | Orchestration of datacenter destruction on a cloud platform |
| US12498914B2 (en) * | 2023-01-31 | 2025-12-16 | Salesforce, Inc. | Orchestration of software releases on a cloud platform |
| US20240345830A1 (en) * | 2023-04-14 | 2024-10-17 | Salesforce, Inc. | Orchestration of software releases on a cloud platform across stagger groups |
-
2021
- 2021-08-10 CN CN202110915014.6A patent/CN115705210A/zh active Pending
-
2022
- 2022-05-07 EP EP22854983.8A patent/EP4369183A4/en active Pending
- 2022-05-07 WO PCT/CN2022/091530 patent/WO2023015988A1/zh not_active Ceased
- 2022-05-07 US US18/293,627 patent/US12603814B2/en active Active
- 2022-05-07 JP JP2024505368A patent/JP7667371B2/ja active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20200218580A1 (en) * | 2017-05-02 | 2020-07-09 | Namu Tech Co., Ltd. | Cloud platform system |
| US20190281112A1 (en) * | 2018-03-08 | 2019-09-12 | Nutanix, Inc. | System and method for orchestrating cloud platform operations |
| CN109347663A (zh) * | 2018-09-28 | 2019-02-15 | 南京易捷思达软件科技有限公司 | 一种OpenStack云平台中资源可视化编排方法 |
| CN110704164A (zh) * | 2019-09-30 | 2020-01-17 | 珠海市新德汇信息技术有限公司 | 一种基于Kubernetes技术的云原生应用平台构建方法 |
| CN112799789A (zh) * | 2021-03-22 | 2021-05-14 | 腾讯科技(深圳)有限公司 | 一种节点集群管理方法、装置、设备及存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4369183A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| US12603814B2 (en) | 2026-04-14 |
| EP4369183A1 (en) | 2024-05-15 |
| US20240348501A1 (en) | 2024-10-17 |
| JP7667371B2 (ja) | 2025-04-22 |
| JP2024527103A (ja) | 2024-07-19 |
| EP4369183A4 (en) | 2024-05-15 |
| CN115705210A (zh) | 2023-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023015988A1 (zh) | 云平台管理架构及管理方法、管理设备、存储介质 | |
| US20230342128A1 (en) | Application blueprints based on service templates to deploy applications in different cloud environments | |
| US9858068B2 (en) | Methods and systems for planning application deployment | |
| US11455184B2 (en) | End-to-end validation of virtual machines | |
| US10003514B2 (en) | Method and system for determining a deployment of applications | |
| CN111984269B (zh) | 提供应用构建服务的方法及应用构建平台 | |
| US20160342443A1 (en) | Optimizing virtual machine memory sizing for cloud-scale application deployments | |
| CN105988878A (zh) | 用于动态地管理虚拟化环境中的工作负荷放置的方法及系统 | |
| CN113885892B (zh) | 一种基于多云平台的低代码配置接入方法 | |
| US12475015B2 (en) | Managing resource constraints in a cloud environment | |
| US20250245625A1 (en) | Network architecture provisioning using build sheets | |
| CN114500268B (zh) | chart资源的部署方法、装置、服务器及存储介质 | |
| CN113204368A (zh) | 应用程序处理方法、服务器及存储介质 | |
| US20210232438A1 (en) | Serverless lifecycle management dispatcher | |
| CN118057776A (zh) | 部署虚拟化网络功能的方法和通信装置 | |
| Semenov et al. | Dslab faas: Fast and accurate simulation of faas clouds | |
| EP4589906A1 (en) | Method and apparatus for deploying virtualized network function | |
| US20240176631A1 (en) | Wizard based gateway onboarding to cloud | |
| CN116668294A (zh) | 应用编排方法、云平台及第一边缘集群 | |
| CN120578432A (zh) | 参数编排方法、设备和计算机可读介质 | |
| Padilla Pinedo | Network Function Virtualization technologies applied to cellular systems | |
| CN116932028A (zh) | 一种组件处理方法、装置及设备、存储介质、产品 | |
| CN118567778A (zh) | 虚拟机迁移方法、服务器、系统及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22854983 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2024505368 Country of ref document: JP Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18293627 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022854983 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2022854983 Country of ref document: EP Effective date: 20240208 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 18293627 Country of ref document: US |