Understanding the different types of deployments
When you think about deployments, especially as we have been talking about the SDLC, you may think we are talking about application code. However, as you move to automate more and more of your systems in AWS, deployments can take on multiple meanings. Deployments can mean application code, but they could also mean infrastructure code, configuration code, or other layers.
There are five main types of deployment strategies to consider when dealing with deployments on AWS. Each method has its own advantages and disadvantages.
When choosing a deployment strategy, these are the main things you need to consider:
- How quickly can you deploy?
- Are any Domain Name System (DNS) changes needed?
- Would there be any impact with a failed deployment?
- What would the rollback process be?
- Where would the code be linked to? (New or existing instances?)
With this in mind, let's look at the five different deployment...