Details

Title: Разработка сервиса для проведения собеседований на микросервисной структуре: выпускная квалификационная работа магистра: 09.04.04 - Программная инженерия ; 09.04.04_02 - Основы анализа и разработки приложений с большими объемами распределенных данных
Creators: Спрыгин Артем Павлович
Scientific adviser: Амосов Владимир Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2019
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: Интернет; Интерфейсы; Вычислительные сети; веб-сервис; микросервисы; программное обеспечение
UDC: 004.738.5(043.3)
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 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2019/vr/vr19-669
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\2427

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Целью работы является разработка высоконагруженного отказоустойчивого и масштабируемого приложения для проведения интервью с программным интерфейсом решения тестов и задач. Решить поставленные проблемы поможет единая платформа, в которой можно было бы реализовать полноценную автоматизированную воронку - от заявки до встречи со специалистами по технической части интервью, исключая возможность траты времени на нерелевантные кандидатуры. Система должна работать с момента поступления заявки на сайте-агрегаторе, затем бот присылает ссылку на наш сервис, кандидат регистрируется, выбирает открытую вакансию в панели вакансий, проходит задания с ограничениями во времени, а также ресурсов самой машины (ограничения по памяти, быстродействию), проходит базовый тест по направлению, которое он выбрал - сразу же видит результаты решений, которые логируются в БД, если кандидат превысил минимальный допустимый уровень для соискателя - тогда, HR - специалист в своем клиенте видит этого кандидата, для того, чтобы определить время для проведения интервью на следующем этапе работы сервиса - онлайн кодинга и веб-конференции. Для построения сервиса интервью с указанной функциональностью на фронтенде, реализованном с помощью React, и отсылаться на бэкэнд, написанный на Flask, внутри Docker контейнера, тем самым образуя отказоустойчивый узел. Вся информация будет храниться в отдельном Docker контейнере, с которым могут общаться несколько узлом. Elastic Load Balancer будет выполнять роль балансировщика между узлами.

The aim of the work is to develop a high-load, fault-tolerant and scalable application for conducting interviews with a software interface for solving tests and tasks. A single platform will help solve the problems posed, in which one could implement a full-fledged automated funnel - from the application to the meeting with the technical experts of the interview, excluding the possibility of wasting time on irrelevant candidates. The system should work from the moment of receipt of the application on the aggregator site, then the bot sends a link to our service, the candidate is registered, selects an open vacancy in the vacancy panel, passes tasks with time restrictions, as well as the resources of the machine itself (memory, speed) passes the basic test in the direction that he chose - immediately sees the results of decisions that are logged in the database, if the candidate has exceeded the minimum acceptable level for the applicant - then the HR specialist in his client sees this channel Idate, in order to determine the time to conduct interviews in the next phase of service - online coding and web conferencing. To build an interview service with the specified functionality on the frontend implemented using React, and send to the backend written in Flask, inside the Docker container, thereby forming a fail-safe node. All information will be stored in a separate Docker container, with which several nodes can communicate. Elastic Load Balancer will act as a balance between nodes.

Document access rights

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

Usage statistics

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