Міграція програмного забезпечення з монолітної архітектури на архітектуру мікросервісів як спосіб захисту CRM-систем

dc.citation.epage97
dc.citation.issue2
dc.citation.journalTitleУкраїнський журнал інформаційних технологій
dc.citation.spage90
dc.citation.volume6
dc.contributor.affiliationДержавний торговельно-економічний університет
dc.contributor.affiliationState University of Trade and Economics
dc.contributor.authorПригода, А. Я.
dc.contributor.authorPryhoda, A. Ya.
dc.coverage.placenameЛьвів
dc.coverage.placenameLviv
dc.date.accessioned2025-11-19T08:25:51Z
dc.date.created2024-02-27
dc.date.issued2024-02-27
dc.description.abstractВисвітлено дослідження, зосереджене на захисті CRM-систем в умовах переходу програмного забезпечення, яке становить основну частину CRM-систем, із монолітної архітектури на архітектуру на основі мікросервісів. У статті досліджено стратегію міграції з використанням шаблону Strangler Fig, яка полегшує поступове впровадження мікросервісів, зберігаючи сумісність із наявним монолітом. Ключовим аспектом стратегії міграції є вибір структури, такої як Framework for Microservices Migrations (FMM), яка стандартизує методи розроблення та допомагає у декомпозиції монолітів на керовані компоненти. Зв’язок між мікросервісами та монолітом полегшується через REST API, що забезпечує безперебійну взаємодію. Інтеграція мікросервісів досягається за допомогою впровадження DTO (Data Transfer Objects – об’єктів передавання даних) і шлюзів API, що забезпечує плавний обмін даними між компонентами. У статті підкреслено важливість керування залежностями та конфігурації в мікросервісах, наголошено на необхідності інкапсуляції та автономності. Крім того, у здійсненому дослідженні розглянуто використання шаблонів Curcuit Breaker для ефективного оброблення збоїв і підтримки стійкості системи під час процесу міграції. Мікросервіси потребують надійних методів автентифікації, таких як криптографічні ключі API та токени. Security Assertion Markup Language (SAML) або OpenID з OAuth 2.0 – рішення, запропоновані для підвищення безпеки даних. Централізована архітектура для політик авторизації має вирішальне значення для регулювання доступу до всіх мікросервісів, тоді як стандартизована автентифікація на основі маркерів забезпечує взаємодію незалежно від платформи. Однак децентралізоване застосування авторизації в кожній точці входу мікросервісу може призвести до непослідовних політик безпеки. Крім того, для доступу до API, що обробляють конфіденційні дані, потрібні маркери автентифікації із цифровими підписами або з надійних джерел. Політики контролю доступу повинні бути ретельно визначені та запроваджені, враховуючи термін дії маркера та обмеження обсягу. Анотація підкреслює важливість централізованого керування доступом і проблеми, пов’язані з анонімними з’єднаннями в обхід шлюзів API.
dc.description.abstractThe study of this work was focused on the process of protecting CRM systems in the conditions of the transition of software, which is the main part of CRM systems from a monolithic architecture to an architecture based on microservices. This article explores a migration strategy using the Strangler Fig pattern that facilitates the incremental adoption of microservices while maintaining compatibility with the existing monolith. A key aspect of a migration strategy is choosing a framework, such as the Framework for Microservices Migrations (FMM), that standardizes development practices and helps decompose monoliths into manageable components. Communication between microservices and the monolith is facilitated through a REST API that ensures seamless interaction. The integration of microservices is achieved through the implementation of DTOs (Data Transfer Objects) and API gateways, which ensures smooth data exchange between components. The article emphasizes the importance of dependency and configuration management in microservices, emphasizing the need for encapsulation and autonomy. In addition, the research examines the use of Curcuit Breaker patterns to effectively handle failures and maintain system stability during the migration process. Microservices, implemented as APIs, demand robust authentication methods such as cryptographic API keys and tokens. Security Assertion Markup Language (SAML) or OpenID with OAuth 2.0 are suggested solutions to enhance data security. Centralized architecture for authorization policies is crucial to regulate access across all microservices, while standardized token-based authentication ensures platform-neutral interoperability. However, decentralized authorization enforcement at each microservice entry point may lead to inconsistent security policies. Moreover, access to APIs handling confidential data necessitates authentication tokens with digital signatures or from trusted sources. Access control policies should be meticulously defined and enforced, with considerations for token expiration and scope limitations. The abstract underscores the significance of centralized access management and the challenges posed by anonymous connections bypassing API gateways.
dc.format.extent90-97
dc.format.pages8
dc.identifier.citationПригода А. Я. Міграція програмного забезпечення з монолітної архітектури на архітектуру мікросервісів як спосіб захисту CRM-систем / А. Я. Пригода // Український журнал інформаційних технологій. — Львів : Видавництво Львівської політехніки, 2024. — Том 6. — № 2. — С. 90–97.
dc.identifier.citationenPryhoda A. Ya. Software migration from monolithic architecture to microservices architecture as a way of protecting CRM systems / A. Ya. Pryhoda // Ukrainian Journal of Information Technology. — Lviv : Lviv Politechnic Publishing House, 2024. — Vol 6. — No 2. — P. 90–97.
dc.identifier.doidoi.org/10.23939/ujit2024.02.090
dc.identifier.urihttps://ena.lpnu.ua/handle/ntb/120421
dc.language.isouk
dc.publisherВидавництво Львівської політехніки
dc.publisherLviv Politechnic Publishing House
dc.relation.ispartofУкраїнський журнал інформаційних технологій, 2 (6), 2024
dc.relation.ispartofUkrainian Journal of Information Technology, 2 (6), 2024
dc.relation.references1. Sharda, K. (2020). Next-Gen SAAS CRM: Microservices and Containerization for Resource Efficiency. International Journal of Novel Research and Development, (5), 35-41.
dc.relation.references2. Song, H., Nguyen, P., & Chauvel, F. (2019). Using microservices to customize multi-tenant SaaS: From intrusive to non-intrusive. 2019 OASICS Microservices, 1. https://doi.org/10.4230/OASIcs.Microservices.2017/2019.1
dc.relation.references3. Nanhe, P., & Nanhe, Ms. (2024). An overview of customer relationship management. International Journal of Advanced Research in Science, Communication and Technology, 32-36. https://doi.org/10.48175/IJARSCT-17507
dc.relation.references4. Malima, B., & Mbogo, C. (2024). Influence of customer relationship management on customer retention in the banking sector in Tanzania. International Journal of Research and Innovation in Social Science, (8), 2728-2741. https://doi.org/10.47772/IJRISS.2024.803189
dc.relation.references5. Röser, M. (2024). Customer relationship management in new business models. https://doi.org/10.5772/intechopen.114840
dc.relation.references6. Adriel, K., Sudarman, M., Smith, B., & Mustikasari, F. (2024). The effect of social customer relationships management on customer loyalty in Indonesia's e-commerce. International Journal of Professional Business Review, (9). https://doi.org/10.26668/businessreview/2024.v9i3.4319
dc.relation.references7. Vem, L., Mshelmbula, J., Ochigbo, A., & Agwom-Panle, R. (2024). How internal customer relationship management and word of mouth affect customer loyalty. Etikonomi, (23), 81-92. https://doi.org/10.15408/etk.v23i1.26921
dc.relation.references8. Jingjing, X. (2024). Social media marketing, customer relationship management. International Journal of Research Studies in Management, (12). https://doi.org/10.5861/ijrsm.2024.1026
dc.relation.references9. Dwivedi, R. K., Lohmor, S., Dixit, R. S., Sahiba, Z., & Naik, S. (2024). The customer loyalty vs. customer retention: The impact of customer relationship management on customer satisfaction. Web Intelligence, 1-18. https://doi.org/10.3233/WEB-230098
dc.relation.references10. Taherdoost, H. (2023). Customer relationship management. https://doi.org/10.1007/978-3-031-39626-7_10
dc.relation.references11. Lew, G., & Bochenek, M. (2023). The concept of customer cost accounting in customer relationship management. Humanities and Social Sciences Quarterly, (30), 173-187. https://doi.org/10.7862/rz.2023.hss.71
dc.relation.references12. Naim, A. (2024). Utilization of information systems to enhance customer relationship management. (28).
dc.relation.references13. Rajagukguk, W., Samosir, O., Rajagukguk, J., & Rajagukguk, H. (2024). Service quality and supply chain value on customer loyalty: The role of customer relationship management. Uncertain Supply Chain Management, (12), 955-964. https://doi.org/10.5267/j.uscm.2023.12.012
dc.relation.references14. Gbolagade, A., & Adeyemi, O. (2024). Effect of customer relationship management on customer satisfaction in the Nigeria food industry: A case study of Sweet Sensation Confectioneries.
dc.relation.references15. Yashodha, Dr., & Lalitha, Dr. (2024). A study on customer relationship management in FMCG companies.
dc.relation.references16. Prior, D. (2023). Customer relationship management. https://doi.org/10.1007/978-3-031-23409-5_6
dc.relation.references17. Manajemen, P. (2023). The effect of service quality and customer relationship management (CRM) on customer loyalty. https://doi.org/10.31219/osf.io/y52r4
dc.relation.referencesen1. Sharda, K. (2020). Next-Gen SAAS CRM: Microservices and Containerization for Resource Efficiency. International Journal of Novel Research and Development, (5), 35-41.
dc.relation.referencesen2. Song, H., Nguyen, P., & Chauvel, F. (2019). Using microservices to customize multi-tenant SaaS: From intrusive to non-intrusive. 2019 OASICS Microservices, 1. https://doi.org/10.4230/OASIcs.Microservices.2017/2019.1
dc.relation.referencesen3. Nanhe, P., & Nanhe, Ms. (2024). An overview of customer relationship management. International Journal of Advanced Research in Science, Communication and Technology, 32-36. https://doi.org/10.48175/IJARSCT-17507
dc.relation.referencesen4. Malima, B., & Mbogo, C. (2024). Influence of customer relationship management on customer retention in the banking sector in Tanzania. International Journal of Research and Innovation in Social Science, (8), 2728-2741. https://doi.org/10.47772/IJRISS.2024.803189
dc.relation.referencesen5. Röser, M. (2024). Customer relationship management in new business models. https://doi.org/10.5772/intechopen.114840
dc.relation.referencesen6. Adriel, K., Sudarman, M., Smith, B., & Mustikasari, F. (2024). The effect of social customer relationships management on customer loyalty in Indonesia's e-commerce. International Journal of Professional Business Review, (9). https://doi.org/10.26668/businessreview/2024.v9i3.4319
dc.relation.referencesen7. Vem, L., Mshelmbula, J., Ochigbo, A., & Agwom-Panle, R. (2024). How internal customer relationship management and word of mouth affect customer loyalty. Etikonomi, (23), 81-92. https://doi.org/10.15408/etk.v23i1.26921
dc.relation.referencesen8. Jingjing, X. (2024). Social media marketing, customer relationship management. International Journal of Research Studies in Management, (12). https://doi.org/10.5861/ijrsm.2024.1026
dc.relation.referencesen9. Dwivedi, R. K., Lohmor, S., Dixit, R. S., Sahiba, Z., & Naik, S. (2024). The customer loyalty vs. customer retention: The impact of customer relationship management on customer satisfaction. Web Intelligence, 1-18. https://doi.org/10.3233/WEB-230098
dc.relation.referencesen10. Taherdoost, H. (2023). Customer relationship management. https://doi.org/10.1007/978-3-031-39626-7_10
dc.relation.referencesen11. Lew, G., & Bochenek, M. (2023). The concept of customer cost accounting in customer relationship management. Humanities and Social Sciences Quarterly, (30), 173-187. https://doi.org/10.7862/rz.2023.hss.71
dc.relation.referencesen12. Naim, A. (2024). Utilization of information systems to enhance customer relationship management. (28).
dc.relation.referencesen13. Rajagukguk, W., Samosir, O., Rajagukguk, J., & Rajagukguk, H. (2024). Service quality and supply chain value on customer loyalty: The role of customer relationship management. Uncertain Supply Chain Management, (12), 955-964. https://doi.org/10.5267/j.uscm.2023.12.012
dc.relation.referencesen14. Gbolagade, A., & Adeyemi, O. (2024). Effect of customer relationship management on customer satisfaction in the Nigeria food industry: A case study of Sweet Sensation Confectioneries.
dc.relation.referencesen15. Yashodha, Dr., & Lalitha, Dr. (2024). A study on customer relationship management in FMCG companies.
dc.relation.referencesen16. Prior, D. (2023). Customer relationship management. https://doi.org/10.1007/978-3-031-23409-5_6
dc.relation.referencesen17. Manajemen, P. (2023). The effect of service quality and customer relationship management (CRM) on customer loyalty. https://doi.org/10.31219/osf.io/y52r4
dc.relation.urihttps://doi.org/10.4230/OASIcs.Microservices.2017/2019.1
dc.relation.urihttps://doi.org/10.48175/IJARSCT-17507
dc.relation.urihttps://doi.org/10.47772/IJRISS.2024.803189
dc.relation.urihttps://doi.org/10.5772/intechopen.114840
dc.relation.urihttps://doi.org/10.26668/businessreview/2024.v9i3.4319
dc.relation.urihttps://doi.org/10.15408/etk.v23i1.26921
dc.relation.urihttps://doi.org/10.5861/ijrsm.2024.1026
dc.relation.urihttps://doi.org/10.3233/WEB-230098
dc.relation.urihttps://doi.org/10.1007/978-3-031-39626-7_10
dc.relation.urihttps://doi.org/10.7862/rz.2023.hss.71
dc.relation.urihttps://doi.org/10.5267/j.uscm.2023.12.012
dc.relation.urihttps://doi.org/10.1007/978-3-031-23409-5_6
dc.relation.urihttps://doi.org/10.31219/osf.io/y52r4
dc.rights.holder© Національний університет “Львівська політехніка”, 2024
dc.subjectпроцес міграції
dc.subjectмонолітна архітектура
dc.subjectмікросервіси
dc.subjectCRM-системи
dc.subjectкерування залежностями
dc.subjectоброблення конфігурації
dc.subjectстійкість системи
dc.subjectінкапсуляція
dc.subjectmigration process
dc.subjectmonolithic architecture
dc.subjectMicroservices
dc.subjectCRM systems
dc.subjectdependency management
dc.subjectconfiguration handling
dc.subjectsystem resilience
dc.subjectencapsulation
dc.titleМіграція програмного забезпечення з монолітної архітектури на архітектуру мікросервісів як спосіб захисту CRM-систем
dc.title.alternativeSoftware migration from monolithic architecture to microservices architecture as a way of protecting CRM systems
dc.typeArticle

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
2024v6n2_Pryhoda_A_Ya-Software_migration_from_90-97.pdf
Size:
819.1 KB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
2024v6n2_Pryhoda_A_Ya-Software_migration_from_90-97__COVER.png
Size:
1.55 MB
Format:
Portable Network Graphics

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.77 KB
Format:
Plain Text
Description: