Case Studies
1. BH-EHR Application
Challenge:
When the BH-EHR application was initially developed, it followed the manual process and waterfall method with large code delivery. This leads to longer wait times for customers before they can view the product progress. Also, the deployment process was very time-consuming and after every change, the complete code had to be built and deployed for the server. This causes lot of time to be taken and delays to occur frequently occurring.
Solution:
The development of the BH-EHR application was moved to implement the continuous delivery process using agile. This helped to cut down wait time for the customers to view each change and new features. The build and deployment process became easy with automated tools and testing tools made the code reliable and consistent using tools like GIT, Sourcetree and Bitbucket. There was no server downtime for deployment and frequent delivery was very smooth and effortless process with CD tools.
Result:
Continuous Delivery helped to cut down on time to market and deliver new features frequently which added value to business and customers.
2. Spotify
Challenge:
There is always demand for new features and issues being report regularly for bug fixes as millions of users globally use it and need a way to add new features and integrate bug fixes with minimal downtime and disruption.
Solution:
Spotify implemented a fully automated CI/CD pipeline with frequent deployments (multiple times per day) by using tools like Git, Jenkins, Hystrix (fault tolerance) and Canary Releases (gradual rollout).
Result:
Implementation of CD process lead to reduced time to market, improved application stability and increased user satisfaction.
What is Continuous Delivery (CD) in Agile?
Software delivery and deployment have evolved over the years from manual processes to automated processes. During the days of the manual delivery process, once the deployment to the production server is ready, a major update is done during the night or when no users are accessing the server and there would be long server downtime but using the agile continuous delivery method, small iterations of changes are added seamlessly with the automated delivery process. In this article, let us discuss the continuous delivery process in Agile.