Building Castles in the Cloud: Architecting Resilient and Scalable Infrastructure

  IJCTT-book-cover
 
         
 
© 2024 by IJCTT Journal
Volume-72 Issue-9
Year of Publication : 2024
Authors : Naresh Kumar Gundla
DOI :  10.14445/22312803/IJCTT-V72I9P113

How to Cite?

Naresh Kumar Gundla, "Building Castles in the Cloud: Architecting Resilient and Scalable Infrastructure," International Journal of Computer Trends and Technology, vol. 72, no. 9, pp. 77-92, 2024. Crossref, https://doi.org/10.14445/22312803/IJCTT-V72I9P113

Abstract
In the contemporary world of dynamic digital solutions and services, the significance of effective and stable cloud solutions cannot be overestimated. The cloud adaptation is becoming more popular due to mobile advantages, including flexibility, cheaper costs and scalability. However, creating a fail-proof architecture that can accommodate scale-up and enable high data availability and security is not an easy task. In this paper, a discussion will be made regarding significant measures required in designing contexts inside the cloud environment. It explores the need for replicate servers, fault tolerance, disaster backup and load balancing for high availability. Further, the paper also discusses the optimum strategy for designing cloud infrastructures such as microservices, containerization, and serverless. Based on the literature review, we analyze various approaches that are used to improve cloud reliability and elasticity. The paper also provides a best practice guide for designing a cloud infrastructure for these requirements concerning cases. The results and discussion section outlines the improvement in business continuity and operational efficiency when using the proposed architecture. This paper concludes with recommendations for future studies and the successful application of the elaborated matters.

Keywords
Cloud computing, Disaster recovery, Fault tolerance, Load balancing, Microservices, Serverless computing, Resilient infrastructure.

Reference

[1] Michael Armbrust et al., “A View of Cloud Computing,” Communications of the ACM, vol. 53, no. 4, pp. 50-58, 2010.
[CrossRef] [Google Scholar] [Publisher Link]
[2] Peter Mell, and Tim Grance, “The NIST Definition of Cloud Computing,” National Institute of Standards and Technology, pp. 1-7, 2011.
[CrossRef] [Google Scholar] [Publisher Link]
[3] John W. Rittinghouse, and James F. Ransome, Cloud Computing: Implementation, Management, and Security, 1st ed., CRC Press, pp. 1- 340, 2009.
[CrossRef] [Google Scholar] [Publisher Link]
[4] Kai Hwang, Geoffrey C. Fox, and J. J. Dongarra, Distributed and Cloud Computing: From Parallel Processing to the Internet of Things, Morgan Kaufmann, pp. 1-672, 2012.
[Google Scholar] [Publisher Link]
[5] Borja Sotomayor et al., Enabling Cost-Effective Resource Leases with Virtual Machines, Hot Topics Session in ACM/IEEE International Symposium on High-Performance Distributed Computing, 2007.
[Google Scholar] [Publisher Link]
[6] Qi Zhang, Lu Cheng, and Raouf Boutaba, “Cloud Computing: State-Of-The-Art and Research Challenges,” Journal of Internet Services and Applications, vol. 1, pp. 7-18, 2010.
[CrossRef] [Google Scholar] [Publisher Link]
[7] Abdelfatah A Tamimi, Raneem Dawood, and Lana Sadaqa, “Disaster Recovery Techniques in Cloud Computing,” 2019 IEEE Jordan International Joint Conference on Electrical Engineering and Information Technology (JEEIT), Amman, Jordan, pp. 845-850, 2019.
[CrossRef] [Google Scholar] [Publisher Link]
[8] Hassen Ben Rebah, and Hatem Ben Sta, “Disaster Recovery as a Service: A Disaster Recovery Plan in the Cloud for SMEs,” 2016 Global Summit on Computer & Information Technology (GSCIT), Sousse, Tunisia, pp. 32-37, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[9] Mohammad Khoshkholgh et al., “Disaster Recovery in Cloud Computing: A Survey,” Computer and Information Science, vol. 7, no. 4, pp. 39-54, 2014.
[CrossRef] [Google Scholar] [Publisher Link]
[10] G. Sanodia, “Revolutionizing Cloud Modernization through AI Integration,” Turkish Journal of Computer and Mathematics Education, vol. 15, no. 2, pp. 266-283, 2024.
[CrossRef] [Google Scholar] [Publisher Link]
[11] Dan C. Marinescu, Cloud Computing: Theory and Practice, Elsevier Science, pp. 1-588, 2017.
[Google Scholar] [Publisher Link]
[12] Rajkumar Buyya et al., “Cloud Computing and Emerging IT Platforms: Vision, Hype, and Reality for Delivering Computing as the 5 th Utility,” Future Generation Computer Systems, vol. 25, no. 6, pp. 599-616, 2009.
[CrossRef] [Google Scholar] [Publisher Link]
[13] Sam Newman, Building Microservices: Designing Fine-Grained Systems, O’Reilly Media, 2015.
[Google Scholar] [Publisher Link]
[14] Dirk Merkel, “Docker: Lightweight Linux Containers for Consistent Development and Deployment,” Linux Journal, 2014.
[Google Scholar] [Publisher Link]
[15] Michael McCool, James Reinders, and Arch Robison, Structured Parallel Programming: Patterns for Efficient Computation, 1 st ed., Elsevier Science, 2012.
[Google Scholar] [Publisher Link]
[16] Peter Sbarski, and Sam Kroonenburg, Serverless Architectures on AWS: with Examples using Aws Lambda, Simon and Schuster, 2017.
[Google Scholar] [Publisher Link]
[17] Deyan Chen, and Hong Zhao, “Data Security and Privacy Protection Issues in Cloud Computing,” 2012 International Conference on Computer Science and Electronics Engineering, Hangzhou, China, pp. 647-651, 2012.
[CrossRef] [Google Scholar] [Publisher Link]
[18] Dimitrios Zissis, and Dimitrios Lekkas, “Addressing Cloud Computing Security Issues,” Future Generation Computer Systems, vol. 28, no. 3, pp. 583-592, 2012.
[CrossRef] [Google Scholar] [Publisher Link]
[19] Building Castles in the Hybrid Cloud, The Integrator, 2024. [online] Available: https://integratormedia.com/2024/05/30/building-castles-in-the-hybrid-cloud/
[20] Architecting for Success: Designing Scalable and Resilient Infrastructure for Modern Applications, Medium, 2024. [online] Available: https://medium.com/@samnanajeeb/architecting-for-success-designing-scalable-and-resilient-infrastructure-for-modern-applications-7639c305e912
[21] Building Resilient and Scalable Applications with Cloud-Native Architecture, Aspire Systems, 2023. [online] Available: https://blog.aspiresys.com/software-product-engineering/building-resilient-and-scalable-applications-with-cloud-native-architecture/
[22] Completing the Netflix Cloud Migration, NETFLIX, 2016. [online] Available: https://about.netflix.com/en/news/completing-the-netflix-cloud-migration
[23] Our Journey towards Cloud Efficiency, Medium, 2021. [online] Available: https://medium.com/airbnb-engineering/our-journey-towards-cloud-efficiency-9c02ba04ade8