Аналіз і оцінювання ризиків процесу перетворення інформаційних систем з монолітною архітектурою в мікросервісну

  • М. О. Шестакович Національний лісотехнічний університет України, м. Львів
  • Ю. В. Шабатура Національна академія сухопутних військ ім. гетьмана Петра Сагайдачного, м. Львів https://orcid.org/0000-0002-9961-1244
Ключові слова: складність міграції, управління інфраструктурою, безперервність системи, оркестрація мікросервісів, управління ризиками, процеси CI/CD

Анотація

Проведено аналіз і наведено результати оцінювання ризиків процесу перетворення інформаційних систем з монолітною архітектурою в мікросервісну, що дало змогу розробити рекомендації для їх мінімізації та ефективного управління. З'ясовано, що перехід від монолітної архітектури до мікросервісної є важливим етапом для сучасних ІТ-систем з метою підвищення ефективності, гнучкості та масштабованості. Проведено детальний аналіз основних ризиків та викликів, пов'язаних із переходом до мікросервісів, з використанням методів системного аналізу та моделювання. Зокрема, досліджено питання управління складністю міграції, управління новою інфраструктурою, забезпечення безперервності функціонування системи та підтримки нових процесів розробки та експлуатації. Встановлено, що успішна міграція від моноліту до мікросервісів потребує ретельного аналізу існуючої системи та ефективного поділу її на окремі сервіси з урахуванням залежностей між компонентами. Виявлено необхідність впровадження нових інструментів для автоматизації та оркестрації, таких як Kubernetes, а також налаштування систем моніторингу та логування для відстеження великої кількості сервісів. Оцінено вплив налаштування нових процесів безперервної інтеграції та доставки (CI/CD) на стабільність системи. З'ясовано, що високий рівень автоматизації тестування мінімізує ризики введення помилок, а також необхідне впровадження надійних стратегій резервного копіювання та відновлення даних. Управління ризиками передбачає ретельне планування та поетапне впровадження мікросервісів, що дає змогу зменшити вплив на основну систему. Дослідження також показало, що адаптація процесів розроблення, тестування та розгортання до нової архітектури потребує змін у структурі та культурі процесів, що сприяє відкритості та співпраці. Виявлено, що запропоновані методи планування, технічні заходи та структурні зміни спрямовані на мінімізацію ризиків та забезпечення успішного переходу до мікросервісної архітектури. Результати цього дослідження є основою для безпечної та ефективної перетворення ІТ-інфраструктури, підвищення її стійкості та продуктивності. Зокрема, запропоновані підходи можуть бути корисними для майбутніх досліджень у галузі управління складністю систем та оптимізації процесів міграції. Виявлено важливість врахування людського чинника та змін в організаційній культурі під час переходу до мікросервісної архітектури. Отже, комплексний підхід до перетворення ІТ-систем, який містить технічні, організаційні та людські особливості, є ключем до успішного переходу від монолітної архітектури до мікросервісної. Використання наведених у дослідженні методів та рекомендацій дасть змогу зменшити ризики та забезпечити стійке функціонування нової архітектури.

Завантаження

Дані завантаження ще не доступні.

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

М. О. Шестакович, Національний лісотехнічний університет України, м. Львів

магістр, аспірант, кафедра інженерії програмного забезпечення

Ю. В. Шабатура, Національна академія сухопутних військ ім. гетьмана Петра Сагайдачного, м. Львів

д-р техн. наук, професор, завідувач кафедри електроніки і електромеханіки

Посилання

Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016). Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture. In: Software, 33(3), 42–52. https://doi.org/10.1109/MS.2016.64

Chandramouli, R. (2019). Security Strategies for Microservices-based Application Systems. NIST: Computer Security Resource Centr (CSRC). URL: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-204.pdf

Chen, L. (2017). Continuous Delivery: Overcoming adoption challenges. Journal of Systems and Software, 128, 72–86. https://doi.org/10.1016/j.jss.2017.02.013

Kozhirbayev, Z., & Sinnott, R. O. (2017, March). A performance comparison of container-based technologies for the Cloud. Future Generation Computer Systems, 68, 175–182. https://doi.org/10.1016/j.future.2016.08.025

Lewis, J., & Fowler, M. (2014). Microservices: A definition of this new architectural term. MartinFowler.com, 25, 14–26. URL: https://martinfowler.com/articles/microservices.html

Newman, S. (2015). Building Microservices: Designing Fine-Grained Systems. O'Reilly Media. 1st Edition, 280. URL: https://www.oreilly.com/library/view/building-microservices/9781491950340/

Soldani, J., Tamburri, D. A., & Van Den Heuvel, W. J. (2018). The pains and gains of microservices: A systematic grey literature review. Journal of Systems and Software, 146, 215–232. https://doi.org/10.1016/j.jss.2018.09.082

Thönes, J. (2015). Microservices. IEEE Software, 32(1), 116–116. https://doi.org/10.1109/MS.2015.11

Zimmermann, O. (2017). Microservices tenets. Comput Sci Res Dev, 32, 301–310. https://doi.org/10.1007/s00450-016-0337-0

Опубліковано
2024-05-23
Як цитувати
Шестакович, М. О., & Шабатура, Ю. В. (2024). Аналіз і оцінювання ризиків процесу перетворення інформаційних систем з монолітною архітектурою в мікросервісну. Scientific Bulletin of UNFU, 34(5), 78-83. https://doi.org/10.36930/40340510
Розділ
Інформаційні технології

Статті цього автора (авторів), які найбільше читають