SEMANTIC REVIEW ON SOFTWARE ARCHITECTURES FOR WEB-BASED APPLICATIONS

  • Ravi Kiran Mallidi LPU
  • Manmohan Sharma
  • Sreenivas Rao Vangala
Keywords: Architecture, N-Tier, Single Page Architecture, Microservices, Serverless

Abstract

Different Software Architecture evolves for the last two to three decades. Organizations depend on Architects to provide the Solutions given business requirements. The Architect job is to provide the Solutions to suit the Business needs and follows the industry standards. Architects have to understand the requirement clearly and provide the Solution. Some of the Solutions that exist in the IT industry for the last two to three decades are N-Tier Architecture, Single Page Architecture, Microservices, and Serverless Architecture. Based on the requirement, any one of the Architecture would propose taking considerations of functional and non-functional requirements. Last three years, most of the projects executed in Single Page along with Microservices Architectures used. This paper elaborates on the different Architectures and their advantages and disadvantages. Prepared questioners and send them to fifty Architects, responded of twenty-five (50% response). Survey collected the information on how the Organizations adopting different Architectures in their project needs. Participants are working from different geographic locations, Organizations, and domains. A survey result clearly shows that 50% growth towards the Microservices based architectures for their significant advantage and benefit.

Downloads

Download data is not yet available.

Author Biographies

Manmohan Sharma

 

 

Sreenivas Rao Vangala

 

 

References

Akbulut, A., & Perros, H. G. (2019). Performance Analysis of Microservices Design Patterns. IEEE Internet Computing.

Arcelli, D., Cortellessa, V., & Di Pompeo, D. (2018, April). Performance-Driven Software Architecture Refactoring. In 2018 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 2-3). IEEE.

Bao, L., Wu, C., Bu, X., Ren, N., & Shen, M. (2019). Performance Modeling and Workflow Scheduling of Microservice-Based Applications in Clouds. IEEE Transactions on Parallel and Distributed Systems, 30(9), 2114-2129.

Bogner, J., Fritzsch, J., Wagner, S., & Zimmermann, A. (2019, March). Microservices in industry: insights into technologies, characteristics, and software quality. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 187-195). IEEE.

Breivold, H. P., Crnkovic, I., & Larsson, M. (2012). A systematic review of software architecture evolution research. Information and Software Technology, 54(1), 16-40.

Carvalho, L., Garcia, A., Assunção, W. K., de Mello, R., & de Lima, M. J. (2019, May). Analysis of the criteria adopted in industry to extract microservices. In 2019 IEEE/ACM Joint 7th International Workshop on Conducting Empirical Studies in Industry (CESI) and 6th International Workshop on Software Engineering Research and Industrial Practice (SER&IP) (pp. 22-29). IEEE.

Chapman, C., Emmerich, W., Márquez, F. G., Clayman, S., & Galis, A. (2012). Software architecture definition for on-demand cloud provisioning. Cluster Computing, 15(2), 79-100.

Chen, L. (2018, April). Microservices: Architecting for continuous delivery and devops. In 2018 IEEE International Conference on Software Architecture (ICSA) (pp. 39-397). IEEE.

Cojocaru, M., Uta, A., & Oprescu, A. MicroValid: A Validation Framework for Automatically Decomposed Microservices.

Colesky, M., Demetzou, K., Fritsch, L., & Herold, S. (2019, March). Helping Software Architects Familiarize with the General Data Protection Regulation. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 226-229). IEEE.

Dai, W., Wang, P., Sun, W., Wu, X., Zhang, H., Vyatkin, V., & Yang, G. (2019). Semantic Integration of Plug-and-Play Software Components for Industrial Edges Based on Microservices. IEEE Access, 7, 125882-125892.

De Lauretis, L. (2019, October). From Monolithic Architecture to Microservices Architecture. In 2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW) (pp. 93-96). IEEE.

Debroy, V., & Miller, S. (2019). Overcoming Challenges with Continuous Integration and Deployment Pipelines When Moving From Monolithic Apps to Microservices: An experience report from a small company. IEEE Software.

Diaz-Pace, J. A., & Bianchi, A. J. (2019, March). High-Level Design Stories in Architecture-Centric Agile Development. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 137-144). IEEE.

Fritzsch, J., Bogner, J., Wagner, S., & Zimmermann, A. (2019). Microservices Migration in Industry: Intentions, Strategies, and Challenges. In 2019 IEEE International Conference on Software Maintenance and Evolution (ICSME) (pp. 481-490). IEEE.

Gias, A. U., Casale, G., & Woodside, M. (2019, July). ATOM: Model-Driven Autoscaling for Microservices. In 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS) (pp. 1994-2004). IEEE.

Gidey, H. K., Marmsoler, D., & Eckhardt, J. (2017, April). Grounded Architectures: Using Grounded Theory for the design of software architectures. In 2017 IEEE international conference on software architecture workshops (ICSAW) (pp. 141-148). IEEE.

Haupt, F., Leymann, F., Scherer, A., & Vukojevic-Haupt, K. (2017, April). A framework for the structural analysis of REST APIs. In 2017 IEEE International Conference on Software Architecture (ICSA) (pp. 55-58). IEEE.

Iftikhar, M. U., & Weyns, D. (2017, April). Activforms: A runtime environment for architecture-based adaptation with guarantees. In 2017 IEEE International Conference on Software Architecture Workshops (ICSAW) (pp. 278-281). IEEE.

Janes, A., & Russo, B. (2019, October). Automatic performance monitoring and regression testing during the transition from monolith to microservices. In 2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW) (pp. 163-168). IEEE.

Kamimura, M., Yano, K., Hatano, T., & Matsuo, A. (2018, December). Extracting Candidates of Microservices from Monolithic Application Code. In 2018 25th Asia-Pacific Software Engineering Conference (APSEC) (pp. 571-580). IEEE.

Karkhanis, P., van den Brand, M. G., & Rajkarnikar, S. (2018, April). Defining the C-ITS reference architecture. In 2018 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 148-151). IEEE.

Kleehaus, M., & Matthes, F. (2019, October). Challenges in Documenting Microservice-Based IT Landscape: A Survey from an Enterprise Architecture Management Perspective. In 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC) (pp. 11-20). IEEE.

Klock, S., Van Der Werf, J. M. E., Guelen, J. P., & Jansen, S. (2017, April). Workload-based clustering of coherent feature sets in microservice architectures. In 2017 IEEE International Conference on Software Architecture (ICSA) (pp. 11-20). IEEE.

Limόn, X., Guerra-Hernández, A., Sánchez-García, A. J., & Arriaga, J. C. P. (2018, October). SagaMAS: a software framework for distributed transactions in the microservice architecture. In 2018 6th International Conference in Software Engineering Research and Innovation (CONISOFT) (pp. 50-58). IEEE.

Lotz, J., Vogelsang, A., Benderius, O., & Berger, C. (2019, March). Microservice Architectures for Advanced Driver Assistance Systems: A Case-Study. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 45-52). IEEE.

Malavolta, I., & Capilla, R. (2017, April). Current research topics and trends in the software architecture community: Icsa 2017 workshops summary. In 2017 IEEE International Conference on Software Architecture Workshops (ICSAW) (pp. 1-4). IEEE.

Manjunath, A., Bhat, M., Shumaiev, K., Biesdorf, A., & Matthes, F. (2018, April). Decision making and cognitive biases in designing software architectures. In 2018 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 52-55). IEEE.

Márquez, G., & Astudillo, H. (2018, December). Actual use of architectural patterns in microservices-based open source projects. In 2018 25th Asia-Pacific Software Engineering Conference (APSEC) (pp. 31-40). IEEE.

Masvosvere, D. J. E., & Venter, H. S. (2016). Using a standard approach to the design of next generation e-Supply Chain Digital Forensic Readiness systems. SAIEE Africa Research Journal, 107(2), 104-120.

Mazlami, G., Cito, J., & Leitner, P. (2017, June). Extraction of microservices from monolithic software architectures. In 2017 IEEE International Conference on Web Services (ICWS) (pp. 524-531). IEEE.

Meloca, R. M., Ré, R., & Schwerz, A. L. (2018, October). An Analysis of Frameworks for Microservices. In 2018 XLIV Latin American Computer Conference (CLEI) (pp. 542-551). IEEE.

Mendonça, N. C., Jamshidi, P., Garlan, D., & Pahl, C. (2019). Developing Self-Adaptive Microservice Systems: Challenges and Directions. IEEE Software.

Naab, M., & Rost, D. (2018, April). How to Evaluate Software Architectures: Tutorial on Practical Insights on Architecture Evaluation Projects with Industrial Customers. In 2018 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 6-7). IEEE.

Nehme, A., Jesus, V., Mahbub, K., & Abdallah, A. (2019). Securing Microservices. IT Professional, 21(1), 42-49.

Nord, R. L., & Tomayko, J. E. (2006). Software architecture-centric methods and agile development. IEEE software, 23(2), 47-53.

Rachow, P. (2019, March). Refactoring Decision Support for Developers and Architects Based on Architectural Impact. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 262-266). IEEE.

Salvadori, I. L., Huf, A., & Siqueira, F. (2019, July). Semantic Data-Driven Microservices. In 2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC) (Vol. 1, pp. 402-410). IEEE.

Savolainen, J., & Myllarniemi, V. (2009, September). Layered architecture revisited—Comparison of research and practice. In 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture (pp. 317-320). IEEE.

Song, H., Nguyen, P. H., Chauvel, F., Glattetre, J., & Schjerpen, T. (2019, July). Customizing Multi-Tenant SaaS by Microservices: A Reference Architecture. In 2019 IEEE International Conference on Web Services (ICWS) (pp. 446-448). IEEE.

Song, Z., & Tilevich, E. (2019, July). Equivalence-Enhanced Microservice Workflow Orchestration to Efficiently Increase Reliability. In 2019 IEEE International Conference on Web Services (ICWS) (pp. 426-433). IEEE.

Sotomayor, J. P., Allala, S. C., Alt, P., Phillips, J., King, T. M., & Clarke, P. J. (2019, July). Comparison of Runtime Testing Tools for Microservices. In 2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC) (Vol. 2, pp. 356-361). IEEE.

Stockmann, L., Laux, S., & Bodden, E. (2019, March). Architectural Runtime Verification. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 77-84). IEEE.

Taibi, D., Lenarduzzi, V., & Pahl, C. (2018). Architectural patterns for microservices: a systematic mapping study. SCITEPRESS.

Tang, A., Razavian, M., Paech, B., & Hesse, T. M. (2017, April). Human aspects in software architecture decision making: a literature review. In 2017 IEEE International Conference on Software Architecture (ICSA) (pp. 107-116). IEEE.

Tennage, P., Perera, S., Jayasinghe, M., & Jayasena, S. (2019, August). An Analysis of Holistic Tail Latency Behaviors of Java Microservices. In 2019 IEEE 21st International Conference on High Performance Computing and Communications; IEEE 17th International Conference on Smart City; IEEE 5th International Conference on Data Science and Systems (HPCC/SmartCity/DSS) (pp. 697-705). IEEE.

Tonelli, R., Lunesu, M. I., Pinna, A., Taibi, D., & Marchesi, M. (2019, February). Implementing a microservices system with blockchain smart contracts. In 2019 IEEE International Workshop on Blockchain Oriented Software Engineering (IWBOSE) (pp. 22-31). IEEE.

Torkura, K. A., Sukmana, M. I., & Kayem, A. V. (2018, December). A cyber risk based moving target defense mechanism for microservice architectures. In 2018 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Ubiquitous Computing & Communications, Big Data & Cloud Computing, Social Computing & Networking, Sustainable Computing & Communications (ISPA/IUCC/BDCloud/SocialCom/SustainCom) (pp. 932-939). IEEE.

Valipour, M. H., AmirZafari, B., Maleki, K. N., & Daneshpour, N. (2009, August). A brief survey of software architecture concepts and service oriented architecture. In 2009 2nd IEEE International Conference on Computer Science and Information Technology (pp. 34-38). IEEE.

Verdecchia, R. (2018, April). Architectural technical debt identification: Moving forward. In 2018 IEEE International Conference on Software Architecture Companion (ICSA-C) (pp. 43-44). IEEE.

Werner, C. M. L. (2019, November). A Survey on Microservices Criticality Attributes on Established Architectures. In 2019 International Conference on Information Systems and Software Technologies (ICI2ST) (pp. 149-155). IEEE.

Wohlrab, R., Eliasson, U., Pelliccione, P., & Heldal, R. (2019, March). Improving the Consistency and Usefulness of Architecture Descriptions: Guidelines for Architects. In 2019 IEEE International Conference on Software Architecture (ICSA) (pp. 151-160). IEEE.

Yuan, E. (2019, May). Architecture interoperability and repeatability with microservices: an industry perspective. In 2019 IEEE/ACM 2nd International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software Engineering (ECASE) (pp. 26-33). IEEE.

Zhang, H., Li, S., Jia, Z., Zhong, C., & Zhang, C. (2019, March). Microservice Architecture in Reality: An Industrial Inquiry. In 2019 IEEE International Conference on Software Architecture (ICSA) (pp. 51-60). IEEE.

Zhao, Y., & Medvidovic, N. (2019, May). A microservice architecture for online mobile app optimization. In 2019 IEEE/ACM 6th International Conference on Mobile Software Engineering and Systems (MOBILESoft) (pp. 45-49). IEEE.

Zhu, L., Aurum, A., Gorton, I., & Jeffery, R. (2005). Tradeoff and sensitivity analysis in software architecture evaluation using analytic hierarchy process. Software Quality Journal, 13(4), 357-375.

Published
2021-03-29
How to Cite
Mallidi, R. K., Manmohan Sharma, & Vangala, S. R. (2021). SEMANTIC REVIEW ON SOFTWARE ARCHITECTURES FOR WEB-BASED APPLICATIONS. COMPUSOFT: An International Journal of Advanced Computer Technology, 10(3), 3960-3968. Retrieved from https://www.ijact.in/index.php/ijact/article/view/1254