Why is continuous delivery different in the cloud?
With all of the findings in the previous few sections, it might be obvious that the options for how to deliver software are endless, and there are many valid architectural approaches to design it, much more than we had in the pre-cloud era when we had virtual or physical servers, where we delivered software through remote runners or other mechanisms.
Although the infrastructure was not a primary concern of continuous delivery, it became more and more important in the past few years. Traditional infrastructure was often very static, but with the self-service capabilities and the endless resource pool of the cloud, we have the option to spin up new infrastructure, deploy the new version of our application, test it, and shift the traffic to the new version of the application gradually before removing the old version of the application. But to take advantage of these capabilities, cultural and technical aspects must be considered, all...