Исследование оптимальной архитектуры многопользовательского приложения на примере транспортной системы

Содержание

Слайд 2

Цель: Исследовать архитектурные подходы для проектирования веб-приложения и реализовать веб-приложение транспортной

Цель: Исследовать архитектурные подходы для проектирования веб-приложения и реализовать веб-приложение транспортной

системы

2

Задачи:
обзор архитектурных подходов для проектирования веб-приложения
разработка требований к приложению
разработка приложения в соответствии с выбранной архитектурой
определение критериев для оптимальности архитектуры приложения
анализ полученных результатов

Слайд 3

Актуальность: архитектура приложения закладывается в самом начале, ошибки её проектирования могут

Актуальность:
архитектура приложения закладывается в самом начале, ошибки её проектирования могут дорого

стоить
нужно учитывать дальнейшее развитие приложения, чтобы архитектура позволяла добавлять необходимый функционал
архитектура приложения может влиять на организационную структуру команд разработчиков
архитектура влияет на надежность приложения, легкость реализации приложения, возможность использовать разные технологии

3

Слайд 4

Обзор архитектурных подходов в проектировании веб-приложений 4

Обзор архитектурных подходов в проектировании веб-приложений

4

Слайд 5

5 Выбор используемых технологий: Spring Framework – разработка приложений на языка

5

Выбор используемых технологий:
Spring Framework – разработка приложений на языка Java
Tomcat –

сервер приложений
MySql – сервер реляционной базы данных
Maven – система сборки проекта
Hibernate – реализация JPA для доступа к данным в БД
JSP – технология, помогающая генерировать динамические HTML-страницы
Spring Security – модуль Spring, обеспечивающий аутентификацию юзера
Слайд 6

6 Схема разработанной базы данных railwayDb

6

Схема разработанной базы данных railwayDb

Слайд 7

7 Схема взаимодействия уровней приложения

7

Схема взаимодействия уровней приложения

Слайд 8

8 Графический интерфейс Расписание поездов 1 Поиск рейса 2 Покупка билета 3 Купленный билет

8

Графический интерфейс

Расписание поездов

1 Поиск рейса

2 Покупка билета

3 Купленный билет

Слайд 9

9 Диаграмма последовательностей – Выбор рейса и покупка билета

9

Диаграмма последовательностей – Выбор рейса и покупка билета

Слайд 10

Схема зависимостей в монолитном приложении 10

Схема зависимостей в монолитном приложении

10

Слайд 11

Добавление монолиту REST API 11

Добавление монолиту REST API

11

Слайд 12

Разбиение REST-сервиса на микросервисы 12

Разбиение REST-сервиса на микросервисы

12

Слайд 13

Схема зависимостей в микросервисной архитектуре 13

Схема зависимостей в микросервисной архитектуре

13

Слайд 14

Сравнение архитектурных подходов 14

Сравнение архитектурных подходов

14

Слайд 15

Заключение: выполнен обзор архитектурных подходов в проектировании веб-приложений выполнена разработка веб-приложения

Заключение:
выполнен обзор архитектурных подходов в проектировании веб-приложений
выполнена разработка веб-приложения с монолитной

архитектурой
произведена миграция монолита на микросервисы
выявлены критерии для сравнения оптимальности архитектуры веб-приложения
проведен анализ результатов, рекомендация: использовать подход “monolith-first”

15