Authors: Agus Prasetyo
Abstract: Cloud-based application deployment has become a fundamental practice in modern software engineering, enabling organizations to deliver scalable, reliable, and flexible applications. With the rapid adoption of cloud computing, various deployment strategies have emerged to address the challenges of performance, availability, and cost optimization. This study provides a comprehensive analysis of cloud-based application deployment strategies, including traditional virtual machine-based deployment, containerization, and serverless computing. It examines key approaches such as continuous integration and continuous deployment, blue-green deployment, canary releases, and rolling updates, highlighting their advantages and limitations. The role of orchestration tools like Kubernetes and infrastructure-as-code frameworks in automating deployment processes is also discussed. Additionally, the study explores critical factors such as scalability, fault tolerance, security, and resource management in cloud environments. Challenges related to deployment complexity, vendor lock-in, and monitoring are analyzed along with potential solutions. The findings suggest that adopting appropriate deployment strategies significantly enhances application performance, reduces downtime, and improves operational efficiency in cloud-based systems.
DOI: https://doi.org/10.5281/zenodo.19654560