A programmable network platform comprising: at least one programmable processor; a first third-party orchestration module configured for execution by the at least one programmable processor to communicate with a first cloud service provider orchestration system; a second third-party orchestration module configured for execution by the at least one programmable processor to communicate with a second cloud service provider orchestration system; and a centralized network controller configured for execution by the at least one programmable processor to receive a first service request that specifies a first cloud service applied by a first cloud service provider network operated by a first cloud service provider on a network of a cloud exchange operated by a cloud exchange provider, wherein the centralized network controller is further configured to, in response to the first service request, invoke the first third-party orchestration module to communicate with the first cloud service provider orchestration system to request that the first cloud service provider orchestrate the first cloud service on the network of the cloud exchange, wherein the centralized network controller is further configured to receive a second service request that specifies a second cloud service applied by a second cloud service provider network operated by a second cloud service provider on the network of the cloud exchange, wherein the centralized network controller is further configured to, in response to the second service request, invoke the second third-party orchestration module to communicate with the second cloud service provider orchestration system to request that the second cloud service provider orchestrate the second cloud service on the network of the cloud exchange, and wherein the centralized network controller is further configured to provision the network of the cloud exchange to deliver the first cloud service from the first cloud service provider network and to deliver the second cloud service from the second cloud service provider network to a customer network attached to the network of the cloud exchange. at least one programmable processor; a first third-party orchestration module configured for execution by the at least one programmable processor to communicate with a first cloud service provider orchestration system; a second third-party orchestration module configured for execution by the at least one programmable processor to communicate with a second cloud service provider orchestration system; and a centralized network controller configured for execution by the at least one programmable processor to receive a first service request that specifies a first cloud service applied by a first cloud service provider network operated by a first cloud service provider on a network of a cloud exchange operated by a cloud exchange provider, wherein the centralized network controller is further configured to, in response to the first service request, invoke the first third-party orchestration module to communicate with the first cloud service provider orchestration system to request that the first cloud service provider orchestrate the first cloud service on the network of the cloud exchange, wherein the centralized network controller is further configured to receive a second service request that specifies a second cloud service applied by a second cloud service provider network operated by a second cloud service provider on the network of the cloud exchange, wherein the centralized network controller is further configured to, in response to the second service request, invoke the second third-party orchestration module to communicate with the second cloud service provider orchestration system to request that the second cloud service provider orchestrate the second cloud service on the network of the cloud exchange, and wherein the centralized network controller is further configured to provision the network of the cloud exchange to deliver the first cloud service from the first cloud service provider network and to deliver the second cloud service from the second cloud service provider network to a customer network attached to the network of the cloud exchange.