Перечень принятых сокращений 5
Введение 7
1 Анализ предметной области 8
1.1 Анализ типов СУБД 8
1.2 Выбор реляционной СУБД 10
1.3 Выбор архитектуры приложения 13
1.4 Выбор языка программирования 17
1.5 Описание архитектуры REST API 19
2 Реализация 23
2.1 Структура БД 24
2.2 Описание REST API 29
2.3 Описание классов 31
2.4 Программная реализация 36
3 Описание результата 38
4 Заключение 42
Список используемых источников 43
Приложение А. Листинги программы на Java 45
Приложение В. Листинг SQL-файла 70
Приложение С. Описание REST API для работы с пользователями 81
Приложение D. Презентация
В настоящее время общение посредством мессенджеров является неотъемлемой частью жизни современного человека. Различные фирмы используют свои корпоративные внутренние средства для общения, чтобы сделать общение своих сотрудников безопаснее. Чтобы обеспечить бесперебойную и стабильную работу мессенджеров, многие разработчики используют различные подходы к организации архитектуры приложения.
Одной из самых распространенных и удобных архитектур является микросервисная архитектура. Удобство заключается в том, что приложение разбито на функциональные блоки - микросервисы, каждый из которых может масштабироваться, тем самым распределяя нагрузку, повышая отказоустойчивость всего приложения.
В данной работе рассматривается реализация одного из микросервисов мессенджера - микросервис «Адресная книга». Функциональное назначение данного сервиса - хранение информации о пользователях и организациях, с привязкой к организационной структуре предприятия. В контексте данной работы не рассматриваются остальные микросервисы мессенджера, так как это является коммерческой тайной.
В ходе выполнения данной работы была изучена методология проектирования приложения с микросервисной архитектурой и приобретены навыки работы с фрейворком Spring.При реализации поставленной задачи были получены следующие результаты:
- разработана структура базы данных для СУБД PostgreSQL
- разработан прикладной интерфейс для взаимодействия с остальными микросервисами приложения (REST API)
- Разработано и отлажено приложение «Адресная книга».
Сервис поддерживает полный функционал для интеграции с остальными микросервисами мессенджера.