Authors :
Agwenyi C.A; Mbugua S.M
Volume/Issue :
Volume 10 - 2025, Issue 3 - March
Google Scholar :
https://tinyurl.com/mr44x5vj
Scribd :
https://tinyurl.com/54kw6ftj
DOI :
https://doi.org/10.38124/ijisrt/25mar1311
Google Scholar
Note : A published paper may take 4-5 working days from the publication date to appear in PlumX Metrics, Semantic Scholar, and ResearchGate.
Note : Google Scholar may take 15 to 20 days to display the article.
Abstract :
Software architecture combines architectural style and quality attributes with the high-level structure of
software system abstraction through composition and breakdown. In addition to meeting the system's primary
functionality and performance needs, a software architectural design must also meet non-functional requirements
including availability, scalability, portability, and dependability. The set of components, their relationships, how they
interact, and how each component is deployed must all be described in a software architecture. There are numerous
approaches to characterizing software architecture, including object-oriented modeling with UML (Unified Modeling
Language), the Architecture View Model (4+1 view model), and ADL (Architecture Description Language). With an
emphasis on microservices, serverless architecture, event-driven architecture, domain-driven design, cloud-native
applications, zero trust security, and artificial intelligence integration, this paper reviews the latest developments in
software architectural concepts, comparing their trends and contributions to modern computing. This paper reviews the
evolution and current trends in software architecture designs from 2016 to 2024. It highlights key shifts, emerging
paradigms, and factors influencing architectural decisions. The study is based on a systematic desktop review of existing
literature, focusing on industry and academic contributions. Findings indicate a shift towards cloud-native architectures,
microservices, event-driven models, and AI-enhanced frameworks. The paper synthesizes these trends and discusses their
implications for future software development.
Keywords :
Software Architecture, Microservices, Cloud Computing, Event-Driven Architecture, AI-Driven Architecture, Evolution, Trends.
References :
- Blinowski, G., Ojdowska, A., & Przybyłek, A. (2022). Monolithic vs. microservice architecture: A performance and scalability evaluation. IEEE Access, 10, 20357-20374.
- Centofanti, C., Santos, J., Gudepu, V., & Kondepu, K. (2024). Impact of power consumption in containerized clouds: A comprehensive analysis of open-source power measurement tools. Computer Networks, 245, 110371.
- Chi, H. L., Kang, S. C., & Wang, X. (2013). Research trends and opportunities of augmented reality applications in architecture, engineering, and construction. Automation in construction, 33, 116-122.
- Cleland-Huang, J., Gotel, O. C., Huffman Hayes, J., Mäder, P., & Zisman, A. (2014). Software traceability: trends and future directions. In Future of software engineering proceedings (pp. 55-69).
- Dobrica, L., & Niemela, E. (2002). A survey on software architecture analysis methods. IEEE Transactions on software Engineering, 28(7), 638-653.
- Garlan, D. (2000, May). Software architecture: a roadmap. In Proceedings of the Conference on the Future of Software Engineering (pp. 91-101).
- Gheibi, O., Weyns, D., & Quin, F. (2021). Applying machine learning in self-adaptive systems: A systematic literature review. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 15(3), 1-37.
- Gill, S. S., Xu, M., Ottaviani, C., Patros, P., Bahsoon, R., Shaghaghi, A., ... & Uhlig, S. (2022). AI for next generation computing: Emerging trends and future directions. Internet of Things, 19, 100514.
- Jonas, E., Schleier-Smith, J., Sreekanti, V., Tsai, C. C., Khandelwal, A., Pu, Q., ... & Patterson, D. A. (2019). Cloud programming simplified: A berkeley view on serverless computing. arXiv preprint arXiv:1902.03383.
- Kapferer, S. (2020). A Modeling Framework for Strategic Domain-driven Design and Service Decomposition (Doctoral dissertation, HSR Hochschule für Technik Rapperswil).
- Kommera, A. R. (2020). The Power of Event-Driven Architecture: Enabling Real-Time Systems and Scalable Solutions. Turkish Journal of Computer and Mathematics Education (TURCOMAT) ISSN, 3048, 4855.
- Mahmoud, S. S., & Ahmad, I. (2013). A green model for sustainable software engineering. International Journal of Software Engineering and Its Applications, 7(4), 55-74.
- Manchana, R. (2021). Event-Driven Architecture: Building Responsive and Scalable Systems for Modern Industries. International Journal of Science and Research (IJSR), 10(1), 1706-1716.
- Nasr, L., & Khalil, S. (2024). Development of Scalable Microservices: Best Practices for Designing, Deploying, and Optimizing Distributed Systems to Achieve High Performance, Fault Tolerance, and Seamless Scalability. Eigenpub Review of Science and Technology, 8(7), 86-113.
- Raj, P., Vanga, S., & Chaudhary, A. (2022). Cloud-Native Computing: How to Design, Develop, and Secure Microservices and Event-Driven Applications. John Wiley & Sons.
- Sarkar, S., Choudhary, G., Shandilya, S. K., Hussain, A., & Kim, H. (2022). Security of zero trust networks in cloud computing: A comparative review. Sustainability, 14(18), 11213.
- Stafford, V. (2020). Zero trust architecture. NIST special publication, 800, 207
- Vernon, V., & Jaskula, T. (2021). Strategic monoliths and microservices: driving innovation using purposeful architecture. Addison-Wesley Professional.
Software architecture combines architectural style and quality attributes with the high-level structure of
software system abstraction through composition and breakdown. In addition to meeting the system's primary
functionality and performance needs, a software architectural design must also meet non-functional requirements
including availability, scalability, portability, and dependability. The set of components, their relationships, how they
interact, and how each component is deployed must all be described in a software architecture. There are numerous
approaches to characterizing software architecture, including object-oriented modeling with UML (Unified Modeling
Language), the Architecture View Model (4+1 view model), and ADL (Architecture Description Language). With an
emphasis on microservices, serverless architecture, event-driven architecture, domain-driven design, cloud-native
applications, zero trust security, and artificial intelligence integration, this paper reviews the latest developments in
software architectural concepts, comparing their trends and contributions to modern computing. This paper reviews the
evolution and current trends in software architecture designs from 2016 to 2024. It highlights key shifts, emerging
paradigms, and factors influencing architectural decisions. The study is based on a systematic desktop review of existing
literature, focusing on industry and academic contributions. Findings indicate a shift towards cloud-native architectures,
microservices, event-driven models, and AI-enhanced frameworks. The paper synthesizes these trends and discusses their
implications for future software development.
Keywords :
Software Architecture, Microservices, Cloud Computing, Event-Driven Architecture, AI-Driven Architecture, Evolution, Trends.