IP Library Granted Patent US 9,858,060
Granted Patent B2
US 9,858,060 · App. 14/273,859 · Granted Jan 2, 2018

Automated deployment of a private modular cloud-computing environment

Inventors: James R. Barros (Raleigh, NC); Richard B. Ehrhardt (Castle Hill, AU); Simon J. Kofkin-Hansen (Victoria, AU); William B. Padman (Russell Lea, AU)
Assignee: International Business Machines Corporation
G06F8/61G06F9/44505G06F9/455G06F9/45558
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,858,060
App. No.
14/273,859
Granted
Jan 2, 2018
Kind
B2
Abstract

A method and associated systems for automated deployment of a private modular cloud-computing environment. A processor receives and analyzes user requirements, then uses those requirements to select and optimize module packages that direct automatic installations & configurations of modules of the private modular cloud-computing environment. These packages provide resources and instructions that let the processor first validate a base computing platform as being able to physically support desired virtualized cloud platform and services, then automatically install and configure the cloud's virtualization layer, cloud-management stack, virtual infrastructure, cloud services, applications, middleware, and other components onto the base platform. The processor analyzes and confirms the success of each deployment step of each module package as the step is performed. Module packages may be saved, revised, and reused to identify, update, duplicate, or optimize modules of the deployed cloud platform.

Claims (58)

1. A method for automated deployment of a private modular cloud-computing environment, the method comprising:

a processor of a computer system receiving user requirements;

the processor identifying the private modular cloud-computing environment as a function of the user requirements, wherein the private modular cloud-computing environment comprises a set of configurable software modules, and wherein the identifying comprises selecting and configuring the set of configurable software modules;

the processor selecting a set of module-deployment packages, wherein each package of the set of module-deployment packages comprises data and logic required to install and configure one or more modules of the set of configurable software modules;

the processor automatically installing and configuring the private modular cloud-computing environment on a base platform as a function of the data and logic comprised by the set of configurable software modules, wherein the base platform is a bare-metal platform that comprises physical resources upon which neither virtualization software nor a virtual resource has been installed; and

the processor validating the bare-metal platform, wherein the validating confirms that the physical resources comprised by the bare-metal platform are able to support the cloud-computing environment.

2. The method of claim 1 , wherein a first module of the set of configurable software modules is selected from a group comprising: a physical resource, a component of a virtualization layer of the cloud-computing environment, a virtual infrastructure component, a component of a cloud-management stack, a component of an orchestration layer of the cloud-computing environment, a virtual network, a middleware component, a cloud service, a cloud application, a security resource, and a user interface.

3. The method of claim 1 , wherein the automatically installing and configuring comprises:

the processor automatically installing and configuring a cloud-management stack and an orchestration layer on a virtualization layer of the base platform;

the processor automatically installing and configuring virtual infrastructure on the virtualization layer; and

the processor automatically installing and configuring middleware and at least one application on the virtual infrastructure.

4. The method of claim 1 , wherein the automatically installing and configuring comprises:

the processor automatically installing and configuring a virtualization layer on the bare-metal platform;

the processor automatically installing and configuring a cloud-management stack and an orchestration layer on the virtualization layer;

the processor automatically installing and configuring virtual infrastructure on the virtualization layer; and

the processor automatically installing and configuring middleware and at least one application and middleware on the virtual infrastructure.

5. The method of claim 1 , wherein data comprised by a first package of the set of module-deployment packages comprises a disk image.

6. The method of claim 1 , wherein logic comprised by a second package of the set of module-deployment packages comprises a first set of computer instructions for installing and configuring a second module of the set of configurable software modules.

7. The method of claim 6 , wherein a first instruction of the first set of computer instructions launches a third package of the set of module-deployment packages.

8. The method of claim 6 , wherein the automatically installing and configuring comprises:

the processor verifying a successful performance of a current instruction of the first set of computer instructions, wherein the verifying is performed contemporaneously with or immediately following a performance of the current instruction.

9. The method of claim 1 , further comprising:

the processor automatically monitoring and analyzing a resource consumption of the deployed private modular cloud-computing environment; and

the processor adjusting a configuration of a third module of the set of configurable software modules as a function of the analyzing.

10. The method of claim 9 , wherein the adjusting comprises:

the processor reformatting a redeployment instruction into a format that may be understood by a component of an orchestration layer of the cloud-computing environment, wherein the redeployment instruction is selected as a function of the monitoring and analyzing; and

the processor performing a redeployment operation identified by the component of the orchestration layer, wherein the operation directs a component of the cloud-management stack to adjust the configuration of the third module as a function of the redeployment instruction.

11. The method of claim 9 , further comprising:

the processor revising a configuration of a fourth package of the set of module-deployment packages as a function of the analyzing, wherein the fourth package comprises a second set of computer instructions for installing and configuring the third module, and wherein the adjusting is performed as a function of the revising.

12. The method of claim 1 , further comprising providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable program code in the computer system, wherein the computer-readable program code in combination with the computer system is configured to implement the receiving, the identifying, the selecting the set of module-deployment packages, and the automatically installing and configuring.

13. A computer system comprising a processor, a memory coupled to the processor, and a computer-readable hardware storage device coupled to the processor, the storage device containing program code configured to be run by the processor via the memory to implement a method for automated deployment of a private modular cloud-computing environment, the method comprising:

the processor receiving user requirements;

the processor identifying the private modular cloud-computing environment as a function of the user requirements, wherein the private modular cloud-computing environment comprises a set of configurable software modules, and wherein the identifying comprises selecting and configuring the set of configurable software modules;

the processor selecting a set of module-deployment packages, wherein each package of the set of module-deployment packages comprises data and logic required to install and configure one or more modules of the set of configurable software modules;

the processor automatically installing and configuring the private modular cloud-computing environment on a base platform as a function of the data and logic comprised by the set of configurable software modules, wherein the base platform is a bare-metal platform that comprises physical resources upon which neither virtualization software nor a virtual resource has been installed; and

the processor validating the bare-metal platform, wherein the validating confirms that the physical resources comprised by the bare-metal platform are able to support the cloud-computing environment.

14. The computer system of claim 13 , wherein the automatically installing and configuring comprises:

the processor automatically installing and configuring a virtualization layer on the bare-metal platform;

the processor automatically installing and configuring a cloud-management stack and an orchestration layer on the virtualization layer;

the processor automatically installing and configuring virtual infrastructure on the virtualization layer; and

the processor automatically installing and configuring middleware and at least one application and middleware on the virtual infrastructure.

15. The computer system of claim 13 , further comprising:

the processor automatically monitoring and analyzing a resource consumption of the deployed private modular cloud-computing environment; and

the processor adjusting a configuration of a third module of the set of configurable software modules as a function of the analyzing.

16. A computer program product, comprising a computer-readable hardware storage device having a computer-readable program code stored therein, the program code configured to be executed by a processor of a computer system to implement a method for automated deployment of a private modular cloud-computing environment, the method comprising:

the processor receiving user requirements;

the processor identifying the private modular cloud-computing environment as a function of the user requirements, wherein the private modular cloud-computing environment comprises a set of configurable software modules, and wherein the identifying comprises selecting and configuring the set of configurable software modules;

the processor selecting a set of module-deployment packages, wherein each package of the set of module-deployment packages comprises data and logic required to install and configure one or more modules of the set of configurable software modules;

the processor automatically installing and configuring the private modular cloud-computing environment on a base platform as a function of the data and logic comprised by the set of configurable software modules, wherein the base platform is a bare-metal platform that comprises physical resources upon which neither virtualization software nor a virtual resource has been installed; and

the processor validating the bare-metal platform, wherein the validating confirms that the physical resources comprised by the bare-metal platform are able to support the cloud-computing environment.

17. The computer program product of claim 16 , wherein the automatically installing and configuring comprises:

the processor automatically installing and configuring a virtualization layer on the bare-metal platform;

the processor automatically installing and configuring a cloud-management stack and an orchestration layer on the virtualization layer;

the processor automatically installing and configuring virtual infrastructure on the virtualization layer; and

the processor automatically installing and configuring middleware and at least one application on the virtual infrastructure.

18. The computer program product of claim 16 , further comprising:

the processor automatically monitoring and analyzing a resource consumption of the deployed private modular cloud-computing environment; and

the processor adjusting a configuration of a third module of the set of configurable software modules as a function of the analyzing.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2014
From: BARROS, JAMES R.; EHRHARDT, RICHARD B.; KOFKIN-HANSEN, SIMON J.; PADMAN, WILLIAM B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 032859/0051 →
Continuity (1)
Related Publication 20150324182A1 · Nov 12, 2015