IP Library Granted Patent US 10,225,335
Granted Patent B2
US 10,225,335 · App. 15/601,993 · Granted Mar 5, 2019

Apparatus, systems and methods for container based service deployment

Inventors: Tianying Fu (San Jose, CA); Venkat Narayan Srinivasan (Fremont, CA); Jun Zhou (Mountain View, CA)
Assignee: Cisco Technology, Inc.
H04L67/1014G06F9/5072H04L67/10H04L67/1097H04L67/2823H04L67/34
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,225,335
App. No.
15/601,993
Granted
Mar 5, 2019
Kind
B2
Abstract

Embodiments disclosed facilitate distributed orchestration and deployment of a single instance of a distributed computing application over a plurality of clouds and container clusters, including container clusters provided through a Container as a Service (CaaS) offering. In some embodiments, system and pattern constructs associated with a hybrid distributed multi-tier application may be used to obtain an infrastructure independent representation of the distributed multi-tier application. The infrastructure independent representation may comprise a representation of an underlying pattern of resource utilization of the application. Further, the underlying pattern of resource utilization of the application may be neither cloud specific nor container cluster specific. In some embodiments, a single instance of the hybrid distributed multi-tier application may be deployed on a plurality of cloud infrastructures and on at least one container cluster, based, in part, on the cloud-infrastructure independent representation of the application.

Claims (57)

1. A method comprising:

at a device including a processor, a non-transitory memory, and a network interface:

obtaining, based, in part, on system and pattern constructs associated with a hybrid distributed multi-tier application, wherein the hybrid distributed multi-tier application includes at least one container-based tier of container clusters and at least one cloud-based tier, an infrastructure independent representation of the hybrid distributed multi-tier application, wherein the infrastructure independent representation comprises a representation of an underlying pattern of resource utilization of the application, wherein the underlying pattern of resource utilization of the application is not (a) cloud specific and not (b) container cluster specific; and

deploying a single instance of the hybrid distributed multi-tier application on a plurality of cloud infrastructures and on at least one container cluster, based, in part, on the infrastructure independent representation of the hybrid distributed multi-tier application.

2. The method of claim 1 , wherein deploying the single instance of the hybrid distributed multi-tier application on the plurality of cloud infrastructures and on the at least one container cluster comprises:

deploying a first subset of components of the hybrid distributed multi-tier application on a first cloud of the plurality of cloud infrastructures;

deploying a second subset of components of the hybrid distributed multi-tier application on a second cloud of the plurality of cloud infrastructures, wherein the second cloud is distinct from the first cloud; and

deploying a third subset of components of the hybrid distributed multi-tier application on the at least one container cluster.

3. The method of claim 2 , wherein the hybrid distributed multi-tier application comprises a plurality of tiers, and:

the first subset of components of the hybrid distributed multi-tier application form a first tier of the hybrid distributed multi-tier application;

the second subset of components of the hybrid distributed multi-tier application form a second tier of the hybrid distributed multi-tier application; and

the third subset of components of the hybrid distributed multi-tier application form a third tier of the hybrid distributed multi-tier application.

4. The method of claim 2 , wherein deploying the third subset of components of the hybrid distributed multi-tier application on the at least one container cluster comprises:

deploying the third subset of components of the hybrid distributed multi-tier application utilizing a Container as a Service (CaaS) offering.

5. The method of claim 2 , further comprising:

configuring the first subset of components of the hybrid distributed multi-tier application and the second subset of components of the hybrid distributed multi-tier application to access services provided by the third subset of components of the hybrid distributed multi-tier application; and configuring the third subset of components of the hybrid distributed multi-tier application to enable access to services provided by first subset of components of the hybrid distributed multi-tier application and the second subset of components of the hybrid distributed multi-tier application.

6. The method of claim 1 , wherein deploying the single instance of the hybrid distributed multi-tier application on the plurality of cloud infrastructures and on the at least one container cluster comprises:

deploying the single instance of the hybrid distributed multi-tier application using a Distributed Orchestration Engine (DOE) comprising a plurality of DOE nodes.

7. The method of claim 6 , wherein the plurality of DOE nodes comprise:

one or more first DOE nodes, each first DOE node being associated with a distinct cloud infrastructure of the plurality of cloud infrastructures; and

at least one second DOE node, the at least one second DOE node being associated with the at least one container cluster.

8. The method of claim 6 , wherein the infrastructure independent representation further comprises:

a representation of execution patterns of the components of the hybrid distributed multi-tier application, wherein the representation of execution patterns comprises dependency information for each of the components of the hybrid distributed multi-tier application.

9. The method of claim 8 , wherein deploying the single instance of the hybrid distributed multi-tier application using the DOE comprises:

deploying the single instance of the hybrid distributed multi-tier application based, in part, on the dependency information for each of the components of the hybrid distributed multi-tier application.

10. A computer system comprising a processor coupled to a memory and a network interface, wherein the processor is configured to:

obtain, based, in part, on system and pattern constructs associated with a hybrid distributed multi-tier application, wherein the hybrid distributed multi-tier application includes at least one container-based tier of container clusters and at least one cloud-based tier, an infrastructure independent representation of the hybrid distributed multi-tier application, wherein the infrastructure independent representation comprises a representation of an underlying pattern of resource utilization of the application, wherein the underlying pattern of resource utilization of the application is not (a) cloud specific and not (b) container cluster specific; and

deploy, using the network interface, a single instance of the hybrid distributed multi-tier application on a plurality of cloud infrastructures and on at least one container cluster, based, in part, on the infrastructure independent representation of the hybrid distributed multi-tier application.

11. The system of claim 10 , wherein to deploy the single instance of the hybrid distributed multi-tier application on the plurality of cloud infrastructures and on the at least one container cluster using the network interface, the processor is configured to:

deploy a first subset of components of the hybrid distributed multi-tier application on a first cloud of the plurality of cloud infrastructures;

deploy a second subset of components of the hybrid distributed multi-tier application on a second cloud of the plurality of cloud infrastructures, wherein the second cloud is distinct from the first cloud; and

deploy a third subset of components of the hybrid distributed multi-tier application on the at least one container cluster.

12. The system of claim 11 , wherein the hybrid distributed multi-tier application comprises a plurality of tiers, and:

the first subset of components of the hybrid distributed multi-tier application form a first tier of the hybrid distributed multi-tier application;

the second subset of components of the hybrid distributed multi-tier application form a second tier of the hybrid distributed multi-tier application; and the third subset of components of the hybrid distributed multi-tier application form a third tier of the hybrid distributed multi-tier application.

13. The system of claim 11 , wherein to deploy the third subset of components of the hybrid distributed multi-tier application on the at least one container cluster, the processor is configured to:

deploying the third subset of components of the hybrid distributed multi-tier application utilizing a Container as a Service (CaaS) offering.

14. The system of claim 11 , wherein the processor is further configured to:

enable access by the first subset of components of the hybrid distributed multi-tier application and the second subset of components of the hybrid distributed multi-tier application to services provided by the third subset of components of the hybrid distributed multi-tier application; and

enable access by the third subset of components of the hybrid distributed multi-tier application to services provided by first subset of components of the hybrid distributed multi-tier application and the second subset of components of the hybrid distributed multi-tier application.

15. The system of claim 10 , wherein to deploy the single instance of the hybrid distributed multi-tier application on the plurality of cloud infrastructures and on the at least one container cluster, the processor is configured to:

initiate deployment of the single instance of the hybrid distributed multi-tier application using a Distributed Orchestration Engine (DOE).

16. The system of claim 15 , wherein the infrastructure independent representation further comprises:

a representation of execution patterns of the components of the hybrid distributed multi-tier application, wherein the representation of execution patterns comprises dependency information for each of the components of the hybrid distributed multi-tier application.

17. The system of claim 16 , wherein deploying the single instance of the hybrid distributed multi-tier application using the DOE comprises:

deploying the single instance of the hybrid distributed multi-tier application based, in part, on the dependency information for each of the components of the hybrid distributed multi-tier application.

18. A non-transitory computer-readable medium comprising instructions to configure a processor to:

obtain, based, in part, on system and pattern constructs associated with a hybrid distributed multi-tier application, wherein the hybrid distributed multi-tier application includes at least one container-based tier of container clusters and at least one cloud-based tier, an infrastructure independent representation of the hybrid distributed multi-tier application, wherein the infrastructure independent representation comprises a representation of an underlying pattern of resource utilization of the application, wherein the underlying pattern of resource utilization of the application is not (a) cloud specific and not (b) container cluster specific; and

deploy a single instance of the hybrid distributed multi-tier application on a plurality of cloud infrastructures and on at least one container cluster, based, in part, on the infrastructure independent representation of the hybrid distributed multi-tier application.

19. The computer-readable medium of claim 18 , wherein the instructions to deploy the single instance of the hybrid distributed multi-tier application on the plurality of cloud infrastructures and on the at least one container cluster using the network interface configure the processor to:

deploy a first subset of components of the hybrid distributed multi-tier application on a first cloud of the plurality of cloud infrastructures;

deploy a second subset of components of the hybrid distributed multi-tier application on a second cloud of the plurality of cloud infrastructures, wherein the second cloud is distinct from the first cloud; and

deploy a third subset of components of the hybrid distributed multi-tier application on the at least one container cluster.

20. The computer-readable medium of claim 19 , wherein the hybrid distributed multi-tier application comprises a plurality of tiers, and:

the first subset of components of the hybrid distributed multi-tier application form a first tier of the hybrid distributed multi-tier application;

the second subset of components of the hybrid distributed multi-tier application form a second tier of the hybrid distributed multi-tier application; and

the third subset of components of the hybrid distributed multi-tier application form a third tier of the hybrid distributed multi-tier application.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2018
From: FU, TIANYING; SRINIVASAN, VENKAT NARAYAN; ZHOU, JUN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 047514/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2017
From: CLIQR TECHNOLOGIES LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 043310/0258 →
CHANGE OF NAME Recorded Aug 16, 2017
From: CLIQR TECHNOLOGIES, INC.
To: CLIQR TECHNOLOGIES LLC
Reel/Frame 043576/0311 →
Continuity (4)
Continuation In Part 15013701 · Feb 2, 2016
Continuation 14497196 · Sep 25, 2014
Continuation 13024302 · Feb 9, 2011
Related Publication 20170257432A1 · Sep 7, 2017
Cited By (15)
US 12,217,098 US 12,219,032 US 12,260,205 US 12,278,741 US 12,306,733 US 12,339,750 US 12,399,742 US 12,530,020 US 12,561,125 US 12,625,739 US 12,627,615 US 12,650,825 US 12,650,827 US 12,675,368 US 12,699,575