Аналіз і вибір методів кастомізації 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##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Ця робота ліцензується відповідно до Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Наше видання використовує положення про авторські права Creative Commons для журналів відкритого доступу.
Автори, які публікуються у цьому журналі, погоджуються з наступними умовами:
Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0), котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у цьому журналі.
Автори мають право укладати самостійні додаткові угоди щодо не комерційного та не ексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована цим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у цьому журналі.
Політика журналу дозволяє і заохочує розміщення авторами в мережі Інтернет (наприклад, у сховищах установ або на особистих веб-сайтах) рукопису опублікованої роботи, оскільки це сприяє виникненню продуктивної наукової дискусії та позитивно позначається на оперативності та динаміці цитування опублікованої роботи.