Details

Title: Исследование подходов и реализация автоматической конфигурации системы непрерывной интеграции для полностью облачных приложений: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Тимошенский Георгий Дмитриевич
Scientific adviser: Котлярова Лина Павловна
Other creators: Локшина Екатерина Геннадиевна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: непрерывная интеграция; kubernetes; cloud native; jenkins; jenkins operator; continuous integration
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 - Информатика и вычислительная техника
Links: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-850
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Record key: ru\spstu\vkr\12783

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

Тема выпускной квалификационной работы: «Исследование подходов и реализация автоматической конфигурации системы непрерывной интеграции для полностью облачных приложений». В рамках работы производится сравнительный анализ наиболее популярных инструментов для непрерывной интеграции на основе введенных критериев. После этого происходит выбор наиболее оптимального инструмента для полностью облачных приложений и предлагается архитектура системы для автоматической конфигурации выбранного инструмента непрерывной интеграции. В качестве примера полно-стью облачного приложения используется приложение по анализу тональности текста, которое взаимодействует с платформой потоковой обработки данных Pravega. Далее для выбранного приложения описывается реализация автоматической конфигурации системы непрерывной интеграции и демонстрируются результаты работы ее работы.

The topic of the final qualification work: "Research of approaches and implementation of automatic configuration of a continuous integration system for cloud native applications". As part of the work, a comparative analysis of the most popular tools for continuous integration is performed based on the entered criteria. After that we select the most optimal tool for cloud native applications, then propose the system architecture for automatic configuration of the selected continuous integration tool. As an example of a cloud native application, we use a text sentiment analysis application that interacts with the Pravega data streaming platform. Next, for the selected application, the description for the implementation of the automatic configuration of the continuous integration system is demonstrated both with the results of its operation.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
External organizations N2 All Read
External organizations N1 All
Internet Authorized users SPbPU Read Print Download
Internet Authorized users (not from SPbPU, N2) Read
Internet Authorized users (not from SPbPU, N1)
-> Internet Anonymous

Table of Contents

  • СПИСОК ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
  • ВВЕДЕНИЕ
  • Глава 1. ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ
    • 1.1 Основные принципы CI/CD
      • 1.1.1 Непрерывная интеграция
      • 1.1.2 Непрерывная доставка
      • 1.1.3 Непрерывное развертывание
    • 1.2 Обзор имеющихся инструментов
      • 1.2.1 Jenkins
      • 1.2.2 Buddy
      • 1.2.3 TeamCity
      • 1.2.4 Bamboo CI
      • 1.2.5 GitLab CI
    • 1.3 Сравнение инструментов
    • 1.4 Выводы
  • Глава 2. АРХИТЕКТУРА СИСТЕМЫ
    • 2.1 Алгоритм взаимодействия с системой
    • 2.2 Обзор приложения-примера
  • Глава 3. РЕАЛИЗАЦИЯ СИСТЕМЫ
    • 3.1 Установка и запуск Jenkins в Kubernetes
    • 3.2 Настройка конфигурации Jenkins
      • 3.2.1 Установка плагинов
      • 3.2.2 Создание Jenkins Jobs
      • 3.2.3 Создание Jenkins Pipelines
    • 3.3 Доступ к Jenkins
    • 3.4 Установка системы
      • 3.4.1 Установка Helm Chart
      • 3.4.2 Взаимодействие с пользователем
    • 3.5 Выводы
  • Глава 4. РЕЗУЛЬТАТЫ
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Usage statistics

stat Access count: 16
Last 30 days: 4
Detailed usage statistics