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 | |
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 |
|
Internet | Authorized users SPbPU |
|
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