Details

Title Реализация и внедрение методологии непрерывной доставки, интеграции и оркестрации контейнеров «Автоматизированной системы управления технической эксплуатации морского флота»: выпускная квалификационная работа бакалавра: направление 09.03.02 «Информационные системы и технологии» ; образовательная программа 09.03.02_02 «Информационные системы и технологии»
Creators Пешков Михаил Александрович
Scientific adviser Косторнова Александра Сергеевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы; Общая коллекция
Subjects linux; контейнеризация; оркестрация контейнеров; continuous integration/continuous delivery; podman; systemctl; envsubst; podman-compose; gitlab-runner; containerization; container orchestration
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.02
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-74
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\34198
Record create date 2/26/2025

Allowed Actions

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

Group Anonymous
Network Internet

Тема выпускной квалификационной работы: «Реализация и внедрение методологии непрерывной доставки, интеграции и оркестрации контейнеров “Автоматизированной системы управления технической эксплуатации морского флота“». Данная работа посвящена реализации методологии непрерывной доставки и интеграции контейнеров, контейнеризации приложения и его микросервисов, а также оркестрации контейнеров podman. Задачи, которые решались в ходе работы: 1) Исследована предметная область; 2) Выполнен сравнительный анализ и обзор средств контейнеризации; 3) Выполнен сравнительный анализ и обзор средств оркестрации; 4) Реализованы контейнеры: - Web-приложение; - DocumentProcessor; - MailSender; - PostgreSQL; - Wopi-host. 5) Настроена сетевая связь между реализованными контейнерами и готовыми контейнерами (CubeJS, Collabora Online Development Edition); 6) Реализована оркестрация контейнеров; 7) Реализована непрерывная доставка и интеграция контейнеров с получением артефакта. В результате проделанной работы повысилась эффективность труда DevOps-инженеров за счёт сокращения времени на развёртывание системы и уменьшения количества ошибок при развёртывании.

The topic of the final qualification work: "Implementation and implementation of the methodology for continuous delivery, integration and orchestration of containers of the "Automated Management System for the Technical Operation of the Marine Fleet"". This paper is devoted to the implementation of the methodology for continuous delivery and integration of containers, containerization of the application and its microservices, as well as orchestration of podman containers. Tasks that were solved in the course of the work: 1) The subject area was investigated; 2) A comparative analysis and review of containerization tools is carried out; 3) A comparative analysis and review of orchestration tools is carried out; 4) The following containers have been implemented: - Web application; - DocumentProcessor; - MailSender; - PostgreSQL; - Wopi-host. 5) Configured network communication between implemented containers and ready-made containers (CubeJS, Collabora Online Development Edition); 6) Container orchestration implemented. 7) Continuous delivery and integration of containers with artifact retrieval has been implemented. As a result of the work done, the efficiency of DevOps engineers has increased by reducing the time for deploying the system and reducing the number of errors during deployment.

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • ВВЕДЕНИЕ
  • ГЛАВА 1 ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ
  • 1.1 Continuous Integration/ Continuous Delivery
  • 1.2 DevOps
  • 1.3 Виртуализация
  • 1.4 Контейнеризация
  • 1.4.1 Обзор существующих реализаций контейнеризации
  • 1.4.2 Linux Containers
  • 1.4.3 Docker
  • 1.4.4 Podman
  • 1.5 Оркестрация
  • 1.5.1 Kubernetes
  • 1.5.2 OpenShift Container Platform
  • 1.5.3 Podman-compose
  • ГЛАВА 2 ВЫБОР ИНСТРУМЕНТОВ ДЛЯ РЕАЛИЗАЦИИ КОНТЕЙНЕРИЗАЙЦИИ И ОРКЕСТРАЦИИ
  • 2.1 Образы контейнеров
  • 2.2 Компоненты Podman
  • 2.3 Реестры контейнеров
  • 2.4 Формат Dockerfile
  • 2.5 Сравнительный анализ
  • ГЛАВА 3 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ
  • 3.2 Сеть контейнеров
  • 3.3 Структура приложения и его микросервисов
  • 3.4 Dockerfile
  • 3.4.1 Dockerfile Web-приложения
  • 3.4.1.1 AMS.Web.service
  • 3.4.1.2 Файл конфигурации nginx
  • 3.4.1.3 Сервис записи переменных
  • 3.4.2 Dockerfile PostgreSQL
  • 3.4.3 Dockerfile DocumentProcessor
  • 3.4.4 Dockerfile MailSender
  • 3.4.5 Dockerfile Wopi-host
  • 3.5 Оркестрация контейнеров
  • 3.6 Непрерывная доставка контейнеров
  • ГЛАВА 4 ТЕСТИРОВАНИЕ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ PODMAN-COMPOSE ФАЙЛ ДЛЯ ОРКЕСТРАЦИИ КОНТЕЙНЕРОВ

Access count: 1 
Last 30 days: 1

Detailed usage statistics