IP Library Granted Patent US 10,560,345
Granted Patent B2
US 10,560,345 · App. 15/438,482 · Granted Feb 11, 2020

Consistent placement between private and public cloud deployments of application services

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 10,560,345
App. No.
15/438,482
Granted
Feb 11, 2020
Kind
B2
Abstract

A management method accesses a service template indicative of dependencies among tiers of an application service. A deployment schema is extracted from a public cloud provider and a cloud deployment template is generated in accordance with the schema. The service is then migrated from one deployment platform to another in accordance with the templates. Migration may be from an on-premises deployment to a public cloud deployment or vice versa. Migrating may include mapping application service requirements indicated in the service template to public cloud features available from the public cloud provider. The application template may identify a dependency between two tiers of the service placed within a performance-optimized domain of a premises deployment wherein mapping the application service requirements may include identifying, from the schema, an analogous domain for the public cloud provider and instantiating instances of the first tier and the second within an instance of the optimization domain.

Claims (74)

1. A method of managing an application service, the method comprising:

accessing management database information associated with a deployed instance of an application service, wherein the management database information indicates:

a deployed infrastructure, wherein the deployed infrastructure indicates an infrastructure of the deployed instance of the application service;

a deployed placement, wherein the deployed placement indicates a placement within the deployed infrastructure of each of a plurality of tiers of the application service; and

optimization information for the application service, wherein the optimization information indicates an optimization domain for the application service, wherein the optimization domain comprises one or more information technology resources within which the plurality of tiers of the application service are preferably instantiated to improve performance of the application service;

determining, based on the deployed infrastructure and the deployed placement, inferred dependencies for the application service, wherein the inferred dependencies include dependency information indicative of dependencies among the plurality of tiers of the application service wherein the inferred dependencies include a first dependency, wherein the first dependency comprises a dependency between a first tier of the application service and a second tier of the application service;

accessing a deployment schema corresponding to a public cloud provider;

generating a public cloud deployment template in accordance with the inferred dependencies, the optimization domain, and the deployment schema; and

migrating, in accordance with the public cloud deployment template, the application service from a first deployment platform to a public cloud platform.

2. The method of claim 1 , wherein migrating the application service comprises migrating the application service from an on-premises deployment platform to the public cloud platform.

3. The method of claim 1 , wherein wherein the optimization domain for the deployed instance of the application service depends on a deployment environment of the deployed instance, wherein the deployment environment is selected from a group of deployment environments comprising:

a physical deployment;

a virtualized deployment; and

a containerized deployment.

4. The method of claim 1 , wherein generating the public cloud deployment template includes mapping application service requirements, indicated in a service template associated with the deployed instance of the application service, to public cloud features available from the public cloud provider.

5. The method of claim 4 , wherein:

the service template identifies a particular service for backing up data; and

the public cloud deployment template indicates an analogous service for backing up data.

6. The method of claim 4 , wherein:

the service template indicates an on-premises active directory service; and

the public cloud deployment template indicates an analogous active directory service.

7. The method of claim 4 , wherein:

the service template identifies two virtual machines implemented on a virtualization cluster; and

the public cloud deployment template indicates a virtual network and subnets for the two virtual machines.

8. The method of claim 1 , wherein generating the public cloud deployment template includes:

identifying, from the deployment schema, a public cloud optimization domain; and

configuring the public cloud deployment template to instantiate an instance of the first tier and an instance of the second tier within the public cloud optimization domain.

9. An information handling system, comprising:

a processor;

an interface for communicating with management endpoints of a plurality of management information handling resources; and

a computer readable medium including processor executable program instructions that, when executed by the processor, cause the processor to perform operations comprising:

accessing management database information associated with a deployed instance of an application service, wherein the management database information indicates:

a deployed infrastructure, wherein the deployed infrastructure indicates an infrastructure of the deployed instance of the application service;

a deployed placement, wherein the deployed placement indicates a placement within the deployed infrastructure of each of a plurality of tiers of the application service; and

optimization information for the application service, wherein the optimization information indicates an optimization domain for the application service, wherein the optimization domain comprises one or more information technology resources within which the plurality of tiers of the application service are preferably instantiated to improve performance of the application service;

determining, based on the deployed infrastructure and the deployed placement, inferred dependencies for the application service, wherein the inferred dependencies include dependency information indicative of dependencies among the plurality of tiers of the application service wherein the inferred dependencies include a first dependency, wherein the first dependency comprises a dependency between a first tier of the application service and a second tier of the application service;

accessing a deployment schema corresponding to a public cloud platform provided by a public cloud provider;

generating a public cloud deployment template in accordance with the inferred dependencies, optimization information, and the deployment schema; and

performing a public cloud deployment of the application service within the public cloud platform and in accordance with the public cloud deployment template.

10. The information handling system of claim 9 , wherein generating the public cloud deployment template includes mapping application service requirements, indicated in a service template associated with the deployed instance of the application service, to public cloud features available from the public cloud provider.

11. The information handling system of claim 10 , wherein:

the service template identifies a particular service for backing up data; and

the public cloud deployment template indicates an analogous service for backing up data.

12. The information handling system of claim 10 , wherein:

the service template indicates an on-premises active directory service; and

the public cloud deployment template indicates an analogous active directory service.

13. The information handling system of claim 10 , wherein:

the service template identifies two virtual machines implemented on a virtualization cluster; and

the public cloud deployment template indicates a virtual network and subnets for the two virtual machines.

14. The information handling system of claim 9 , wherein generating the public cloud deployment template includes:

identifying, from the deployment schema, a public cloud optimization domain; and

configuring the public cloud deployment template to instantiate an instance of the first tier and an instance of the second tier within an instance of the public cloud optimization domain.

15. A non-transitory computer readable medium including processor executable program instructions that, when executed by a processor, cause the processor to perform operations comprising:

accessing management database information associated with a deployed instance of an application service, wherein the management database information indicates:

a deployed infrastructure, wherein the deployed infrastructure indicates an infrastructure of the deployed instance of the application service;

a deployed placement, wherein the deployed placement indicates a placement within the deployed infrastructure of each of a plurality of tiers of the application service; and

optimization information for the application service, wherein the optimization information indicates an optimization domain for the application service, wherein the optimization domain comprises one or more information technology resources within which the plurality of tiers of the application service are preferably instantiated to improve performance of the application service;

determining, based on the deployed infrastructure and the deployed placement, inferred dependencies for the application service, wherein the inferred dependencies include dependency information indicative of dependencies among the plurality of tiers of the application service wherein the inferred dependencies include a first dependency, wherein the first dependency comprises a dependency between a first tier of the application service and a second tier of the application service;

accessing a deployment schema corresponding to a public cloud platform provided by a public cloud provider;

generating a public cloud deployment template in accordance with the inferred dependencies, optimization information, and the deployment schema; and

performing a public cloud deployment of the application service within the public cloud platform and in accordance with the public cloud deployment template.

16. The nontransitory computer readable medium of claim 15 , wherein generating the public cloud deployment template includes mapping application service requirements, indicated in a service template associated with the deployed instance of the application service, to public cloud features available from the public cloud provider.

17. The nontransitory computer readable medium of claim 16 , wherein:

the service template identifies a particular service for backing up data; and

the public cloud deployment template indicates an analogous service for backing up data.

18. The nontransitory computer readable medium of claim 16 , wherein:

the service template indicates an on-premises active directory service; and

the public cloud deployment template indicates an analogous active directory service.

19. The nontransitory computer readable medium of claim 16 , wherein:

the service template identifies two virtual machines implemented on a virtualization cluster; and

the public cloud deployment template indicates a virtual network and subnets for the two virtual machines.

20. The nontransitory computer readable medium of claim 15 , generating the public cloud deployment template includes:

identifying, from the deployment schema, a public cloud optimization domain; and

configuring the public cloud deployment template to instantiate an instance of the first tier and an instance of the second tier within an instance of the public cloud optimization domain.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2017
From: PATEL, DHARMESH M.; CHAGANTI, RAVIKANTH; ALI, RIZWAN
To: DELL PRODUCTS L.P.
Reel/Frame 041327/0021 →