Agile Development with Automated Deployments
For most of the projects, we follow Agile Process and we may need to do frequent deployments to the SIT Environments to move things faster.
In our project also we had the same requirement and we found that manual deployments using FTP takes more time (around 45 mins to 60 mins) so we have planned to do automated deployments to move things faster. Automated deployments take around 3 minutes.
Here we are showcasing the effort saved after we have automated our deployment process.
Manual Deployments:
- Switch to the deploy branch
- Publish the code and zip it
- Use FTP to transfer the files to the server
- Backup database
- Backup last deploy package
- Deploy the latest build
- Run migration
- Test the application
|
Automated Deployments:
- Start the deployment by the click of a button
- Automated deployment is configured to handle all the steps which we were doing in manual deployments.
- Incremental Versions included
|
All these steps would take around 45 to 60 mins.
|
All these steps take around 3 mins.
|
We had 86 deployments in the last three months for the resent Development Phase. We have saved around 8 man days by changing this, apart from this there are other advantages as well.
Note: For UAT and Production deployments, we generally use Configuration Manager, this article mostly talks about improvements in SIT deployments only.
Comments