Details
Title | Разработка универсального программного обеспечения octopus для создания и управления IT-инфраструктурой: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» |
---|---|
Creators | Смагин Павел Сергеевич |
Scientific adviser | Маслаков Алексей Павлович |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | java ; DEVOPS ; CI/CD ; инфраструктура ; docker ; infrastructure |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-3266 |
Rights | Доступ по паролю из сети Интернет (чтение) |
Additionally | New arrival |
Record key | ru\spstu\vkr\38398 |
Record create date | 9/23/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Тема выпускной квалификационной работы: "Разработка универсального программного обеспечения octopus для создания и управления IT-инфраструктурой". Данная работа посвящена проектированию и разработке программного обеспечения для управления и конфигурирования инфраструктуры информа\-ционных систем посредством кода, написанного на языке программирования Java. Главным компонентом является ядро, которое имеет обеспечивает связность приложения и модулей, при этом сами модули являются независимыми. В данной работе представлен модуль управления конфигурациями на удаленном сервере - ShellModule. Также для управления инфраструктурой реализован DockerModule, c помощью которого происходит взаимодействие с Docker API. Задачи, которые решались в ходе выполнения работы: 1. Проанализировать существующие решения и технологии, которые используются для управления и конфигурацией инфраструктурой информационных систем. 2. Определить требования к разрабатываемым программным компонентам. 3. Разработать архитектуру программного обеспечения. 4. На основе сформированных требований разработать программные компоненты. 5. Протестировать работу разработанных компонентов. 6. Оценить практическую эффективность созданного приложения. Работа проводилась в процессе самостоятельного изучения данного направления. В результате была разработана система для создания и управления инфраструктурой, включающая все заявленные функции. Проведено тестирование системы, выявлены и устранены слабые стороны и дефекты.
The topic of the graduate qualification work: "Development of universal software octopus for the creation and management of IT-infrastructure". This work is devoted to the design and development of software for managing and configuring the infrastructure of information systems through code based on the Java programming language. The main component is the core, which ensures the connectivity of the application and the modules, while the modules themselves are independent. This work also presents the remote server configuration module - Shellmodule. The DockerModule is also implemented to manage the infrastructure, which interacts with the Docker API. Main tasks that were solved within this work: 1. Analyze existing solutions and technologies that are used to manage and configure the infrastructure of information systems. 2. Defining the requirements for the software components being developed. 3. Developing program architecture. 4. Developing software components based on the formed requirements. 5. Testing the developed components. 6. Evaluate the practical effectiveness of the created application. The work was carried out in the process of self-study of this area. As a result, the system was developed for creating and managing the infrastructure including all the stated functions. The system has been tested, weaknesses and defects have been identified and eliminated.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
- ВВЕДЕНИЕ
- Глава 1. Теоретические аспекты управления IT-инфраструктурой
- 1.1. Классификация методов управления инфраструктурой
- 1.2. Обзор существующих решений и технологий
- 1.2.1. Terraform
- 1.2.2. Pulumi
- 1.3. Сравнительный анализ существующих решений
- Глава 2. Анализ и проектирование программных компонентов
- 2.1. Анализ требований к программным компонентам
- 2.2. Обзор используемых технологий
- 2.3. Выбор инструментов разработки
- 2.3.1. Используемые библиотеки для разработки
- 2.3.2. Используемые библиотеки для логирования и тестирования
- 2.4. Анализ и обоснование архитектурных решений
- Глава 3. Программная реализация
- 3.1. Ядро приложения
- 3.1.1. Регистрация модулей
- 3.1.1. Файл состояния
- 3.2. Модули
- 3.2.1. Модуль Docker
- 3.2.2. Модуль Shell
- 3.5. Тестирование разработанного приложения
- 3.5.1. Модульное тестирование
- 3.5.2. Интеграционное тестирование
- 3.6. Практическое применение
- 3.1. Ядро приложения
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Access count: 0
Last 30 days: 0