Details

Title Разработка мобильного приложения учета личных финансов с применением микросервисной архитектуры: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of a mobile application for personal finance accounting using a microservice architecture
Creators Дроздов Сергей Владимирович
Scientific adviser Воинов Никита Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint Санкт-Петербург, 2023
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects архитектура приложения ; микросервисы ; микросервисная архитектура ; монолит ; application architecture ; microservices ; microservice architecture ; monolith
Document type Master graduation qualification work
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2023/vr/vr23-3928
Rights Доступ по паролю из сети Интернет (чтение)
Record key ru\spstu\vkr\25058
Record create date 8/3/2023

Allowed Actions

Action 'Read' will be available if you login or access site from another network

Group Anonymous
Network Internet

В ходе работы был проведён обзор и сравнение существующих приложений учёта личных финансов, на основе результатов сравнения были определены требования к разработанному приложению. Отличительной особенностью приложения является основанная на принципах геймификации система поощрения пользователя, способствующая удержанию пользователя путём создания внешней мотивации пользоваться приложением и её поддержки. В работе представлено обоснование выбора микросервисной архитектуры, подкреплённое статьями, сравнивающими архитектурные подходы и описывающими индустриальный опыт перехода на микросервисы. Разработанное приложение было развёрнуто в сервисе облачных функций, после чего было проведено сравнение с монолитной версией приложения в виртуальной машине с помощью нагрузочного тестирования. Приложение в облачных функциях значительно уступило по пропускной способности и времени обработки запроса, и оказалось экономически не выгодным в сравнении с приложением в виртуальной машине. Сильно уступающие приложению в виртуальной машине показатели производительности вероятнее всего вызваны особенностями инфраструктуры и реализации облачных функций у выбранного облачного провайдера.

In the course of the work, a review and comparison of existing applications for personal finance accounting was carried out, and requirements for the developed application were determined based on results of the comparison. A distinctive feature of the application is a user reward system based on the principles of gamification, that contributes to user retention by creating external motivation to use the application and supporting it. Rationale for choosing a microservice architecture is presented, supported by articles comparing architectural approaches and describing the industrial experience of migrating to microservices. The developed application was deployed in the cloud functions service, after which it was compared with the monolithic version of the application in a virtual machine using load testing. The application in cloud functions was significantly inferior in terms of throughput and processing time of the request, and it was not economically viable in comparison with the application in the virtual machine. The performance indicators, which are much inferior to the application in a virtual machine, are most likely caused by peculiarities of infrastructure and implementation of cloud functions at the selected cloud provider.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
...