Details

Title: Разработка REST-гейтвея для разрешения проблемы зависимости по данным в микросервисной архитектуре: выпускная квалификационная работа бакалавра: 09.03.01 - Информатика и вычислительная техника ; 09.03.01_02 - Технологии разработки программного обеспечения
Creators: Дьячков Вадим Вадимович
Scientific adviser: Зозуля Алексей Викторович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2019
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: микросервисная архитекутра; rest api; api гейтвей; зависимость по данным; microservice architecture; api gateway; data dependency
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.01
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
Links: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2019/vr/vr19-904
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\3375

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

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

Graduation qualification work is devoted to solving the problem of data dependency arising in the microservice architecture. Existing approaches are studied, their advantages and disadvantages are analyzed. The applicability of the API gateway pattern to solve this problem is considered. The requirements for the system are formulated and system architecture is developed. API gateway allowing to solve the problem of data dependency is implemented. Unit and integration tests are performed.

Document access rights

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

Table of Contents

  • ВВЕДЕНИЕ
  • 1. Анализ предметной области и существующих подходов
    • 1.1. Микросервисная архитектура
    • 1.2. REST API
    • 1.3. Зависимость по данным
    • 1.4. Существующие подходы
    • 1.5. API гейтвей
    • 1.6. Резюме
  • 2. Постановка задачи и проектирование архитектуры системы
    • 2.1. Формулирование требований к разрабатываемой системе
    • 2.2. Архитектура API гейтвея
    • 2.3. Приложение без состояния
    • 2.4. Реактивное приложение
    • 2.5. Разрешение зависимостей
    • 2.6. Резюме
  • 3. Выбор инструментов и разработка гейтвея
    • 3.1. Выбор инструментов
    • 3.2. Структура проекта
    • 3.3. Механизм разрешения зависимостей
    • 3.4. Внешняя конфигурация
    • 3.5. Конфигурирование через REST-интерфейс
    • 3.6. Конфигурирование через веб-интерфейс
    • 3.7. Обработка запросов
    • 3.8. Резюме
  • 4. Обеспечение качества
    • 4.1. Тестирование
    • 4.2. Статический анализ кода
    • 4.3. Непрерывная интеграция
    • 4.4. Резюме
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ 1. Листинги кода

Usage statistics

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