IP Library Granted Patent US 9,009,697
Granted Patent B2
US 9,009,697 · App. 13/023,051 · Granted Apr 14, 2015

Hybrid cloud integrator

Inventors: Gerd Breiter (Wildberg, DE); David B. Lindquist (Raleigh, NC); Vijay K. Naik (Pleasantville, NY); Holger Reinhardt (Berlin, DE); Marc-Thomas H. Schmidt (Pound Ridge, NY)
Assignee: International Business Machines Corporation
G06F9/44526G06F9/5072
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 9,009,697
App. No.
13/023,051
Granted
Apr 14, 2015
Kind
B2
Abstract

A hybrid cloud integrator provides a capability for integrating data processing resources provided as services across a hybrid cloud. The hybrid cloud integrator includes a software framework that provides for installing, configuring, activating, and controlling operation of a number of plug-in software components. The plug-in software components are configured to provide for using data processing resources provided as a service to process a consumer workload.

Claims (57)

1. A computer program product for integrating consumer and provider data processing resources within a hybrid cloud, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a data processing system to cause the data processing system to:

load a plurality of different plug-in software components in a software framework of a hybrid cloud integrator, wherein the plurality of different plug-in software components is configured to provide for using first data processing resources by a consumer of data processing resources to process a workload, and wherein the first data processing resources are provided as a service;

make configuration parameters of the plurality of different plug-in software components available to a user via a user interface, wherein the configuration parameters define operating characteristics of the plurality of different plug-in software components, and wherein the user via the user interface registers the plurality of different plug-in software components, defines static and dynamic attributes of the plurality of different plug-in software components, defines the configuration parameters, type, source, and default values for each defined attribute of the plurality of different plug-in software components, defines on-premise and off-premise connections for the plurality of different plug-in software components, defines attribute, type, and default values for each of the defined on-premise and off-premise connections, defines life cycle management methods for the plurality of different plug-in software components, defines log locations and log configuration parameters for each of the plurality of different plug-in software components, and defines policy control points for each of the plurality of different plug-in software components;

receive the configuration parameters of the plurality of different plug-in software components from the user via the user interface;

provide communications between the plurality of different plug-in software components in the software framework of the hybrid cloud integrator to allow a plug-in software component of the plurality of different plug-in software components to access and make use of functionality provided by another plug-in software component of the plurality of different plug-in software components;

activate the plurality of different plug-in software components in the software framework of the hybrid cloud integrator; and

control operation of the plurality of different plug-in software components in the software framework of the hybrid cloud integrator after the plurality of different plug-in software components is activated.

2. The computer program product of claim 1 , wherein the plurality of different plug-in software components is configured to provide a function for using the first data processing resources by the consumer of data processing resources selected from a group of functions consisting of a first function for deploying the first data processing resources, a second function for controlling use of data by the first data processing resources, and a third function for monitoring data processing by the first data processing resources.

3. The computer program product of claim 1 , wherein:

the consumer of data processing resources comprises the consumer data processing resources; and

the consumer data processing resources are configured to use automatically the plurality of different plug-in software components for using the first data processing resources to process the workload.

4. The computer program product of claim 1 , wherein the first data processing resources are provided by the provider data processing resources as a service on the hybrid cloud.

5. The computer program product of claim 4 , wherein:

the consumer data processing resources comprise second data processing resources; and

the hybrid cloud comprises the second data processing resources.

6. The computer program product of claim 5 , wherein the hybrid cloud is selected from a group of hybrid clouds consisting of:

a first hybrid cloud wherein the first data processing resources are provided as a service on a public cloud and the second data processing resources are provided on a private cloud;

a second hybrid cloud wherein the first data processing resources are provided as a service on a private cloud and the second data processing resources are provided on another private cloud; and

a third hybrid cloud wherein the first data processing resources are provided as a service on a public cloud and the second data processing resources are provided on another public cloud.

7. A method for integrating consumer and provider data processing resources within a hybrid cloud, the method comprising:

loading, by a data processing system, a plurality of different plug-in software components in a software framework of a hybrid cloud integrator, wherein the plurality of different plug-in software components is configured to provide for using first data processing resources by a consumer of data processing resources to process a workload, and wherein the first data processing resources are provided as a service;

making, by the data processing system, configuration parameters of the plurality of different plug-in software components available to a user via a user interface, wherein the configuration parameters define operating characteristics of the plurality of different plug-in software components, and wherein the user via the user interface registers the plurality of different plug-in software components, defines static and dynamic attributes of the plurality of different plug-in software components, defines the configuration parameters, type, source, and default values for each defined attribute of the plurality of different plug-in software components, defines on-premise and off-premise connections for the plurality of different plug-in software components, defines attribute, type, and default values for each of the defined on-premise and off-premise connections, defines life cycle management methods for the plurality of different plug-in software components, defines log locations and log configuration parameters for each of the plurality of different plug-in software components, and defines policy control points for each of the plurality of different plug-in software components;

receiving, by the data processing system, the configuration parameters of the plurality of different plug-in software components from the user via the user interface;

providing, by the data processing system, communications between the plurality of different plug-in software components in the software framework of the hybrid cloud integrator to allow a plug-in software component of the plurality of different plug-in software components to access and make use of functionality provided by another plug-in software component of the plurality of different plug-in software components;

activating, by the data processing system, the plurality of different plug-in software components in the software framework of the hybrid cloud integrator; and

controlling, by the data processing system, operation of the plurality of different plug-in software components in the software framework of the hybrid cloud integrator after the plurality of different plug-in software components is activated.

8. The method of claim 7 , wherein the plurality of different plug-in software components is configured to provide a function for using the first data processing resources by the consumer of data processing resources selected from a group of functions consisting of a first function for deploying the first data processing resources, a second function for controlling use of data by the first data processing resources, and a third function for monitoring data processing by the first data processing resources.

9. The method of claim 7 , wherein the consumer of data processing resources comprises the consumer data processing resources, and wherein the consumer data processing resources are configured to use automatically the plurality of different plug-in software components for using the first data processing resources to process the workload.

10. The method of claim 7 , wherein the first data processing resources are provided by the provider data processing resources as a service on the hybrid cloud.

11. The method of claim 10 , wherein:

the consumer data processing resources comprise second data processing resources; and

the hybrid cloud comprises the second data processing resources.

12. The method of claim 11 , wherein the hybrid cloud is selected from a group of hybrid clouds consisting of:

a first hybrid cloud wherein the first data processing resources are provided as a service on a public cloud and the second data processing resources are provided on a private cloud;

a second hybrid cloud wherein the first data processing resources are provided as a service on a private cloud and the second data processing resources are provided on another private cloud; and

a third hybrid cloud wherein the first data processing resources are provided as a service on a public cloud and the second data processing resources are provided on another public cloud.

13. A data processing system for integrating consumer and provider data processing resources within a hybrid cloud, the data processing system comprising:

a bus system;

a storage device connected to the bus system, wherein the storage device stores program instructions; and

one or more processors connected to the bus system, wherein at least one of the one or more processors executes the program instructions to:

load a plurality of different plug-in software components in a software framework of a hybrid cloud integrator, wherein the plurality of different plug-in software components is configured to provide for using first data processing resources by a consumer of data processing resources to process a workload, and wherein the first data processing resources are provided as a service;

make configuration parameters of the plurality of different plug-in software components available to a user via a user interface, wherein the configuration parameters define operating characteristics of the plurality of different plug-in software components, and wherein the user via the user interface registers the plurality of different plug-in software components, defines static and dynamic attributes of the plurality of different plug-in software components, defines the configuration parameters, type, source, and default values for each defined attribute of the plurality of different plug-in software components, defines on-premise and off-premise connections for the plurality of different plug-in software components, defines attribute, type, and default values for each of the defined on-premise and off-premise connections, defines life cycle management methods for the plurality of different plug-in software components, defines log locations and log configuration parameters for each of the plurality of different plug-in software components, and defines policy control points for each of the plurality of different plug-in software components;

receive the configuration parameters of the plurality of different plug-in software components from the user via the user interface;

provide communications between the plurality of different plug-in software components in the software framework of the hybrid cloud integrator to allow a plug-in software component of the plurality of different plug-in software components to access and make use of functionality provided by another plug-in software component of the plurality of different plug-in software components;

activate the plurality of different plug-in software components in the software framework of the hybrid cloud integrator; and

control operation of the plurality of different plug-in software components in the software framework of the hybrid cloud integrator after the plurality of different plug-in software components is activated.

14. The data processing system of claim 13 , wherein the plurality of different plug-in software components is configured to provide a function for using the first data processing resources by the consumer of data processing resources selected from a group of functions consisting of a first function for deploying the first data processing resources, a second function for controlling use of data by the first data processing resources, and a third function for monitoring data processing by the first data processing resources.

15. The data processing system of claim 13 , wherein the consumer of data processing resources comprises the consumer data processing resources, and wherein the consumer data processing resources are configured to use automatically the plurality of different plug-in software components for using the first data processing resources to process the workload.

16. The data processing system of claim 13 , wherein the first data processing resources are provided by the provider data processing resources as a service on the hybrid cloud.

17. The data processing system of claim 16 , wherein:

the consumer data processing resources comprise second data processing resources; and

the hybrid cloud comprises the second data processing resources.

18. The data processing system of claim 17 , wherein the hybrid cloud is selected from a group of hybrid clouds consisting of:

a first hybrid cloud wherein the first data processing resources are provided as a service on a public cloud and the second data processing resources are provided on a private cloud;

a second hybrid cloud wherein the first data processing resources are provided as a service on a private cloud and the second data processing resources are provided on another private cloud; and

a third hybrid cloud wherein the first data processing resources are provided as a service on a public cloud and the second data processing resources are provided on another public cloud.

19. The method of claim 7 , wherein a different cloud type plug-in is provided for each different cloud type within the hybrid cloud supported by a cloud service broker of the hybrid cloud integrator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2011
From: BREITER, GERD; LINDQUIST, DAVID B.; NAIK, VIJAY K.; REINHARDT, HOLGER; SCHMIDT, MARC-THOMAS H.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025856/0410 →
Continuity (1)
Related Publication 20120204169A1 · Aug 9, 2012