IP Library Granted Patent US 9,264,486
Granted Patent B2
US 9,264,486 · App. 13/708,594 · Granted Feb 16, 2016

Work load management platform

Inventors: Alok Joshi (Bordentown, NJ); Anand A. Deshmukh (Allen, TX); Muralidharan Palanisamy (Jersey City, NJ)
Assignee: Bank of America Corporation
H04L67/10G06F9/4856
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,264,486
App. No.
13/708,594
Granted
Feb 16, 2016
Kind
B2
Abstract

According to some embodiments, a system comprises a work load management module and a plurality of datacenter pods communicatively coupled by a network. The data center pods include a first datacenter pod and a second datacenter pod. The work load management module receives a request to migrate a datacenter application from a first datacenter pod to a second datacenter pod. The work load management module retrieves a first pod environment configuration and a second pod environment configuration and automatically determines one or more differences between the first pod environment configuration and the second pod environment configuration. The work load management module modifies the datacenter application based on the one or more differences to be operable in the second datacenter pod and migrates the datacenter application to the second datacenter pod.

Claims (55)

1. A method, comprising:

receiving, by a work load management module, a request to migrate a datacenter application hosted by a first datacenter pod to a second datacenter pod, each datacenter pod comprising a self-contained unit of standardized processing, storage, and network resources for hosting data center applications, the request comprising a first pod identifier, a second pod identifier, and authorization information;

verifying that the request to migrate the datacenter application is allowed using the authorization information in the received request;

retrieving, from a database of pod environment configurations, a first pod environment configuration using the first pod identifier and a second pod environment configuration using the second pod identifier, each pod environment configuration comprising information describing the processing, storage, and network resources provided by its corresponding datacenter pod;

automatically determining, by the work load management module, one or more differences between the first pod environment configuration and the second pod environment configuration;

modifying the datacenter application based on the one or more differences such that the modified datacenter application is operable in the second datacenter pod; and

migrating the modified datacenter application to the second datacenter pod such that the second datacenter pod hosts the modified datacenter application.

2. The method of claim 1 , further comprising storing the one or more differences between the first pod environment configuration and the second pod environment configuration.

3. The method of claim 1 , further comprising:

receiving a request to revert the modified datacenter application to the first datacenter pod;

automatically determining, by the work load management module, one or more differences between the first pod environment configuration and the second pod environment configuration;

modifying the datacenter application based on the one or more differences to be operable in the first datacenter pod; and

reverting the datacenter application to the first datacenter pod such that the first datacenter pod hosts the datacenter application.

4. The method of claim 1 , further comprising receiving updates, by the work load management module, for a selected one of the first pod environment configuration associated with the first pod identifier and the second pod environment configuration associated with the second pod identifier.

5. The method of claim 1 , wherein the first datacenter pod is an application development pod and the second datacenter pod is a testing pod.

6. The method of claim 1 , wherein the first datacenter pod is a testing pod and the second datacenter pod is a production pod.

7. A system, comprising:

a plurality of datacenter pods, the plurality of datacenter pods including a first datacenter pod and a second datacenter pod, each datacenter pod of the plurality of datacenter pods comprising a self-contained unit of standardized processing, storage, and network resources for hosting data center applications; and

a work load management module comprising a processor, the work load management module operable to:

determine a traffic load on at least one of the plurality of datacenter pods;

modify a traffic load limit for at least one of the plurality of datacenter pods;

receive a request to migrate a datacenter application hosted by the first datacenter pod to the second datacenter pod, the request comprising a first pod identifier and a second pod identifier;

retrieve a first pod environment configuration using the first pod identifier and a second pod environment configuration using the second pod identifier, each pod environment configuration comprising information describing the processing, storage, and network resources provided by its corresponding datacenter pod;

automatically determine one or more differences between the first pod environment configuration and the second pod environment configuration;

modify the datacenter application based on the one or more differences such that the modified datacenter application is operable in the second datacenter pod; and

migrate the modified datacenter application to the second datacenter pod such that the second datacenter pod hosts the modified datacenter application.

8. The system of claim 7 , wherein the workload management module is further operable to store the one or more differences between the first pod environment configuration and the second pod environment configuration.

9. The system of claim 7 , wherein the workload management module is further operable to:

receive a request to revert the modified datacenter application to the first datacenter pod;

automatically determine one or more differences between the first pod environment configuration and the second pod environment configuration;

modify the datacenter application based on the one or more differences to be operable in the first datacenter pod; and

revert the datacenter application to the first datacenter pod such that the first datacenter pod hosts the datacenter application.

10. The system of claim 7 , wherein the workload management module is further operable to receive updates for a selected one of the first pod environment configuration associated with the first pod identifier and the second pod environment configuration associated with the second pod identifier.

11. The system of claim 7 , wherein the request to move a datacenter application from a first datacenter pod to a second datacenter pod comprises authentication information used to authorize the request.

12. The system of claim 7 , wherein the workload management module is further operable to

continuously report the traffic load on at least one of the plurality of datacenter pods.

13. The system of claim 12 , wherein the traffic load limit is specified as a percentage of total capacity of the at least one of the datacenter pods.

14. An apparatus, comprising:

a network interface operable to:

receive a request to migrate a datacenter application hosted by a first datacenter pod to a second datacenter pod, each datacenter pod comprising a self-contained unit of standardized processing, storage, and network resources for hosting data center applications, the request comprising a first pod identifier, a second pod identifier, and authorization information; and

a processor communicatively coupled to the network interface and operable to:

verify that the request to migrate the datacenter application is allowed using the authorization information in the received request;

retrieve a first pod environment configuration using the first pod identifier and a second pod environment configuration using the second pod identifier, each pod environment configuration comprising information describing the processing, storage, and network resources provided by its corresponding datacenter pod;

automatically determine one or more differences between the first pod environment configuration and the second pod environment configuration;

modify the datacenter application based on the one or more differences such that the modified datacenter application is operable in the second datacenter pod; and

migrate the modified datacenter application to the second datacenter pod such that the second datacenter pod hosts the modified datacenter application.

15. The apparatus of claim 14 , wherein the processor is further operable to store the one or more differences between the first pod environment configuration and the second pod environment configuration.

16. The apparatus of claim 14 , wherein the network interface is further operable to receive a request to revert the modified datacenter application to the first datacenter pod; and

the processor is further operable to:

automatically determine one or more differences between the first pod environment configuration and the second pod environment configuration;

modify the datacenter application based on the one or more differences to be operable in the first datacenter pod; and

revert the datacenter application to the first datacenter pod such that the first datacenter pod hosts the datacenter application.

17. The apparatus of claim 14 , wherein the network interface is further operable to receive updates for a selected one of the first pod environment configuration associated with the first pod identifier and the second pod environment configuration associated with the second pod identifier.

18. The apparatus of claim 14 , wherein the first datacenter pod is an application development pod and the second datacenter pod is a testing pod.

19. The apparatus of claim 14 , wherein the first datacenter pod is a testing pod and the second datacenter pod is a production pod.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2012
From: JOSHI, ALOK; DESHMUKH, ANAND A.; PALANISAMY, MURALIDHARAN
To: BANK OF AMERICA CORPORATION
Reel/Frame 029429/0869 →
Continuity (1)
Related Publication 20140164554A1 · Jun 12, 2014