Разработка географически распределённого корпоративного мессенджера поддержкой секретных чатов и интеграцией с системами управления проектами
Введение
Современные корпоративные информационные системы предъявляют повышенные требования к защищённости, масштабируемости и интеграции с бизнес-процессами. В условиях перехода организаций к удалённым и гибридным форматам работы особенно возрастает потребность в надёжных средствах коммуникации между сотрудниками, подразделениями и руководством. Для компаний с географически распределённой структурой эффективное взаимодействие между удалёнными офисами становится ключевым условием устойчивого функционирования.
На практике многие предприятия используют сторонние мессенджеры, такие как Slack, Microsoft Teams или Telegram. Однако их применение связано с рядом ограничений: отсутствием контроля над корпоративными данными, риском утечек, высокой стоимостью владения и недостаточной интеграцией с внутренними системами управления проектами. Эти факторы формируют потребность в разработке собственного корпоративного мессенджера, обеспечивающего безопасность, управляемость и гибкость при взаимоде
Оглавление
Введение 4
1 Теоретический этап 6
1.1 Описание организации, являющейся объектом исследования ВКР 6
1.2 Модель процесса «Постановка, выполнение и контроль задач в проекте» «как есть», «как должно быть» в нотации BPMN. 9
1.3 Анализ лучших практик в предметной области и обоснование выбора решения по оптимизации / реинжинирингу 11
1.4 Бизнес-цели и требования ИТ-проекта 12
1.4.3 Функциональные и нефункциональные требования 16
1.5 Анализ существующих разработок 19
1.7 Минимальный жизнеспособный продукт (MVP) 20
1.8 Трассировочная матрица 22
2 Практический этап 24
2.1 Логическое моделирование автоматизированной системы «Корпоративный мессенджер» 24
2.2 Физическое моделирование автоматизированной системы «Корпоративный мессенджер» 33
2.3 Разработка пользовательского интерфейса 44
2.4 Разработка программных модулей 51
2.5 Разработка диаграмм межсервисного взаимодействия 58
2.6 Реализация и тестирование гибридной схемы сквозного шифрования 69
2.7 Тестирование 72
2.8 Расчет экономической эффективности проекта 79
Заключение 81
Список используемой литературы и используемых источников 83
Приложение A Листинг кода программы, реализующей пример использования алгоритма сквозного шифрования 85
Приложение B Листинг кода программы, реализующей тестирование примера использования алгоритма сквозного шифрования 90
Список используемой литературы и используемых источников
1. Буч Г., Рамбо Дж., Джекобсон И. UML. Унифицированный язык моделирования: руководство пользователя. 2-е изд. М.: Вильямс, 2020. 496 с.
2. Гребенников С. Г., Соловьёв А. С. Безопасность информационных систем. М.: Академия, 2021. 288 с.
3. Дейт К. Дж. Введение в системы баз данных. 8-е изд. М.: Вильямс, 2021. 864 с.
4. Камалов Р. Микросервисная архитектура на практике. СПб.: Питер, 2022. 320 с.
5. Кормен Т. Х., Лейзерсон Ч. Е., Ривест Р. Л., Штайн К. Алгоритмы: построение и анализ. 3-е изд. М.: Вильямс, 2020. 1328 с.
6. Куликов А. А. Основы построения распределённых вычислительных систем. М.: ИНФРА-М, 2021. 296 с.
7. Лисовский В. А. Технологии проектирования распределённых систем. М.: ИНФРА-М, 2023. 284 с.
8. Мартин Р. Чистая архитектура. Искусство разработки программного обеспечения. М.: Питер, 2021. 352 с.
9. Мельников А. В. Безопасные распределённые приложения и сервисы. СПб.: БХВ-Петербург, 2020. 304 с.
10. Поликарпов А. Распределённые вычисления и системы реального времени. М.: Наука, 2022. 312 с.
11. Постел Дж. RFC 6455 – The WebSocket Protocol. IETF, 2011. URL: https://datatracker.ietf.org/doc/html/rfc6455 (дата обращения: 01.06.2025).
12. RFC 8446. The Transport Layer Security (TLS) Protocol Version 1.3. IETF, 2018. URL: https://datatracker.ietf.org/doc/html/rfc8446 (дата обращения: 01.06.2025).
13. Романенко А. В. Методы и средства защиты информации в распределённых системах. М.: Горячая линия — Телеком, 2020. 224 с.
14. Соммервилл И. Инженерия программного обеспечения. 10-е изд. СПб.: Питер, 2021. 816 с.
15. Столлингс У. Криптография и защита сетей. 8-е изд. М.: Вильямс, 2022. 784 с.
16. Таненбаум Э., Везеролл Д. Сетевые технологии. 5-е изд. СПб.: Питер, 2020. 960 с.
17. Хант
Таблица Task хранит представление задач, синхронизированных из внешних систем. Каждая задача связана с интеграцией и, опционально, с определённым чатом. Состояние задачи, описание и факт завершения хранятся в соответствующих полях. Атрибут external_id обеспечивает возможность двусторонней синхронизации.
Таблица TaskComment содержит комментарии к задачам, которые также могут быть ассоциированы с конкретными сообщениями в чатах. Это позволяет пользователям осуществлять контекстную коммуникацию в рамках задач, поддерживая связь между проектной деятельностью и корпоративной перепиской.
Модель поддерживает расширение — как на уровне интеграции с внешними ИС, так и на уровне расширения бизнес-логики (например, типизация чатов, хранение метаданных сообщений). Включение полей с типами JSON (например, attributes, status) предоставляет гибкость и адаптивность при изменении требов

