IP Library Granted Patent US 9,992,080
Granted Patent B2
US 9,992,080 · App. 15/405,584 · Granted Jun 5, 2018

Using discovered virtual-infrastructure attributes to automatically generate a service-catalog entry

Inventors: Hagop Amendjian (Dollard des Ormeaux, CA); Thomas S. Bergman (Mission Viejo, CA); Manvendra Gupta (Brampton, CA); Michael R. Marsonet (Woodbridge, CA); Terrence A. Paul (Nobleton, CA)
Assignee: International Business Machines Corporation
H04L41/5058G06F9/45558H04L41/20H04L67/10G06F2009/45595
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,992,080
App. No.
15/405,584
Granted
Jun 5, 2018
Kind
B2
Abstract

A method and associated system of automatically generating an entry of a service catalog of a cloud-computing environment as a function of discovered attributes of a virtual machine provisioned in a non-cloud computing environment. A cloud-management platform of the cloud-computing environment analyzes and compares results of infrastructure-discovery and application-discovery tools that describe a business application or a virtual service provisioned on the virtual machine. The cloud-management platform, or a related service-catalog generating entity, uses these analyzed and compared results to automatically generate a service-catalog entry that represents or describes a cloud business application or service associated with the virtual machine, and enters the automatically generated entry into the service catalog. When a user of the cloud-computing environment requests the cloud business application or service, the cloud-management platform may then offer the business application or service as a function of the automatically generated entry.

Claims (50)

1. A method for automatically generating an entry of a service catalog of a cloud-computing environment, where the entry comprises migration information describing a legacy non-cloud virtual service, the method comprising:

a processor of a cloud-management platform of the cloud-computing environment receiving, from an infrastructure-discovery tool, infrastructure information about a virtualized computing infrastructure of the virtualized computing environment,

where the virtualized computing infrastructure comprises a first virtual machine provisioned on a first physical computer, and

where the received information comprises a characteristic of the first virtual machine;

the processor further receiving, from an application-discovery tool, application information about a characteristic of a first application,

where the first application runs on the first virtual machine, and

where the virtual service requires the first application;

the processor generating the entry as a function of the infrastructure information, of the application information, of a characteristic of the cloud-computing environment, and of a characteristic of the virtual service; and

the processor updating the service catalog by inserting the generated entry into the service catalog, where the entry comprises information required by the cloud-management platform in order to migrate the virtual service into the cloud-computing environment.

2. The method of claim 1 , where the infrastructure information further comprises a characteristic of an infrastructure entity associated with the first virtual machine, and where the infrastructure entity is selected from a group comprising: a storage device, a network interface, another interface, another peripheral device, a CPU, an area of memory, another internal component of the first physical computer, a physical or virtual connection between the first physical computer and another physical device, and a physical or virtual connection between the first physical computer and a virtual entity associated with the other physical device.

3. The method of claim 1 ,

where the application information further comprises a characteristic of a software or firmware entity associated with the first virtual machine, and

where the software entity is selected from a group comprising: the first virtual machine, an operating system, a hypervisor, a middleware software entity, another application, an entity of an operating environment associated with running the first application on the first physical computer, another virtual machine provisioned on the first physical computer, and another virtual machine that is not provisioned on the first physical computer.

4. The method of claim 3 , where the characteristic of the software entity is selected from the group comprising: a deployment workflow for installing a patch to the software entity, a version of the software entity, an upgrade history of the software entity, or a compatibility of the software entity with a second software entity.

5. The method of claim 1 , where the entry comprises information about software running on the first virtual machine, where the software comprises either system software or application software, but not both.

6. The method of claim 1 , where the entry comprises information about software running on the first virtual machine, where the software comprises both system software and application software.

7. The method of claim 1 , where the entry comprises information selected from the group comprising: information about a method of deploying software on the first virtual machine, information about a dependency relationship between a pair of software programs that are deployed on the first virtual machine, and information about a combination of a system software entity and an application software entity, where the combination comprises information about an entity that does not run on the first virtual machine.

8. 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, where the computer-readable program code in combination with the computer system is configured to implement the receiving, the further receiving, the generating, and the updating.

9. A computer program product, comprising a computer-readable hardware storage device having a computer-readable program code stored therein, said program code configured to be executed by a processor of a cloud-management platform of a cloud-computing environment to implement a method for automatically generating an entry of a service catalog of the cloud-computing environment, where the entry comprises migration information describing a legacy non-cloud virtual service, the method comprising:

the processor receiving, from an infrastructure-discovery tool, infrastructure information about a virtualized computing infrastructure of the virtualized computing environment,

where the virtualized computing infrastructure comprises a first virtual machine provisioned on a first physical computer, and

where the received information comprises a characteristic of the first virtual machine;

the processor further receiving, from an application-discovery tool, application information about a characteristic of a first application,

where the first application runs on the first virtual machine, and

where the virtual service requires the first application;

the processor generating the entry as a function of the infrastructure information, of the application information, of a characteristic of the cloud-computing environment, and of a characteristic of the virtual service; and

the processor updating the service catalog by inserting the generated entry into the service catalog, where the entry comprises information required by the cloud-management platform in order to migrate the virtual service into the cloud-computing environment.

10. The computer program product of claim 9 , where the infrastructure information further comprises a characteristic of an infrastructure entity associated with the first virtual machine, where the infrastructure entity is selected from a group comprising: a storage device, a network interface, another interface, another peripheral device, a CPU, an area of memory, an other internal component of the first physical computer, a physical or virtual connection between the first physical computer and another physical device, and a physical or virtual connection between the first physical computer and a virtual entity associated with the other physical device.

11. The computer program product of claim 9 ,

where the application information further comprises a characteristic of a software or firmware entity associated with the first virtual machine, and

where the software entity is selected from a group comprising: the first virtual machine, an operating system, a hypervisor, a middleware software entity, another application, an entity of an operating environment associated with running the first application on the first physical computer, an other virtual machine provisioned on the first physical computer, and another virtual machine that is not provisioned on the first physical computer.

12. The computer program product of claim 11 , where the characteristic of the software entity is selected from the group comprising: a deployment workflow for installing a patch to the software entity, a version of the software entity, an upgrade history of the software entity, or a compatibility of the software entity with a second software entity.

13. The computer program product of claim 9 , where the entry comprises information about software running on the first virtual machine, where the software comprises either system software or application software, but not both.

14. The computer program product of claim 9 , where the entry comprises information about software running on the first virtual machine, where the software comprises both system software and application software.

15. The computer program product of claim 9 , where the entry comprises information selected from the group comprising: information about a method of deploying software on the first virtual machine, information about a dependency relationship between a pair of software programs that are deployed on the first virtual machine, and information about a combination of a system software entity and an application software entity, where the combination comprises information about an entity that does not run on the first virtual machine.

16. A computer cloud-management platform system of a cloud-computing environment comprising a processor, a memory coupled to said processor, and a computer-readable hardware storage device coupled to said processor, said storage device containing program code configured to be run by said processor via the memory to implement a method for automatically generating an entry of a service catalog of the cloud-computing environment, where the entry comprises migration information describing a legacy non-cloud virtual service, the method comprising:

the processor receiving, from an infrastructure-discovery tool, infrastructure information about a virtualized computing infrastructure of the virtualized computing environment,

where the virtualized computing infrastructure comprises a first virtual machine provisioned on a first physical computer, and

where the received information comprises a characteristic of the first virtual machine;

the processor further receiving, from an application-discovery tool, application information about a characteristic of a first application,

where the first application runs on the first virtual machine, and

where the virtual service requires the first application;

the processor generating the entry as a function of the infrastructure information, of the application information, of a characteristic of the cloud-computing environment, and of a characteristic of the virtual service; and

the processor updating the service catalog by inserting the generated entry into the service catalog, where the entry comprises information required by the cloud-management platform in order to migrate the virtual service into the cloud-computing environment.

17. The computer system of claim 16 , where the infrastructure information further comprises a characteristic of an infrastructure entity associated with the first virtual machine, where the infrastructure entity is selected from a group comprising: a storage device, a network interface, another interface, another peripheral device, a CPU, an area of memory, another internal component of the first physical computer, a physical or virtual connection between the first physical computer and another physical device, and a physical or virtual connection between the first physical computer and a virtual entity associated with the other physical device.

18. The computer system of claim 16 ,

where the application information further comprises a characteristic of a software or firmware entity associated with the first virtual machine, and

where the software entity is selected from a group comprising: the first virtual machine, an operating system, a hypervisor, a middleware software entity, another application, an entity of an operating environment associated with running the first application on the first physical computer, another virtual machine provisioned on the first physical computer, and another virtual machine that is not provisioned on the first physical computer.

19. The computer system of claim 18 , where the characteristic of the software entity is selected from the group comprising: a deployment workflow for installing a patch to the software entity, a version of the software entity, an upgrade history of the software entity, or a compatibility of the software entity with a second software entity.

20. The computer system of claim 16 , where the entry comprises information about software running on the first virtual machine, where the software comprises either system software or application software, but not both.

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 Jan 13, 2017
From: AMENDJIAN, HAGOP; BERGMAN, THOMAS S.; GUPTA, MANVENDRA; MARSONET, MICHAEL R.; PAUL, TERRENCE A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040975/0517 →
Continuity (2)
Continuation 13971883 · Aug 21, 2013
Related Publication 20170134246A1 · May 11, 2017