Continuous Delivery (CD) is a DevOps practice that is used to deploy an application quickly to a high quality, with an automated approach, in non-production environments. In Continuous Delivery, an application package is always production ready.
Continuous Deployment is a DevOps practice that is used to deploy an application quickly to a high quality, with an automated approach, in a production environment.
Automated approaches to deploying application packages in production and non-production won't change. The approval process may be set up in cases of the deployment of application packages in the production environment though.
In the following sections, we will deploy war files into different environments using different approaches.