A comprehensive review of leveraging cloud-native technologies for scalability and resilience in software development

Oyekunle Claudius Oyeniran 1, *, Oluwole Temidayo Modupe 2, Aanuoluwapo Ayodeji Otitoola 3, Oluwatosin Oluwatimileyin Abiona 4, Adebunmi Okechukwu Adewusi 5 and Oluwatayo Jacob Oladapo 6

1 Independent Researcher, North Dakota, USA.
2 Independent Researcher, New York, USA.
3 Independent Researcher, London, United Kingdom.
4 Independent Researcher, Nebraska, USA.
5 Independent Researcher, Ohio, USA.
6 Independent Researcher, Canada.
 
Review
International Journal of Science and Research Archive, 2024, 11(02), 330–337.
Article DOI: 10.30574/ijsra.2024.11.2.0432
Publication history: 
Received on 02 February 2024; revised on 08 March 2024; accepted on 11 March 2024
 
Abstract: 
In the landscape of modern software development, the demand for scalability and resilience has become paramount, particularly with the rapid growth of online services and applications. Cloud-native technologies have emerged as a transformative force in addressing these challenges, offering dynamic scalability and robust resilience through innovative architectural approaches. This paper presents a comprehensive review of leveraging cloud-native technologies to enhance scalability and resilience in software development. The review begins by examining the foundational concepts of cloud-native architecture, emphasizing its core principles such as containerization, microservices, and declarative APIs. These principles enable developers to build and deploy applications that can dynamically scale based on demand while maintaining high availability and fault tolerance. Furthermore, the review explores the key components of cloud-native ecosystems, including container orchestration platforms like Kubernetes, which provide automated management and scaling of containerized applications. Additionally, it discusses the role of service meshes in enhancing resilience by facilitating secure and reliable communication between microservices. Moreover, the paper delves into best practices and patterns for designing scalable and resilient cloud-native applications, covering topics such as distributed tracing, circuit breaking, and chaos engineering. These practices empower developers to proactively identify and mitigate potential failure points, thereby improving the overall robustness of their systems. This review underscores the significance of cloud-native technologies in enabling software developers to build scalable and resilient applications. By embracing cloud-native principles and adopting appropriate tools and practices, organizations can effectively meet the evolving demands of modern software development in an increasingly dynamic and competitive landscape.
 
Keywords: 
Cloud-Native; Technologies; Software; Development; Resilience; Review
 
Full text article in PDF: