Analysis and selection of methods for customizing SAAS solutions built using Cloud-Native technologies
DOI:
https://doi.org/10.30837/ITSSI.2023.26.068Keywords:
SaaS; customization; web; webhooks, Iframe, API-firstAbstract
The subject of the study is the methods of customization of SaaS solutions. The purpose of the article is to determine a holistic strategy for customizing SaaS solutions developed using cloud-native technologies. Objectives: to analyze modern approaches to the architecture of SaaS applications; to identify the main methods of customization for modern SaaS applications; to investigate and establish a method for customizing the interface of SaaS applications; based on the study, to determine a comprehensive strategy for customizing SaaS applications. The following methods are implemented: analysis and synthesis - to study the technologies that are used to build SaaS applications; abstraction and generalization - to determine the overall architecture of the SaaS application; synthesis of web technologies - to select methods of customization of SaaS applications and build an algorithm for selecting a customization method. Results achieved: the modern architecture of SaaS applications is studied; methods of customization of SaaS applications are selected, and a holistic strategy for customization of SaaS applications is defined; a method for modifying the interface of SaaS applications is determined, which allows customization of the web interface of a SaaS application regardless of the specific front-end framework. Conclusions: modern architecture of SaaS applications is complex and based on microservice architecture, multi-tenant approach, cloud technologies and web browser; methods of customization of SaaS applications should be developed independently of certain technology stacks to meet the customization needs of most or all users of SaaS applications; the API-first approach is fundamental in building a customized SaaS, as it is the basis for creating any automation or related business logic; webhooks are the best option for implementing subscriptions to events occurring in a SaaS application, regardless of the technology stack; a defined strategy for customizing SaaS applications allows customization regardless of a particular technology stack and, in addition to implementing business logic, also covers interface modifications.
References
Список літератури
Michael J. Kavis Architecting the Cloud Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS): Wiley, 2014. 224 р. URL: https://www.wiley.com/en-us/Architecting+the+Cloud%3A+Design+Decisions+for+Cloud+Computing+Service+Models+%28SaaS%2C+PaaS%2C+and+IaaS%29-p-9781118617618 (дата звернення: 27.11.2023)
Tomas Erl, Ricardo Puttini, Zaigham Mahmood. Cloud Computing, Concepts, Technology & Architecture: Pearson, 2013. 747 р. URL: https://www.redalyc.org/pdf/6380/638067279007.pdf (дата звернення: 27.11.2023)
MACH Allience. URL: https://en.wikipedia.org/wiki/MACH_Alliance (дата звернення: 27.11.2023)
Composable Commerce. URL: https://www.elasticpath.com/composable-commerce (дата звернення: 27.11.2023)
Hui Song, Franck Chauvel, Arnor Solberg, Bent Foyn, Tony Yates. How to support customization on SaaS: A Grounded Theory from Customisation Consultants. 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C). 2017. P. 247–249. DOI: https://doi.org/10.1109/ICSE-C.2017.136
Ralph Mietzner, Andreas Metzger, Frank Leymann, Klaus Pohl. Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications. 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems. 2009. 814 р. DOI: https://doi.org/10.1109/PESOS.2009.5068815
Wei Sun, Xin Zhang, Chang Jie Guo, Pei Sun, Huis Su. Software as a Service: Configuration and Customization Perspectives. 2008 IEEE Congress on Services Part II (services-2 2008). 2008. 2946 р. DOI: https://doi.org/10.1109/SERVICES-2.2008.29
Franck Chauvel, Arnor Solberg. Using Intrusive Microservices to Enable Deep Customization of Multi-tenant SaaS. 2018 11th International Conference on the Quality of Information and Communications Technology (QUATIC). 2018. 225 р. DOI: https://doi.org/10.1109/QUATIC.2018.00015
Hui Song, Phu H. Nguyen, Frank Chauvel, Jens Glattetre, Thomas Schjerpen Customizing Multi-Tenant SaaS by Microservices: A Reference Architecture”. 2019 IEEE International Conference on Web Services (ICWS). 2019. 710 р. DOI: https://doi.org/10.1109/ICWS.2019.00081
Espen Tonnessen Nordli, Phu H. Nguyen, Franck Chauvel, Hui Song. Event-Based Customization of Multi-tenant SaaS Using Microservices. 2020 International Conference on Coordination Languages and Models. 2020. P. 171–180. DOI: https://doi.org/10.1007/978-3-030-50029-0_11
What is SaaS Architecture? 10 Best Practices For Efficient Design. URL: https://www.cloudzero.com/blog/saas-architecture/ (дата звернення: 29.11.2023)
SaaS application architecture best practices. URL: https://acropolium.com/blog/saas-app-architecture-2022-overview/ (дата звернення: 29.11.2023)
Eng Lieh Ouh, Benjamin Kok Siew Gan. An Exploratory Study of Architectural Style and Effort Estimation for Multi-Tenant Microservices-Based Software as a Service (SaaS). 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C). 2023. 103 р. DOI: https://doi.org/10.1109/ICSA-C57050.2023.00043
Wei-Tek Tsai, Peide Zhong. Multi-tenancy and Sub-tenancy Architecture in Software-as-a-Service (SaaS). 2014 IEEE 8th International Symposium on Service Oriented System Engineering. 2014. 519 р. DOI: https://doi.org/10.1109/SOSE.2014.20
Worldwide market share of leading cloud infrastructure service providers. URL: https://www.statista.com/chart/18819/worldwide-market-share-of-leading-cloud-infrastructure-service-providers/ (дата звернення 29.11.2023)
JavaScript frameworks technologies market share. URL: https://www.wappalyzer.com/technologies/javascript-frameworks/ (дата звернення 29.11.2023)
Leonard Richardson, Mike Amundsen, Sam Ruby. RESTful Web APIs: O’Reilly Media, Inc. 2013, 406 р.
Webhook. URL: https://uk.wikipedia.org/wiki/Webhook (дата звернення 29.11.2023)
References
Michael, J. "Architecting the Cloud Design Decisions for Cloud Computing Service Models" (SaaS, PaaS, and IaaS): Wiley, 2014. 224 р. available at: https://www.wiley.com/en-us/Architecting+the+Cloud%3A+Design+Decisions+for+Cloud+Computing+Service+Models+%28SaaS%2C+PaaS%2C+and+IaaS%29-p-9781118617618 (last accessed: 27.11.2023)
Tomas, Erl. R., Puttini, Z. "Cloud Computing, Concepts, Technology & Architecture: Pearson", 2013. 747 р. available at: https://www.redalyc.org/pdf/6380/638067279007.pdf (last accessed: 27.11.2023)
"MACH Allience", available at: https://en.wikipedia.org/wiki/MACH_Alliance (last accessed: 27.11.2023)
"Composable Commerce", available at: https://www.elasticpath.com/composable-commerce (last accessed: 27.11.2023)
Hui, Song, Franck, C., Arnor, S., Bent, F., Tony, Y. (2017), "How to support customization on SaaS: A Grounded Theory from Customisation Consultants". 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C). P. 247–249. DOI: https://doi.org/10.1109/ICSE-C.2017.136
Ralph, M., Andreas, М, Frank, L., Klaus, P. (2009), "Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications". 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems. 814 р. DOI: https://doi.org/10.1109/PESOS.2009.5068815
Wei, Sun; Xin, Zhang, Chang, Jie Guo, Pei, Sun, Huis, Su. (2008), "Software as a Service: Configuration and Customization Perspectives". 2008 IEEE Congress on Services Part II (services-2 2008). 2946 р. DOI: https://doi.org/10.1109/SERVICES-2.2008.29
Franck, C., Arnor, S. (2018), "Using Intrusive Microservices to Enable Deep Customization of Multi-tenant SaaS". 2018 11th International Conference on the Quality of Information and Communications Technology (QUATIC). 225 р. DOI: https://doi.org/10.1109/QUATIC.2018.00015
Hui, Song, Phu, H. Nguyen, Frank, C., Jens, G., Thomas, S. (2019), "Customizing Multi-Tenant SaaS by Microservices: A Reference Architecture". 2019 IEEE International Conference on Web Services (ICWS). 710 р. DOI: https://doi.org/10.1109/ICWS.2019.00081
Espen, T., Phu, H. Nguyen, Franck, C., Hui, Song (2020), "Event-Based Customization of Multi-tenant SaaS Using Microservices". 2020 International Conference on Coordination Languages and Models. Р. 171-180. DOI: https://doi.org/10.1007/978-3-030-50029-0_11
"What is SaaS Architecture? 10 Best Practices For Efficient Design", available at: https://www.cloudzero.com/blog/saas-architecture/ (last accessed: 29.11.2023)
"SaaS application architecture best practices", available at: https://acropolium.com/blog/saas-app-architecture-2022-overview/ (last accessed: 29.11.2023)
Eng, L., Benjamin, K. (2023), "An Exploratory Study of Architectural Style and Effort Estimation for Multi-Tenant Microservices-Based Software as a Service (SaaS)". 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C). 103 р. DOI: https://doi.org/10.1109/ICSA-C57050.2023.00043
Wei-Tek, T., Peide, Z. (2014), "Multi-tenancy and Sub-tenancy Architecture in Software-as-a-Service (SaaS)". 2014 IEEE 8th International Symposium on Service Oriented System Engineering. 519 р. DOI: https://doi.org/10.1109/SOSE.2014.20
"Worldwide market share of leading cloud infrastructure service providers", available at: https://www.statista.com/chart/18819/worldwide-market-share-of-leading-cloud-infrastructure-service-providers/ (last accessed: 29.11.2023)
"JavaScript frameworks technologies market share", available at: https://www.wappalyzer.com/technologies/javascript-frameworks/ (last accessed: 29.11.2023)
Leonard Richardson, Mike Amundsen, Sam Ruby. RESTful Web APIs: O’Reilly Media, Inc. 2013, 406 р.
"Webhook", available at: https://uk.wikipedia.org/wiki/Webhook (last accessed: 29.11.2023)
Downloads
Published
How to Cite
Issue
Section
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Our journal abides by the Creative Commons copyright rights and permissions for open access journals.
Authors who publish with this journal agree to the following terms:
Authors hold the copyright without restrictions and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0) that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
Authors are able to enter into separate, additional contractual arrangements for the non-commercial and non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
Authors are permitted and encouraged to post their published work online (e.g., in institutional repositories or on their website) as it can lead to productive exchanges, as well as earlier and greater citation of published work.