Details

Title: Разработка мобильного приложения учета личных финансов с применением микросервисной архитектуры: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Дроздов Сергей Владимирович
Scientific adviser: Воинов Никита Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: архитектура приложения; микросервисы; микросервисная архитектура; монолит; application architecture; microservices; microservice architecture; monolith
Document type: Master graduation qualification work
File type: PDF
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

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

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

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.

Document access rights

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

Usage statistics

stat Access count: 3
Last 30 days: 0
Detailed usage statistics