Orchestration engine for real-time configuration and management of interconnections within a cloud-based services exchange
First Claim
1. A method comprising:
- by an orchestration engine of a cloud-based services exchange comprising a plurality of physical interconnection assets configured to connect, through a switching fabric of the cloud-based services exchange, a customer network coupled to the switching fabric to a plurality of cloud service provider networks coupled to the switching fabric and co-located in a data center that includes the cloud-based service exchange, receiving an indication of a client request to provision, within the cloud-based services exchange, a virtual circuit for exchanging cloud service data between the customer network located in the cloud-based services exchange and a cloud service provider network of the plurality of cloud service provider networks;
by the orchestration engine, selecting a workflow for provisioning the virtual circuit, wherein the workflow specifies a set of tasks to be performed to provision the virtual circuit,wherein the workflow for provisioning the virtual circuit specifies a set of tasks comprising;
(i) obtaining port details by a first microservice and (ii) modifying the plurality of physical interconnection assets by creating the virtual circuit based on the port details by a second microservice;
by the orchestration engine, calling the first and second microservices to perform the tasks of the set of tasks as specified by the selected workflow;
by the orchestration engine, consolidating responses received from the first and second microservices after performing the tasks; and
by the orchestration engine, sending a response to the client request to provision the virtual circuit based on the consolidated responses.
1 Assignment
0 Petitions
Accused Products
Abstract
In some examples, a cloud-based services exchange comprises a plurality of interconnection assets configured to connect at least one customer of the cloud-based services exchange to a plurality of cloud service providers; and an orchestration engine configured to modify the plurality of interconnection assets by receiving an indication of a client request for cloud exchange services offered by the cloud-based services exchange; selecting a workflow for providing the cloud exchange services, wherein the workflow specifies a set of tasks to be performed to fulfill the client request for the cloud exchange services; call one or more microservices to perform the tasks of the set of tasks as specified by the selected workflow; consolidate responses received from the microservices after performing the tasks; and send a response to the client request for the cloud exchange services based on the consolidated responses.
80 Citations
20 Claims
-
1. A method comprising:
-
by an orchestration engine of a cloud-based services exchange comprising a plurality of physical interconnection assets configured to connect, through a switching fabric of the cloud-based services exchange, a customer network coupled to the switching fabric to a plurality of cloud service provider networks coupled to the switching fabric and co-located in a data center that includes the cloud-based service exchange, receiving an indication of a client request to provision, within the cloud-based services exchange, a virtual circuit for exchanging cloud service data between the customer network located in the cloud-based services exchange and a cloud service provider network of the plurality of cloud service provider networks; by the orchestration engine, selecting a workflow for provisioning the virtual circuit, wherein the workflow specifies a set of tasks to be performed to provision the virtual circuit, wherein the workflow for provisioning the virtual circuit specifies a set of tasks comprising;
(i) obtaining port details by a first microservice and (ii) modifying the plurality of physical interconnection assets by creating the virtual circuit based on the port details by a second microservice;by the orchestration engine, calling the first and second microservices to perform the tasks of the set of tasks as specified by the selected workflow; by the orchestration engine, consolidating responses received from the first and second microservices after performing the tasks; and by the orchestration engine, sending a response to the client request to provision the virtual circuit based on the consolidated responses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
by an orchestration engine of a cloud-based services exchange, receiving an indication of a client request to provision, within the cloud-based services exchange, a virtual circuit for exchanging cloud service data between a customer network located in the cloud-based services exchange and a cloud service provider network located in the cloud-based services exchange; by the orchestration engine, selecting a workflow for provisioning the virtual circuit, wherein the workflow specifies a set of tasks to be performed to provision the virtual circuit; by the orchestration engine, call one or more microservices to perform the tasks of the set of tasks as specified by the selected workflow, wherein provisioning the virtual circuit comprises, by the orchestration engine; invoking a first microservice of the microservices to validate a cloud service provider for the cloud service provider network identified in the indication; invoking a second microservice of the microservices to validate a first port of the cloud-based services exchange for the customer network and a second port of the cloud-based services exchange for the cloud service provider network; and invoking a third microservice of the microservices to configure the cloud-based services exchange to create the virtual circuit between the first port of the cloud-based services exchange and the second port of the cloud-based services exchange; by the orchestration engine, consolidate responses received from the first, second, and third microservices after performing the tasks; and by the orchestration engine, send a response to the client request to provision the virtual circuit based on the consolidated responses.
-
-
12. A method comprising:
-
by an orchestration engine of a cloud-based services exchange, receiving an indication of a client request to view a virtual circuit in the cloud-based services exchange for exchanging cloud service data between a customer network located in the cloud-based services exchange and a cloud service provider network located in the cloud-based services exchange; by the orchestration engine, selecting a workflow for viewing the virtual circuit, wherein the workflow specifies a set of tasks to be performed to satisfy the client request to view the virtual circuit; by the orchestration engine, call one or more microservices to perform the tasks of the set of tasks as specified by the selected workflow, wherein satisfying the client request to view the virtual circuit comprises, by the orchestration engine; invoking a first microservice of the microservices to validate a virtual circuit request parameter identified in the indication; invoking a second microservice of the microservices to query the virtual circuit to obtain data describing the virtual circuit; receiving the data describing the virtual circuit from the second microservice; by the orchestration engine, consolidate responses received from the first and second microservices after performing the tasks; and by the orchestration engine, output a response to the client request to view the virtual circuit based on the consolidated responses, wherein the response to the client request includes the data describing the virtual circuit.
-
-
13. A cloud-based services exchange comprising:
-
a plurality of physical interconnection assets configured to connect, through a switching fabric of the cloud-based services exchange, at least one customer network coupled to the switching fabric to a plurality of cloud service provider networks coupled to the switching fabric and co-located in a data center that includes the cloud-based service exchange; and an orchestration engine configured to; receive an indication of a client request to provision, within the cloud-based services exchange, a virtual circuit for exchanging cloud service data between the customer network and one of the plurality of cloud service provider networks; select a workflow for provisioning the virtual circuit, wherein the workflow specifies a set of tasks to be performed to provision the virtual circuit, wherein the workflow for provisioning the virtual circuit specifies a set of tasks comprising;
(i) obtaining port details by a first microservice and (ii) modifying the plurality of physical interconnection assets by creating the virtual circuit based on the port details by a second microservice;call the first and second microservices to perform the tasks of the set of tasks as specified by the selected workflow; consolidate responses received from the first and second microservices after performing the tasks; and send a response to the client request to provision the virtual circuit based on the consolidated responses. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A cloud-based services exchange comprising:
-
a physical network data center that includes respective ports of a switching fabric of the cloud-based services exchange to which a plurality of networks connect, each of the networks having a different network address space and associated with a different one of a plurality of customers or cloud service providers; a plurality of physical interconnection assets within the physical network data center and configured to connect, through the switching fabric, each of the networks associated with the plurality of customers of the cloud-based services exchange to one or more of the networks associated with the cloud service providers, the plurality of interconnection assets including a respective set of one or more virtual circuits for each of the networks associated with the plurality of customers and providing network connectivity within the physical network data center to enable access by the networks associated with the plurality of customers to cloud services executing from within the networks associated with the plurality of cloud service providers; and an interconnection platform configured for execution by one or more management devices, the interconnection platform comprising; an orchestration engine configured to execute at least one workflow that causes the orchestration engine to invoke a plurality of microservices to manage the virtual circuits; and a software interface reachable by the networks associated with the plurality of customers and configured to, in response to receiving a client request to provision, within the cloud-based services exchange, a virtual circuit for exchanging cloud service data between a customer network and one of the plurality of cloud service provider networks, direct the orchestration engine to select a workflow for provisioning the virtual circuit, wherein the workflow specifies a set of tasks to be performed to provision the virtual circuit, wherein each task of the set of tasks invokes one of the plurality of microservices, and provision the virtual circuit based on the selected workflow.
-
Specification