| CPC H04L 41/0816 (2013.01) [H04L 41/0863 (2013.01); H04L 41/0883 (2013.01)] | 18 Claims |

|
1. A method performed by a service orchestrator executing on a computing device, the service orchestrator configured to deploy a plurality of differently prioritized upgrades to a network service distributed over a plurality of sites of a communications network, wherein the differently prioritized upgrades are implemented at different speeds, the method comprising:
receiving a definition of the network service, wherein the definition comprises a first configuration schema comprising a plurality of fields partitioned into different configuration group types that partition the plurality of fields in the first configuration schema into a plurality of discrete non-overlapping sets indicating that each of the different configuration group types are independent and allow for the differently prioritized upgrades to be deployed in parallel;
receiving a first instance of one of the configuration group types;
receiving first conditional convergence logic specifying the first instance, wherein each of the plurality of sites of the communications network are configured to use the first instance based on a current state instance of the configuration group type at the site; and
sending first instructions to each of the sites based at least in part on the first conditional convergence logic, the first instance and first instructions operable to trigger a site convergence agent at each of the sites to deploy a corresponding upgrade to the network service according to the first instance and the first conditional convergence logic, wherein the first conditional convergence logic specifies one instance per configuration group type to which a site is to converge when the site is currently converged to a different instance of a respective configuration group type, and wherein a speed of deployment of a higher priority upgrade is adjustable such that the higher priority upgrade overtakes deployment of a lower priority upgrade by pausing deployment of the lower priority upgrade while the higher priority upgrade is deployed;
receiving a rollout policy comprising information about how the service orchestrator is to instruct the sites to deploy the plurality of differently prioritized upgrades to the network service; and
sending second instructions to each of the sites, the second instructions operable to trigger the site convergence agent at each site to deploy the plurality of differently prioritized upgrades to the network service based at least in part on the received rollout policy;
wherein values of the instances of the configuration group type are immutable values.
|