IP Library Granted Patent US 11,281,476
Granted Patent B2
US 11,281,476 · App. 16/777,779 · Granted Mar 22, 2022

Plugin framework to support zero touch management of heterogeneous infrastructure elements across distributed data centers

Inventors: Arun Thulasi (San Jose, CA); Jonas Arndt (Ft. Collins, CO); Philip Martin Halstead (Bracknell, GB)
Assignee: Hewlett Packard Enterprise Development LP
G06F9/44526G06F9/541G06F9/542G06F9/546G06F13/20
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 11,281,476
App. No.
16/777,779
Granted
Mar 22, 2022
Kind
B2
Abstract

Example implementations relate to a plugin framework that facilitates management of heterogenous infrastructure resources residing in distributed data centers by multiple resource aggregators (RAs). According to an example, the plugin framework is logically interposed between the RAs and the heterogeneous infrastructure resources. The plugin framework includes multiple plugins each of which exposes a public API through which the RAs interact with the heterogeneous infrastructure resources. Each of the plugins corresponds to a particular type of resource of the heterogeneous infrastructure resources. Responsive to a first request issued to an RA by a north-bound client to a collection of the heterogeneous infrastructure resources, a plugin receives via its public API a second request including an RA-native message directed to a resource of the collection. The plugin directs the resource to take an action specified by the second request by translating the RA-native message to an infrastructure-native message understood by the resource.

Claims (34)

1. A computer-implemented method comprising:

providing a plugin framework logically interposed between a plurality of resource aggregators (RAs) and a plurality of distributed data centers containing a plurality of heterogeneous infrastructure resources, wherein the plugin framework includes a plurality of plugins each of which exposes a public application programming interface (API) through which the plurality of RAs interact with the plurality of heterogeneous infrastructure resources and wherein each of the plurality of plugins corresponds to a particular type of infrastructure resource of the plurality of heterogeneous infrastructure resources;

responsive to a first request issued to a resource aggregator (RA) of the plurality of RAs by a north-bound client relating to a collection of infrastructure resources of the plurality of heterogeneous infrastructure resources, receiving, via the public API of a plugin of the plurality of plugins, a second request including an RA-native message directed to an infrastructure resource of the collection, wherein the infrastructure resource is of a type corresponding to the plugin, and wherein the first request comprises a management function to be performed on the collection; and

directing, by the plugin, the infrastructure resource to take an action specified by the second request by translating the RA-native message to an infrastructure-native message understood by the infrastructure resource.

2. The method of claim 1 , further comprising:

responsive to the infrastructure-native message, receiving, by the plugin, an infrastructure-native response generated by the infrastructure resource; and

providing, by the plugin, feedback to the north-bound client regarding the RA-native message via the RA by translating the infrastructure-native response to an RA-native response.

3. The method of claim 1 , further comprising identifying, by the RA, the plugin based on a resource-plugin mapping maintained by the RA.

4. The method of claim 1 , wherein the north-bound client comprises a security service, an identity service, a composer, a management solution, a monitoring service or a data analytics service.

5. The method of claim 1 , wherein the plurality of heterogeneous infrastructure resources include compute, storage and networking infrastructure resources from different vendors.

6. The method of claim 1 , wherein plugin framework includes an Event Message Bus (EMB) that implements a publisher/subscriber communication model through which north-bound clients associated with the RA receive events or notifications from a subset of the plurality of heterogeneous infrastructure resources for which they have subscribed.

7. The method of claim 6 , further comprising:

receiving, by the plurality of plugins, real-time streamed telemetry data from the plurality of heterogeneous infrastructure resources; and

causing, by the plurality of plugins, the real-time streamed telemetry data to be delivered to subscribers of the respective real-time streamed telemetry data by publishing the respective real-time streamed telemetry data to respective queues maintained by the plurality of plugins that are accessible to the EMB.

8. The method of claim 1 , wherein each of the plurality of plugins implement a plurality of mandatory methods including a method for adding infrastructure and a method for setting a certain type of notification.

9. The method of claim 1 , wherein each of the plurality of plugins implement a Representational State Transfer (REST) server and a REST client.

10. The method of claim 1 , wherein the public API is an open API that is compliant with the OpenAPI Specification.

11. The method of claim 1 , further comprising performing, by the plugin framework, autodiscovery of a new infrastructure resource added to a data center of the plurality of distributed data centers based on a native protocol used by the new infrastructure resource.

12. The method of claim 1 , wherein the management function comprises a fault management function or an infrastructure lifecycle management function.

13. A non-transitory machine readable medium storing instructions executable by a processing resource of a computer system, the non-transitory machine readable medium comprising instructions to:

provide a plugin framework logically interposed between a plurality of resource aggregators (RAs) and a plurality of distributed data centers containing a plurality of heterogeneous infrastructure resources, wherein the plugin framework includes a plurality of plugins each of which exposes a public application programming interface (API) through which the plurality of RAs interact with the plurality of heterogeneous infrastructure resources and wherein each of the plurality of plugins corresponds to a particular type of infrastructure resource of the plurality of heterogeneous infrastructure resources;

responsive to a first request issued to a resource aggregator (RA) of the plurality of RAs by a north-bound client relating to a collection of infrastructure resources of the plurality of heterogeneous infrastructure resources, receive, via the public API of a plugin of a plurality of plugins, a second request including an RA-native message directed to an infrastructure resource of the collection, wherein the infrastructure resource is of a type corresponding to the plugin, and wherein the first request comprises a management function to be performed on the collection; and

direct, by the plugin, the infrastructure resource to take an action specified by the second request by translating the RA-native message to an infrastructure-native message understood by the infrastructure resource.

14. The non-transitory machine readable medium of claim 13 , wherein the method further comprises:

responsive to the infrastructure-native message, receiving, by the plugin, an infrastructure-native response generated by the infrastructure resource; and

providing, by the plugin, feedback to the north-bound client regarding the RA-native message via the RA by translating the infrastructure-native response to an RA-native response.

15. The non-transitory machine readable medium of claim 13 , wherein the plurality of heterogeneous infrastructure resources include compute, storage and networking infrastructure resources from different vendors.

16. The non-transitory machine readable medium of claim 13 , wherein plugin framework includes an Event Message Bus (EMB) that implements a publisher/subscriber communication model through which north-bound clients associated with the RA receive events or notifications from a subset of the plurality of heterogeneous infrastructure resources for which they have subscribed.

17. The non-transitory machine readable medium of claim 16 , wherein the method further comprises:

receiving, by the plurality of plugins, real-time streamed telemetry data from the plurality of heterogeneous infrastructure resources; and

causing, by the plurality of plugins, the real-time streamed telemetry data to be delivered to subscribers of the respective real-time streamed telemetry data by publishing the respective real-time streamed telemetry data to respective queues maintained by the plurality of plugins that are accessible to the EMB.

18. The non-transitory machine readable medium of claim 13 , wherein the public API is an open API that is compliant with the OpenAPI Specification.

19. The non-transitory machine readable medium of claim 13 , wherein the method further comprises performing, by the plugin framework, autodiscovery of a new infrastructure resource added to a data center of the plurality of distributed data centers based on a native protocol used by the new infrastructure resource.

20. The non-transitory machine readable medium of claim 13 , wherein the management function comprises a fault management function or an infrastructure lifecycle management function.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2022
From: HEWLETT-PACKARD LIMITED
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 058909/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2020
From: THUIASI, ARUN; ARNDT, JONAS
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 051718/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2020
From: HALSTEAD, PHILIP MARTIN
To: HEWLETT-PACKARD LIMITED
Reel/Frame 051718/0386 →
Continuity (1)
Related Publication 20210240497A1 · Aug 5, 2021
Cited By (3)
US 12,192,192 US 12,417,135 US 12,418,441