Deployment strategies
In traditional systems, we often dealt with in-place upgrades or simple forms of rolling updates in which we replaced the whole application with a new version. In cloud systems, we have more options to deploy our applications but also have many possibilities to scale them. In this section, we will first have a look at scaling and autoscaling, and in the second step at the different deployment strategies. After that, we will make a short comparison between the different strategies. Finally, we will have a look at some tools that can help us with the implementation of these strategies.
Basics of scaling and deployment strategies
One of the basics of the various deployment strategies is scaling. Normally, we are distinguishing between two types of scaling—horizontal and vertical, as depicted in the following diagram:
Figure 7.2 – Scaling
Let us look at them in detail:
- Horizontal scaling: When scaling horizontally...