| ESP Journal of Engineering & Technology Advancements |
| © 2021 by ESP JETA |
| Volume 1 Issue 1 |
| Year of Publication : 2021 |
| Authors : Ritesh Tandon, Dhruv Patel |
: 10.56472/25832646/JETA-V1I1P131 |
Ritesh Tandon, Dhruv Patel, 2021. "Evolution of Microservices Patterns for Designing Hyper-Scalable Cloud-Native Architectures ", ESP Journal of Engineering & Technology Advancements 1(1): 288-297.
Output-based microservices architecture has become a fundamental change in modern software development systems because it solves scalability and flexibility and resilience issues that occur in monolithic structures and traditional service-oriented frameworks. A detailed review of microservices basics explores its main conceptual elements which surpass conventional software design mechanisms and their underlying features. The research includes an assessment that demonstrates microservices accelerate product delivery through separate deployments and their ability to better handle errors. The paper examines the development timeline of microservices design patterns by focusing on essential advancements such as API gateways and event-driven communication along with the Saga pattern for distributed transactions and modern service mesh observability and control systems and serverless computing and AI-driven autoscaling for intelligent workload management. The design process pays focused attention to harnessing hyper-scalability features in cloud-native deployments with an emphasis on architectural methods such as distributed processing as well as horizontal scaling and vertical scaling and stateless service delivery and load balancing alternatives and caching solutions. The document explores deployment along with infrastructure aspects that concentrate on containerization platforms as well as Kubernetes orchestration and robust CI/CD pipelines for continuous delivery.
[1] D. Taibi, V. Lenarduzzi, and C. Pahl, “Architectural patterns for microservices: A systematic mapping study,” in CLOSER 2018 - Proceedings of the 8th International Conference on Cloud Computing and Services Science, 2018. doi: 10.5220/0006798302210232.
[2] N. Kratzke and P. C. Quint, “Understanding cloud-native applications after 10 years of cloud computing - A systematic apping study,” J. Syst. Softw., 2017, doi: 10.1016/j.jss.2017.01.001.
[3] M. Waseem, P. Liang, and M. Shahin, “A Systematic Mapping Study on Microservices Architecture in DevOps,” J. Syst. Softw., vol. 170, 2020, doi: 10.1016/j.jss.2020.110798.
[4] N. Dragoni et al., “Microservices: Yesterday, today, and tomorrow,” Present Ulterior Softw. Eng., pp. 195–216, 2017, doi: 10.1007/978-3-319-67425-4_12.
[5] L. De Lauretis, “From monolithic architecture to microservices architecture,” in Proceedings - 2019 IEEE 30th International Symposium on Software Reliability Engineering Workshops, ISSREW 2019, 2019. doi: 10.1109/ISSREW.2019.00050.
[6] A. Sill, “The Design and Architecture of Microservices,” IEEE Cloud Comput., 2016, doi: 10.1109/MCC.2016.111.
[7] K. Tserpes, “stream-MSA: A microservices’ methodology for the creation of short, fast-paced, stream processing pipelines,” ICT Express, 2019, doi: 10.1016/j.icte.2019.04.001.
[8] W. Hasselbring and G. Steinacker, “Microservice architectures for scalability, agility and reliability in e-commerce,” Proc. - 2017 IEEE Int. Conf. Softw. Archit. Work. ICSAW 2017 Side Track Proc., no. April, pp. 243–246, 2017, doi: 10.1109/ICSAW.2017.11.
[9] R. Jhawar and V. Piuri, “Fault Tolerance and Resilience in Cloud Computing Environments,” in Computer and Information Security Handbook, 2017. doi: 10.1016/B978-0-12-803843-7.00009-0.
[10] M. Shahin and M. A. Babar, “On the role of software architecture in DevOps transformation: An industrial case study,” Proc. - 2020 IEEE/ACM Int. Conf. Softw. Syst. Process. ICSSP 2020, no. Icssp, pp. 175–184, 2020, doi: 10.1145/3379177.3388891.
[11] C. Singh, N. S. Gaba, M. Kaur, and B. Kaur, “Comparison of different CI/CD Tools integrated with cloud platform,” in Proceedings of the 9th International Conference On Cloud Computing, Data Science and Engineering, Confluence 2019, 2019. doi: 10.1109/CONFLUENCE.2019.8776985.
[12] K. Haensge, D. Trossen, S. Robitzsch, M. Boniface, and S. Phillips, “Cloud-Native 5G Service Delivery Platform,” in IEEE Conference on Network Function Virtualization and Software Defined Networks, NFV-SDN 2019 - Proceedings, 2019. doi: 10.1109/NFV-SDN47374.2019.9040042.
[13] A. Akbulut and H. G. Perros, “Software Versioning with Microservices through the API Gateway Design Pattern,” in Proceedings - International Conference on Advanced Computer Information Technologies, ACIT, 2019. doi: 10.1109/ACITT.2019.8779952.
[14] N. Bau, S. Endres, M. Gerz, and F. Gokgoz, “A cloud-based architecture for an interoperable, resilient, and scalable C2 information system,” in 2018 International Conference on Military Communications and Information Systems, ICMCIS 2018, 2018. doi: 10.1109/ICMCIS.2018.8398692.
[15] K. A. Torkura, M. I. H. Sukmana, F. Cheng, and C. Meinel, “Leveraging Cloud Native Design Patterns for Security-as-a-Service Applications,” in Proceedings - 2nd IEEE International Conference on Smart Cloud, SmartCloud 2017, 2017. doi: 10.1109/SmartCloud.2017.21.
Microservices, Cloud-Native Architectures, Hyper-Scalability, Serverless Computing, Deployment Strategies.