Проєкт інформаційної системи low code платформи

Автор: Довбня Олександр Вікторович
Кваліфікаційний рівень: магістр
Спеціальність: Управління ІТ проектами
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Форма навчання: денна
Навчальний рік: 2023-2024 н.р.
Мова захисту: українська
Анотація: Low code платформа є інструментом розробки програмного забезпечення, який дозволяє зменшити витрати часу та ресурсів шляхом надання готових програмних компонентів, які можна легко налаштовувати та здійснювати їх інтеграцію без глибоких технічних навичок у програмуванні [1]. Таким чином спрощується процес розробки застосунків для користувачів з різним рівнем технічної експертизи, дозволяючи їм швидко створювати різноманітні програмні продукти та веб-сервіси. Low code платформа забезпечує візуальне моделювання бізнес-процесів та автоматизує рутинні завдання, що прискорює цикл розробки та дає більшу гнучкість програмного продукту у відповідь на зміни в бізнес-вимогах [2]. Створення інформаційних систем та програмних рішень на основі low code платформ у сучасному світі стало актуальним завданням, особливо з урахуванням швидкозмінних вимог ринку та зацікавленості у впровадженні нових технологій [3]. У розробці low code платформ виявляються і проблеми, такі як залежність від постачальника, обмежені можливості інтеграції, проблеми безпеки, масштабованість і продуктивність, а також управління версіями та змінами [4]. Ці виклики, однак, не є нездоланними. Для вирішення проблеми залежності від середовища спроектована low code платформа має можливість розгортання як у середовищі постачальника, так і на власних серверах клієнта, а також має відкрите програмне забезпечення. Використання мікросервісної архітектури дозволяє подолати проблеми масштабування та продуктивності, розбиваючи програму на автономні сервіси та надаючи можливість гнучкого масштабування окремих компонентів. Крім того, питання безпеки вирішується використанням як атрибутного контролю доступу, так і пісочниці віртуальної машини Java для гарантування безпеки доступу до даних та коду застосунків. Предметно-орієнтована мова програмування платформи автоматизує рутинні задачі: створення моделі застосунку, його робочих процесів та конфігурування [5]. Точки розширення бізнес-логіки дозволяють вносити бізнес-орієнтовні зміни у компоненти платформи за допомогою скриптів, а інтегрована у платформу система контролю версій сприяє управлінню змінами та індивідуалізації розробки бізнес-логіки. Такий комплексний підхід покликаний подолати вказані виклики у розробці low code платформ, поліпшити функціональність та застосування представленої інформаційної системи в різних галузях та бізнес-середовищах. Об’єктом дослідження даної кваліфікаційної роботи виступає процес створення проєкту інформаційної системи low code платформи. Предмет дослідження – це методи та технології, що використовуються для реалізації проєкту інформаційної системи low code платформи. Метою магістерської кваліфікаційної роботи є управління проєктом зі створення інформаційної системи low code платформи на базі вільного програмного забезпечення, яка дозволяє декларативно описувати моделі широкого класу предметних областей, їх життєвого циклу та функцій бізнес процесів, суттєво спрощує процес створення та пришвидшує час розгортання MVP додатків для IT-компаній. Виходячи з поставленої мети дослідження, визначено наступні завдання: ? провести аналіз літературних джерел та вже існуючих аналогічних проєктів на ринку; ? здійснити системний аналіз інформаційної системи low code платформи; ? визначити вимоги до інформаційної системи; ? розробити план виконання проєкту; ? створити концептуальну модель системи low code платформи; ? реалізувати основні проєктні рішення; ? провести аналіз результатів. Результати дослідження. У даній магістерській кваліфікаційній роботі були визначені вимоги до проєкту, досліджені проблеми розробки та функціонування інформаційної системи low code платформи. Проведено системний аналіз проєкту, використовуючи декомпозицію основної мети проєкту та представлення результатів у формі дерева цілей. Для графічної візуалізації, уточнення представлення структури та взаємодії компонентів інформаційної системи було побудовано відповідні UML діаграми. Описано призначення системи та розроблено її концептуальну архітектуру. Також розроблено план керування проєктом. У результаті виконаної роботи було створено інформаційну систему low code платформи у формі PaaS системи, що є ефективним середовищем для швидкої та зручної розробки програмного забезпечення, особливо корисним для тих, хто має обмежений досвід у програмуванні, дозволяючи створювати застосунки через графічний інтерфейс, предметно-орієнтовану мову та готові компоненти. Ключові слова: low code платформа, робочий процес, предметно-орієнтована мова програмування, інформаційна система, точки розширення бізнес-логіки. Перелік використаних літературних джерел. 1. Matvitskyy, O., Iijima, K., Leow, A., Vincent, P., & West, M. (2023). Critical capabilities for enterprise low code application platforms. Gartner. https://www.gartner.com/en/documents/4023306. 2. Fisher, D. (2020). Low code: The unifying fabric of the digital enterprise. KPMG. https://advisory.kpmg.us/articles/2020/low-code-unifying-fabric.html. 3. The CodeResist. (2023). Build apps without coding: Mastering low code app development: A comprehensive guide for everyone. Independently published. 4. Bock, A. C., & Frank, U. (2021). Low code platform. Business & Information Systems Engineering, 63(6), 733–740. https://doi.org/10.1007/s12599-021-00726-8 5. Henriques, H., Lourenco, H., Amaral, V., & Goulao, M. (2018). Improving the developer experience with a low-code process modelling language. MODELS ’18: Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, 200–210. https://doi.org/10.1145/3239372