Аналіз побудови клієнтських частин вебдодатків на основі Microfrontend підходу

Автор(и)

  • Катерина Ростиславівна Колос Державний університет "Житомирська політехніка", Ukraine
  • Андрій Ігорович Баранов Державний університет «Житомирська політехніка», Ukraine
  • Руслан Валерійович Петросян Державний університет «Житомирська політехніка», Ukraine https://orcid.org/0000-0002-0388-8821

DOI:

https://doi.org/10.26642/ten-2020-1(85)-128-134

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

мікросервіси, вебдодатки, Microfrontend підхід, архітектура

Анотація

У сучасному світі вебтехнології проникають майже у всі аспекти життя людини. З їх допомогою можна створювати, налагоджувати та синхронізувати облікові записи на різних пристроях, керувати процесами бізнесу. Водночас постає проблема підвищення рівня ефективності проєктування інформаційних систем, які будуть надавати доступ до різноманітної інформації з будь-якого куточка світу, де є доступ до мережі Інтернет. Все більше вебдодатків з’являється з кожним днем, потужність комп’ютерної техніки зростає, а разом з цим, підвищується рівень їх складності, що в свою чергу обумовлює збільшення зусиль та часу на їх підтримку. Це зумовлює потребу в обґрунтуванні використання Microfrontend підходу. Саме тому в статті вирізнено переваги та недоліки розробки мікросервісів. Обґрунтовано основні підходи до побудови мікрофронтенд додатка: композиція шаблонів на стороні сервера; інтеграція при збірці; інтеграція під час виконання з використанням HTML-елемента iframe; інтеграція під час виконання за допомогою засобів мови програмування JavaScript; інтеграція під час виконання з використанням технології web components. На основі аналізу зазначених підходів виокремлено і охарактеризовано переваги: поступові (інкрементальні) оновлення; прості, не пов’язані між собою кодові бази; незалежне розгортання; автономні команди, та недоліки: значний об’єм коду, що завантажується; відмінності середовища; складність управління розробки мікрофтондендів. Тому перед переходом до такої архітектури необхідно враховувати: наявність ресурсів для достатнього рівня автоматизації та забезпечення управління додатковою необхідною інфраструктурою; зміни в процесі розробки, тестування та випуску у великій кількості компонентів; зростання складності, пов’язаної з використанням більшої кількості інструментів та підходів до розробки; забезпечення достатнього рівня якості, узгодженості та управління великою кількістю кодових баз. Отже, обираючи архітектуру мікрофронтендів слід зважити і проаналізувати наявність технічної та організаційної доцільності для прийняття такого підходу.

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

Катерина Ростиславівна Колос, Державний університет "Житомирська політехніка"

K.R. Kolos

Андрій Ігорович Баранов, Державний університет «Житомирська політехніка»

A.I. Baranov

Руслан Валерійович Петросян, Державний університет «Житомирська політехніка»

R.V. Petrosian

Посилання

Fauler, M. (2006), Arhitektura korporativnyh programmnyh prilozhenij, Izdatel'skij dom «Vil'jame», Moskva, 544 p.

N'jumen, S. (2016), Sozdanie mikroservisov, Piter, SPb., 304 p.

Nadareishvili, I., Mitra, R., McLarty, M. and Amundsen, M. (2016), Microservice Architecture: Aligning Principles, Practices, and Culture, O’Reilly Media, 146 p.

Evans, E. (2003), Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison-Wesley, 560 p.

Fowler, M., Microservices, [Online], available at: http://martinfowler.com/articles/microservices.html

Baumann, M. (2019), Micro-Frontends: Studienarbeit, HSR Hochschule fur Technik Rapperswil, 59 p.

Czin, L., Mikro-frontend – rozshyrennja koncepcii' mikroposlug do rozvytku «teorii'», [Online], available at: https://insights.thoughtworks.cn/micro-frontends-1/

Newman, S. (2015), Building Microservices: Designing Fine-Grained Systems, O’Reilly Media, USA, 280 p.

Kumar, A. (2019), Micro Frontends Architecture: Introduction, Design, Techniques & Technology, Kdp Print Us, USA, 124 p.

Kuepper, R. (2020), Hands-On Swift 5 Microservices Development: Build microservices for mobile and web applications using Swift 5 and Vapor 4, Pack Publishing Ltd, UK, 362 p.

##submission.downloads##

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

2020-06-26

Як цитувати

Колос, К. Р., Баранов, А. І., & Петросян, Р. В. (2020). Аналіз побудови клієнтських частин вебдодатків на основі Microfrontend підходу. Технічна інженерія, (1(85), 128–134. https://doi.org/10.26642/ten-2020-1(85)-128-134

Номер

Розділ

ІНЖЕНЕРІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ