Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: https://er.knutd.edu.ua/handle/123456789/27538
Назва: Автоматизація процесів розроблення та впровадження програмного забезпечення за допомогою DevOps
Інші назви: Automation of software development and deployment processes using DevOps
Автори: Демківська, Т. І.
Олійник, Сергій Сергійович
Ключові слова: методології розробки ПЗ
безперервна інтеграція
безперервна доставка
автоматизація розробки
software development methodologies
continuous integration
continuous delivery
CI/CD
Jenkins
software development automation
Дата публікації: 2023
Видавництво: Київський національний університет технологій та дизайну
Бібліографічний опис: Олійник С. С. Автоматизація процесів розроблення та впровадження програмного забезпечення за допомогою DevOps : кваліфікаційна робота за спеціальністю 122 Комп’ютерні науки / С. С. Олійник ; наук. кер. Т. І. Демківська ; рец. В. І. Чупринка. – Київ : КНУТД, 2023. – 80 с.
Короткий огляд (реферат): Кваліфікаційна робота присвячена дослідженню методологій розробки програмного забезпечення та аналізу концепцій безперервної інтеграції (CI) та безперервної доставки (CD). Основна увага була зосереджена на розробці та практичній імплементації CI/CD конвеєру з використанням інструменту Jenkins. У ході кваліфікаційної роботи були вивчені та проаналізовані різні методології розробки ПЗ, включаючи традиційні та сучасні підходи, такі як Waterfall, V-Model, Agile та DevOps. Детально розглянуто переваги та недоліки впровадження практик CI/CD у процес розробки ПЗ. Також було проведено порівняльний аналіз доступних на ринку інструментів для побудови CI/CD конвеєрів, включаючи Jenkins, GitLab, Travis CI, та Go CD. Практична частина роботи включала розгортання Jenkins, побудову та налаштування CI/CD конвеєру, включаючи конфігурацію плагінів, агентів та налаштування робочих процесів для автоматизації збирання, тестування та розгортання програмного забезпечення. Результати роботи показали ефективність застосування CI/CD методологій та інструментів у сучасній розробці ПЗ, підкреслюючи їх здатність підвищувати швидкість розробки, знижувати ризики помилок та покращувати якість кінцевих продуктів.
This work is devoted to the study of software development methodologies and the analysis of Continuous Integration (CI) and Continuous Delivery (CD) concepts. The focus is on the development and practical implementation of a CI/CD pipeline using the Jenkins tool. Throughout the work, various software development methodologies were examined and analyzed, including both traditional and modern approaches such as Waterfall, V-Model, Agile, and DevOps. The advantages and disadvantages of implementing CI/CD practices in the software development process were thoroughly considered. A comparative analysis of the tools available in the market for building CI/CD pipelines, including Jenkins, GitLab, Travis CI, and Go CD, was also conducted. The practical part of the work involved the deployment of Jenkins, construction, and configuration of a CI/CD pipeline, including the setup of plugins, agents, and the configuration of workflows for automating the assembly, testing, and deployment of software. The results of the work demonstrated the effectiveness of applying CI/CD methodologies and tools in modern software development, highlighting their ability to increase development speed, reduce the risk of errors, and improve the quality of the final products.
URI (Уніфікований ідентифікатор ресурсу): https://er.knutd.edu.ua/handle/123456789/27538
Faculty: Факультет мехатроніки та комп'ютерних технологій
Department: Кафедра комп'ютерних наук
Розташовується у зібраннях:Кафедра комп'ютерних наук (КН)
Магістерський рівень

Файли цього матеріалу:
Файл Опис РозмірФормат 
Dyplom_122_Oliinyk_Demkivska.pdf2,67 MBAdobe PDFПереглянути/Відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.