Our dependence on applications running cloud or server-based applications has increased exponentially over the last decade through easy access to computers and internet. Keeping web service running through updates and bug fixes is a challenge faced by the software development community. Hence, avoiding service interrupts and automating deployments have become more important now than before. This paper studies such deployment strategies for a web application. The objective of the thesis is to examine whether all three produce zero downtime during deployment and examine which deployment deploys a new service with the least amount of time. This study is done by deploying a new version of a web application on a cloud infrastructure during the application service is online and to check whether the service interrupts during the deployment of a new version. The study is carried out with two research methods: a Literature Review and experimentation. The goal of the Literature Review is to gain insights into the existing approaches and techniques and the second method aims to Experiment with selected approaches in a scenario, which will produce the result required to understand study area. The deployment strategies are the Blue-Green deployment strategy, canary deployment, and rolling deployment. Selected three approaches will be evaluated using the same resources, application, and environment. The results of the experiment show that none of the development strategies produce downtime of the service during the deployment process. The experiments result show that the Blue Green is faster than the Canary Deployment and Rolling deployment . Rolling deployment is faster than Canary deployment. Results show that one is faster than others and non produces non-zero downtime of services. This research will guide a developer to understand and pick the best deployment process for their software deployment process.