Детальная информация

Название: Реализация решения для анализа обратных зависимостей артефактов сборки в виде плагина для платформы Sonatype Nexus Repository: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Пятизбянцев Илья Андреевич
Научный руководитель: Коликова Татьяна Всеволодовна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: обратные зависимости; Nexus; Java; OSGi; Docker; Apache Karaf; reverse dependencies
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2612
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\30295

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Данная работа посвящена исследованию проблем управления зависимостями в больших экосистемах программного обеспечения и разработке плагина для анализа обратных зависимостей артефактов сборки на платформе Sonatype Nexus Repository. Задачи, которые решались в ходе исследования: 1. Изучение особенностей различных типов зависимостей между компонентами. 2. Исследование видов артефактов сборки и их зависимостей. 3. Анализ существующих инструментов и плагинов Nexus для оценки их применимости и ограничений. 4. Разработка плагина для анализа обратных зависимостей в Sonatype Nexus Repository. Работа проведена на базе платформы Sonatype Nexus Repository, где собиралась значительная часть фактического материала: анализ различных типов зависимостей, исследование артефактов и существующих решений для управления зависимостями. Были проведены исследования, демонстрирующие, каким образом изменения в одном компоненте могут повлиять на зависимые от него компоненты. В результате была разработана и реализована архитектура плагина для анализа обратных зависимостей. После завершения разработки функциональных компонентов, плагин прошёл этапы интеграции и развертывания в среде Nexus Repository Manager, включая сборку OSGi-бандла, запуск Docker-контейнера с Nexus, копирование и автоматическое развертывание .kar файла. Инсталляционное тестирование и проверка функциональности подтвердили успешную работу плагина. Также в дальнейшем планируется выпуск плагина в открытый доступ (opensource), что позволит мировому сообществу использовать и дорабатывать его для улучшения управления обратными зависимостями в своих проектах.

This work is devoted to the study of dependency management problems in large software ecosystems and the development of a plugin for analyzing reverse dependencies of build artifacts on the Sonatype Nexus Repository platform. Problems that were solved during the study: 1. Study the features of various types of dependencies between components. 2. Research of types of assembly artifacts and their dependencies. 3. Analyze existing Nexus tools and plugins to assess their applicability and limitations. 4. Development of a plugin for analyzing inverse dependencies in Sonatype Nexus Repository. The work was carried out on the basis of the Sonatype Nexus Repository platform, where a significant part of the factual material was collected: analysis of various types of dependencies, study of artifacts and existing solutions for dependency management. Studies have been conducted to demonstrate how changes in one component can affect components that depend on it. As a result, a plugin architecture for inverse dependency analysis was developed and implemented. After completing the development of functional components, the plugin went through the stages of integration and deployment in the Nexus Repository Manager environment, including assembling the OSGi bundle, launching a Docker container from Nexus, copying and automatically deploying the .kar file. Installation testing and functionality testing confirmed the successful operation of the plugin. It is also planned to release the plugin into open source in the future, which will allow the global community to use and refine it to improve the management of reverse dependencies in their projects.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 0
За последние 30 дней: 0
Подробная статистика