IP Library Granted Patent US 10,284,427
Granted Patent B2
US 10,284,427 · App. 15/028,728 · Granted May 7, 2019

Managing the lifecycle of a cloud service modeled as topology decorated by a number of policies

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,284,427
App. No.
15/028,728
Granted
May 7, 2019
Kind
B2
Abstract

Managing the lifecycle of a cloud service modeled as a topology decorated by a number of policies includes with a processor, generating a topology or the realized topology, the topology or the realized topology representing a cloud service, associating a number of lifecycle management actions (LCMAs) with a number of nodes within the topology or the realized topology, and with a lifecycle management engine, updating the topology or the realized topology by associating a number of policies with the number of nodes within the topology or the realized topology.

Claims (64)

1. A method of managing a lifecycle of a cloud service modeled as a topology, comprising:

with a processor, generating the topology representing the cloud service;

associating a number of lifecycle management actions (LCMAs) with a number of nodes within the topology, the associating comprising associating a first LCMA of the number of LCMAs individually with a node of the number of nodes or with a subset of the number of nodes;

with a lifecycle management engine, associating a number of policies with the number of nodes within the topology, the number of policies comprising a remediation policy that guides remediation for the cloud service and that is associated with an individual node of the number of nodes within the topology;

in response to an incident of the cloud service, applying a remediation based on the remediation policy, the remediation comprising updating the topology; and

instantiating the cloud service based on the updated topology.

2. The method of claim 1 , wherein the number of policies comprise plural policies selected from among provisioning policies, management policies, monitoring policies, security policies, resource provider policies, or a combination thereof.

3. The method of claim 1 , wherein the number of policies comprise a provisioning policy that includes information to perform at least one selected from among:

guiding an optimization and an instantiation of a number of computing devices to deploy the cloud service,

providing a workload management at provisioning,

guiding monitoring of the cloud service,

guiding event handling for the cloud service, or

a combination thereof.

4. The method of claim 1 , wherein the number of policies comprise a management policy that guides management functions performed on the number of nodes and relationships of the topology.

5. The method of claim 1 , wherein the number of policies comprise a monitoring policy that includes information to perform at least one selected from among:

determining how the number of nodes are to be monitored,

determining how to setup a monitoring system to monitor the number of nodes,

determining how to process events,

determining how to process incidents, or

a combination thereof.

6. The method of claim 1 , wherein the number of policies comprise a security policy that includes information to perform at least one selected from among:

determining how to setup an existing monitoring system to protect the number of nodes,

determining how to setup a new monitoring system to protect the number of nodes,

determining how to process events,

determining how to process incidents, or

a combination thereof.

7. The method of claim 1 , wherein the remediation updates the topology by calling a lifecycle management logic associated with the incident.

8. The method of claim 1 , wherein the number of policies guides at least one capability of the number of nodes in terms of what the number of nodes node may rely on, or the properties that the number of nodes can offer to other services, or a combination thereof, and wherein the at least one capability comprises a type of node, a nature of relationship with a node, or a combination thereof.

9. The method of claim 1 , wherein the topology is a realized topology.

10. The method of claim 1 , wherein associating the number of policies with the number of nodes comprises adding information of a first policy of the number of policies to a first node of the number of nodes within the topology.

11. The method of claim 10 , wherein adding the information of the first policy to the first node comprises adding a uniform resource locator (URL) of the first policy to the first node.

12. The method of claim 1 , further comprising:

performing, by the lifecycle management engine, LCMAs of the number of LCMAs as guided by the number of policies.

13. A system for managing a lifecycle of a cloud service modeled as a topology, comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

generate the topology representing the cloud service;

associate a number of lifecycle management actions (LCMAs) with a number of nodes within the topology;

associate a number of policies with the number of nodes within the topology, wherein the associating of the number of policies with the number of nodes comprises adding information of a first policy of the number of policies to a first node of the number of nodes within the topology, the number of policies comprising a monitoring policy and a remediation policy, the remediation policy associated with an individual node of the number of nodes within the topology;

monitor the topology based on the monitoring policy;

perform remediation actions associated with a number of events or incidents based on the remediation policy, the remediation actions comprising updating the topology; and

instantiate the cloud service based on the updated topology.

14. The system of claim 13 , wherein adding the information of the first policy to the first node comprises adding location information of the first policy to the first node.

15. The system of claim 14 , wherein the number of policies comprise a policy selected from among:

a provisioning policy that guides an optimization and an instantiation of a number of computing devices within the cloud service, or provides a workload management at provisioning of the cloud service, or guides monitoring polices for provisioning of the cloud service, or guides event handling for provisioning of the cloud service, or guides remediation for provisioning of the cloud service, or a combination thereof;

a resource provider policy that guides a selection of a number of resources associated with a number of resource providers' offerings;

a management policy that guides management functions performed on the number of nodes and relationships of the topology;

the monitoring policy that determines how the number of nodes are to be monitored, or determine how to setup a monitoring system to monitor the number of nodes, or determines how to process events, or determines how to process incidents, or a combination thereof; and

a security policy that determines how to setup an existing monitoring system to protect the number of nodes, or determines how to setup a new monitoring system to protect the number of nodes, or determines how to process events, or determines how to process incidents, or a combination thereof.

16. The system of claim 13 , wherein the associating of the number of LCMAs with the number of nodes comprises associating a first LCMA of the number of LCMAs individually with a node of the number of nodes.

17. The system of claim 13 , wherein the associating of the number of LCMAs with the number of nodes comprises associating a first LCMA of the number of LCMAs individually with a subset of the number of nodes.

18. A non-transitory computer readable storage medium storing computer readable instructions that, when executed, cause a system to:

receive a topology representing a cloud service;

associate a lifecycle management action (LCMA) individually with a node within the topology;

perform the LCMA for the cloud service in response to an event;

associate a number of policies with a number of nodes within the topology, wherein the number of policies comprises policies selected from among a provisioning policy, a management policy, a monitoring policy, a security policy, a remediation policy, a resource provider policy, or a combination thereof, wherein the associating of the number of policies with the number of nodes comprises adding information of a first policy of the number of policies to a first node of the number of nodes within the topology;

in response to an incident of the cloud service, apply a remediation based on the remediation policy that is associated with an individual node of the number of node within the topology, the remediation comprising updating the topology; and

instantiate the cloud service based on the updated topology.

19. The non-transitory computer readable storage medium of claim 18 , wherein the instructions when executed cause the system to:

according to the provisioning policy, guide an optimization and an instantiation of a number of computing devices for the cloud service, or provide a workload management at provisioning of the cloud service, or guide monitoring for provisioning of the cloud service, or guide event handling for provisioning of the cloud service, or guide remediation for provisioning of the cloud service, or a combination thereof;

guide a selection of a number of resources associated with a number of resource providers' offerings according to the resource provider policy;

guide management functions performed on the number of nodes and relationships of the topology according to the management policy;

according to the monitoring policy, determine how the number of nodes are to be monitored, or determine how to setup a monitoring system to monitor the number of nodes, or determine how to process events, or determine how to process incidents, or a combination thereof; and

according to the security policy, determine how to setup an existing monitoring system to protect the number of nodes, or determine how to setup a new monitoring system to protect the number of nodes, or determine how to process events, or determine how to process incidents, or a combination thereof.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2016
From: MAES, STEPHANE HERMAN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 039071/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 038536/0001 →