IP Library › Granted Patent US 10,587,463
Granted Patent B2
US 10,587,463 · App. 15/849,203 · Granted Mar 10, 2020

Distributed lifecycle management for cloud platforms

Inventors: Tyler Easterling (Ft. Collins, CO); Kyle Meyer Byerly (Ft. Collins, CO); Michael A. Scheetz (Ft. Collins, CO)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
H04L41/0806G06F9/45558G06F9/5055G06F9/5072G06F9/5077H04L67/10H04L67/34G06F2009/4557G06F2009/45562
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,587,463
App. No.
15/849,203
Granted
Mar 10, 2020
Kind
B2
Abstract

An example system includes a number of nodes, each including a processor and a non-transitory machine readable medium storing a copy of an operating system image. Each copy of the operating system image may include a minimum set of artifacts of a cloud platform application, and lifecycle manager program instructions that, when executed by any of the nodes, instantiate a lifecycle manager for the respective node. The lifecycle manager may be configured to, in response to receiving a platform cluster creation request, automatically establish a cloud platform of the cloud platform application including the respective node as a sole member, and then invite others of the nodes to join the cloud platform. The lifecycle manager may also be configured to, in response to receiving an invitation to join an established cloud platform of the cloud platform application that was established by another one of the nodes, automatically integrate the respective node into the established cloud platform.

Claims (65)

1. A system, comprising:

a number of nodes, each including a processor and a non-transitory machine readable medium storing a copy of an operating system image,

wherein each copy of the operating system image comprises:

a minimum set of artifacts of a cloud platform application; and

lifecycle manager program instructions that, when executed by one of the number of nodes, instantiate a lifecycle manager for the one of the number of nodes that is to:

in response to receiving a platform cluster creation request, automatically:

establish a cloud platform of the cloud platform application including the respective node as a sole member; and

invite others of the nodes to join the cloud platform; and

in response to receiving an invitation to join an established cloud platform of the cloud platform application that was established by another one of the nodes, automatically integrate the respective node into the established cloud platform.

2. The system of claim 1 ,

wherein the lifecycle manager is to, in establishing the cloud platform, automatically establish a distributed key value cluster for communicating a state of the cloud platform among the nodes.

3. The system of claim 1 ,

wherein the lifecycle manager is to, in integrating the respective node into the established cloud platform, automatically join a distributed key value cluster associated with the established cloud platform.

4. The system of claim 1 ,

wherein the lifecycle manager is to, in integrating the respective node into the established cloud platform, automatically determine which services of the cloud platform application to activate on the respective node based on a current configuration of the established cloud platform.

5. The system of claim 1 ,

wherein the lifecycle manager is to, in integrating the respective node into the established cloud platform, automatically:

identify a role for the respective node based on the current configuration of the established cloud platform and a desired configuration, and

select for activation in the respective node those services of the cloud platform application that are associated with the identified role.

6. The system of claim 1

wherein the lifecycle manager is to, upon integrating into the established cloud platform, automatically monitor for maintenance tasks to be performed and, in response to identifying a maintenance task to be performed, attempt to reserve the maintenance task via a distributed key value store of the established cloud platform.

7. The system of claim 6 ,

wherein the lifecycle manager is to, in monitoring for maintenance tasks to be performed, automatically monitor a task queue of the established cloud platform for maintenance tasks that need to be performed.

8. The system of claim 6 ,

wherein the lifecycle manager is to, in monitoring for maintenance tasks to be performed, automatically monitor a status of the established cloud platform and detect unplanned maintenance tasks based on the status of the established cloud platform.

9. The system of claim 1 ,

wherein the lifecycle manager is to monitor for scaling events and, in response to detecting a scaling event, automatically determine whether and how the respective node should reconfigure itself in view of the scaling event.

10. The system of claim 1 ,

wherein the lifecycle manager is to, upon integrating into the established cloud platform, in response to detecting a change in a status of a given service of the established cloud platform, automatically determine whether the respective node should take an action in view of the change in the status of the given service.

11. A non-transitory machine readable medium storing an operating system image comprising:

a minimum set of artifacts of a cloud platform application; and

lifecycle manager program instructions that, when executed by a processor of a node, causes the node to instantiate a lifecycle manager that is to:

in response to receiving a cloud platform creation request, automatically:

establish a cloud platform of the cloud platform application including the node as a sole member; and

invite other nodes to join the first cloud platform;

in response to receiving an invitation to join an established cloud platform of the cloud platform application, automatically integrate the node into the established cloud platform.

12. The non-transitory machine readable medium of claim 11 ,

wherein the lifecycle manager is to, in automatically integrating the node into the established cloud platform, automatically determine which services of the cloud platform application to activate on the node based on a current configuration of the established cloud platform.

13. The non-transitory machine readable medium of claim 11 ,

wherein the lifecycle manager is to, in integrating the node into the established cloud platform, automatically:

identify a role for the node based on the current configuration of the established cloud platform and a desired configuration, and

select for activation in the node those services of the cloud platform application that are associated with the identified role.

14. The non-transitory machine readable medium of claim 11 ,

wherein the lifecycle manager is to, upon integrating into the established cloud platform, automatically monitor for maintenance tasks to be performed and, in response to identifying a maintenance task to be performed, attempt to reserve the maintenance task via a distributed key value store of the established cloud platform.

15. The non-transitory machine readable medium of claim 11 ,

wherein the lifecycle manager is to monitor for scaling events and, in response to detecting a scaling event, automatically determine whether and how the respective node should reconfigure itself in view of the scaling event.

16. A method, comprising:

generating an operating system image that includes a minimum set of artifacts of a cloud platform application and machine readable instructions to instantiate a lifecycle manager;

install a copy of the operating system image on a number of nodes, each comprising a processor and a non-transitory machine readable medium; and

send a cloud platform creation request to one of the nodes,

wherein, for each of the nodes, the lifecycle manager is to:

in response to receiving the cloud platform creation request, automatically:

establish a cloud platform of the cloud platform application including the one of the nodes as a sole member; and

invite others of the nodes to join the cloud platform;

in response to receiving an invitation to join an established cloud platform of the cloud platform application that was established by another one of the nodes, automatically integrate the respective node into the established cloud platform.

17. The method of claim 16 ,

wherein the lifecycle manager is to, in automatically integrating the node into the established cloud platform, automatically determine which services of the cloud platform application to activate on the respective node based on a current configuration of the established cloud platform.

18. The method of claim 16 ,

wherein the lifecycle manager is to, in integrating the node into the established cloud platform, automatically:

identify a role for the node based on the current configuration of the established cloud platform and a desired configuration, and

select for activation in the node those services of the cloud platform application that are associated with the identified role.

19. The method of claim 16 ,

wherein the lifecycle manager is to, upon integrating into the established cloud platform, automatically monitor for maintenance tasks to be performed and, in response to identifying a maintenance task to be performed, attempt to reserve the maintenance task via a distributed key value store of the established cloud platform.

20. The method of claim 16 ,

wherein the lifecycle manager is to monitor for scaling events and, in response to detecting a scaling event, automatically determine whether and how the respective node should reconfigure itself in view of the scaling event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2017
From: EASTERLING, TYLER; BYERLY, KYLE MEYER; SCHEETZ, MICHAEL A.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044453/0214 →
Continuity (1)
Related Publication 20190190778A1 · Jun 20, 2019
Cited By (1)
US 12,373,253