Тип работы:
Предмет:
Язык работы:


Микросервис «Адресная книга» для интернет-мессенджера

Работа №160088

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы92
Год сдачи2018
Стоимость4290 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
10
Не подходит работа?

Узнай цену на написание


Перечень принятых сокращений 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)
- Разработано и отлажено приложение «Адресная книга».
Сервис поддерживает полный функционал для интеграции с остальными микросервисами мессенджера.



1. Мартин Фаулер, Прамодкумар Дж. Садаладж. NoSQL: новая методология разработки нереляционных баз данных = NoSQL Distilled. — М.: «Вильямс», 2013. — C. 50- 192.
2. Роберт Э. Уолтерс, Майкл Коулс. SQL Server 2008: ускоренный курс для профессионалов = Accelerated SQL Server 2008. — М.: «Вильямс», 2008. — С. 25-105.
3. Том Кайт. Oracle для профессионалов: архитектура, методики программирования и особенности версий 9i, 10g и 11g, 2-е издание = Expert Oracle Database Architecture: Oracle Database Programming 9i, 10g, and 11g Techniques and Solutions, Second Edition. — М.: «Вильямс», 2011. — С. 150¬580.
4. Николай Прохоренок, Владимир Дронов. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — СПб.: «БХВ-Петербург», 2015. — С. 20-348.
5. Дж. Уорсли, Дж. Дрейк. PostgreSQL . Для профессионалов — СПб.: «Питер», 2003. — С. 23-320.
6. Леон Шкляр, Рич Розен. Архитектура веб-приложений. — М.: «Эксмо», 2010. — С.35-150.
7. Ньюмен С. Создание микросервисов = Building Microservices. — СПб.: «Питер», 2016. — С. 56-246.
8. Марк Саммерфильд. Программирование на Go. Разработка приложений XXI века. — М.: «ДМК Пресс», 2016. — C. 34-251.
9. Марк Саммерфилд. Python на практике. — Перевод с английского. — М.: «ДМК Пресс», 2014. — C. 120-310.
10. Эрик Фримен, Элизабет Робсон. Изучаем программирование на JavaScript. — СПб.: «Питер», 2018. — C.125-340.
11. Шилдт Г. Java 8: руководство для начинающих. — М.: «Вильямс», 2018. — C. 149- 348.
12. Erik Wilde, Cesare Pautasso. REST: From Research to Practice. — «Springer Science & Business Media», 2011. — C. 52-340.


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ