Details

Title: Реализация решения для анализа обратных зависимостей артефактов сборки в виде плагина для платформы Sonatype Nexus Repository: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Пятизбянцев Илья Андреевич
Scientific adviser: Коликова Татьяна Всеволодовна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: обратные зависимости; Nexus; Java; OSGi; Docker; Apache Karaf; reverse dependencies
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2612
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\30295

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена исследованию проблем управления зависимостями в больших экосистемах программного обеспечения и разработке плагина для анализа обратных зависимостей артефактов сборки на платформе 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics