Аналіз і оцінювання ризиків процесу перетворення інформаційних систем з монолітною архітектурою в мікросервісну
Анотація
Проведено аналіз і наведено результати оцінювання ризиків процесу перетворення інформаційних систем з монолітною архітектурою в мікросервісну, що дало змогу розробити рекомендації для їх мінімізації та ефективного управління. З'ясовано, що перехід від монолітної архітектури до мікросервісної є важливим етапом для сучасних ІТ-систем з метою підвищення ефективності, гнучкості та масштабованості. Проведено детальний аналіз основних ризиків та викликів, пов'язаних із переходом до мікросервісів, з використанням методів системного аналізу та моделювання. Зокрема, досліджено питання управління складністю міграції, управління новою інфраструктурою, забезпечення безперервності функціонування системи та підтримки нових процесів розробки та експлуатації. Встановлено, що успішна міграція від моноліту до мікросервісів потребує ретельного аналізу існуючої системи та ефективного поділу її на окремі сервіси з урахуванням залежностей між компонентами. Виявлено необхідність впровадження нових інструментів для автоматизації та оркестрації, таких як 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



