Для студентов КГТУ по предмету ДругиеПостроение диаграмм микросервисов по исходному коду в IntelliJ IDEAПостроение диаграмм микросервисов по исходному коду в IntelliJ IDEA
2024-07-262024-07-26СтудИзба
Курсовая работа: Построение диаграмм микросервисов по исходному коду в IntelliJ IDEA
Описание
Оглавление
3
Введение
При таком количестве одновременно существующих и динамически изменяющихся модулей программного кода ощущается острая необходимость в средствах визуализа-ции [8, 19]. Вследствие этого к настоящему моменту было создано множество инстру-ментов визуализации микросервисной архитектуры — классификация представлена на рис. 1.
Введение | 4 | |||
1. | Постановка задачи | 6 | ||
2. | Обзор предметной области | 7 | ||
2.1. | Визуализация микросервисной архитектуры . . . . . . . . . . . . . . . . | 7 | ||
2.1.1. | Визуализация по данным времени исполнения . . . . . . . . . . . | 8 | ||
2.1.2. | Визуализация по данным времени развёртывания . . . . . . . . . | 9 | ||
2.1.3. | Визуализация по данным времени компиляции . . . . . . . . . . . | 11 | ||
2.2. | Автоматическая декомпозиция монолитной архитектуры . . . . . . . . . | 13 | ||
3. | Требования и ограничения | 16 | ||
3.1. | Функциональныетребования ......................... | 16 | ||
3.2. | Нефункциональныетребования . . . . . . . . . . . . . . . . . . . . . . . . | 17 | ||
3.3. | Ограничения................................... | 18 | ||
4. | Архитектура проекта | 19 | ||
5. | Особенности реализации | 22 | ||
5.1. | Поиск HTTP/Websocket взаимодействий . . . . . . . . . . . . . . . . . . . | 22 | ||
5.2. | Поиск обращений к очереди сообщений . . . . . . . . . . . . . . . . . . . | 23 | ||
5.3. | Интерактивное взаимодействие с диаграммой . . . . . . . . . . . . . . . . | 25 | ||
6. | Апробация и анализ результатов | 27 | ||
6.1. | Апробация на проектах с открытым исходным кодом . . . . . . . . . . . | 27 | ||
6.2. | Возможныепутиразвития........................... | 32 | ||
Заключение | 34 | |||
Благодарности | 35 | |||
Список литературы | 36 |
3
Введение
- последнее десятилетие в контексте развития облачных вычислений одной из наи-более развивающейся и применяемой для распределённых приложений архитектурой стала микросервисная архитектура [9]. Одними из её преимуществ являются неза-висимость разработки и развёртывания отдельных компонентов системы и высокая степень декомпозиции проекта в целом. Одни из крупнейших компаний индустрии, такие как Netflix (свыше 500 микросервисов [11]), Spotify (свыше 800 микросерви-сов [5]) и Uber (свыше 1000 микросервисов [13]), используют данную архитектуру для разработки своих продуктов [15]. Более формально, микросервисы представляют собой архитектурный стиль, к настоящему моменту насчитывающий уже более 28 подходов к реализации [4].
При таком количестве одновременно существующих и динамически изменяющихся модулей программного кода ощущается острая необходимость в средствах визуализа-ции [8, 19]. Вследствие этого к настоящему моменту было создано множество инстру-ментов визуализации микросервисной архитектуры — классификация представлена на рис. 1.
Характеристики курсовой работы
Список файлов
Построение диаграмм микросервисов по исходному коду в IntelliJ IDEA.doc