Аналіз і вибір методів кастомізації saas-рішень, побудованих за допомогою технологій cloud-native

Автор(и)

DOI:

https://doi.org/10.30837/ITSSI.2023.26.068

Ключові слова:

SaaS; кастомізація; web; webhooks, Iframe, API-first

Анотація

Предметом дослідження є методи кастомізації SaaS-рішень. Мета статті – визначити цілісну стратегію кастомізації SaaS-рішень, розроблених за допомогою технологій cloud-native. Завдання: проаналізувати сучасні підходи щодо архітектури SaaS-застосунків; виявити основні методи кастомізації для сучасних SaaS-застосунків; дослідити та встановити спосіб кастомізації інтерфейсу SaaS-застосунків; на підставі проведеного дослідження визначити цілісну стратегію кастомізації SaaS-застосунків. Упроваджуються такі методи: аналіз і синтез – для вивчення технологій, що зі свого боку використовуються для побудови SaaS-застосунків; абстрагування та узагальнення – для визначення загальної архітектури SaaS-застосунку; синтез вебтехнологій – для вибору методів кастомізації SaaS-застосунків та побудови алгоритму вибору методу кастомізації. Досягнуті результати: досліджено сучасну архітектуру SaaS-застосунків; обрано методи кастомізації SaaS-застосунків, а також визначено цілісну стратегію щодо кастомізації SaaS-застосунків; визначено метод модифікації інтерфейсу SaaS-застосунків, що дає змогу виконувати кастомізацію вебінтерфейсу SaaS-застосунку незалежно від конкретного фреймворку front-end. Висновки: сучасна архітектура SaaS-застосунків є комплексною та основана на мікросервісній архітектурі, підході multi-tenant, хмарних технологіях і веббраузері; методи кастомізації SaaS-застосунків мають розроблятися незалежно від певних технологічних стеків, щоб задовільнити потреби більшості або всіх користувачів SaaS-застосунку в кастомізації; підхід API-first є фундаментальним у побудові кастомізованого SaaS, оскільки він є основою для створення будь-якої автоматизації чи пов’язаної бізнес-логіки; webhooks є найкращою опцією для реалізації підписки на події, що відбуваються в SaaS-застосунку, незалежно від технологічного стеку; визначена стратегія кастомізації SaaS-застосунків дає змогу робити кастомізацію незалежно від певного технологічного стеку й, окрім реалізації бізнес-логіки, також покриває модифікацію інтерфейсу.

Біографії авторів

Назарій Романків, Харківський національний університет радіоелектроніки

студент кафедри системотехніки

Дмитро Ситніков, Харківський національний університет радіоелектроніки

кандидат технічних наук, доцент, професор кафедри системотехніки

Посилання

Список літератури

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)

##submission.downloads##

Опубліковано

2023-12-27

Як цитувати

Романків, Н., & Ситніков, Д. (2023). Аналіз і вибір методів кастомізації saas-рішень, побудованих за допомогою технологій cloud-native. СУЧАСНИЙ СТАН НАУКОВИХ ДОСЛІДЖЕНЬ ТА ТЕХНОЛОГІЙ В ПРОМИСЛОВОСТІ, (4(26), 68–77. https://doi.org/10.30837/ITSSI.2023.26.068