A method of rolling out updates to a network-accessible server infrastructure which operates a plurality of instances of a supporting service, the supporting service comprised by a plurality of service portions, the instances of the supporting service each including the plurality of service portions, the method comprising: receiving an indication of a partition of the instances of the supporting service into a plurality of slices, each instance of the supporting service partitioned to include one or more slices of the plurality of slices, each slice of an instance of the supporting service including one or more of the service portions of the instance of the supporting service; and deploying a software update to the plurality of instances of the supporting service by applying the software update to the plurality of slices in a sequence such that the software update is applied to a same slice in parallel across the instances of the supporting service containing that same slice before being applied to a next slice, at least a first applied slice in the sequence having complete configuration diversity coverage of the network-accessible server infrastructure, characterized in that deploying the software update to the plurality of instances of the supporting service further comprises waiting a wait time after each applying of the software update to a slice of the plurality of slices before applying the software update to a next slice of the plurality of slices in the sequence, and in a first instance of the instances of the supporting service, a first slice of the plurality of slices includes a first set of the service portions, and in a second instance of the instances of the supporting service, the first slice of the plurality of slices includes a second set of the service portions that is different from the first set of the service portions. receiving an indication of a partition of the instances of the supporting service into a plurality of slices, each instance of the supporting service partitioned to include one or more slices of the plurality of slices, each slice of an instance of the supporting service including one or more of the service portions of the instance of the supporting service; and deploying a software update to the plurality of instances of the supporting service by applying the software update to the plurality of slices in a sequence such that the software update is applied to a same slice in parallel across the instances of the supporting service containing that same slice before being applied to a next slice, at least a first applied slice in the sequence having complete configuration diversity coverage of the network-accessible server infrastructure, characterized in that deploying the software update to the plurality of instances of the supporting service further comprises waiting a wait time after each applying of the software update to a slice of the plurality of slices before applying the software update to a next slice of the plurality of slices in the sequence, and in a first instance of the instances of the supporting service, a first slice of the plurality of slices includes a first set of the service portions, and in a second instance of the instances of the supporting service, the first slice of the plurality of slices includes a second set of the service portions that is different from the first set of the service portions.