Please use this identifier to cite or link to this item: https://er.knutd.edu.ua/handle/123456789/27538
Title: Автоматизація процесів розроблення та впровадження програмного забезпечення за допомогою DevOps
Other Titles: Automation of software development and deployment processes using DevOps
Authors: Демківська, Т. І.
Олійник, Сергій Сергійович
Keywords: методології розробки ПЗ
безперервна інтеграція
безперервна доставка
автоматизація розробки
software development methodologies
continuous integration
continuous delivery
CI/CD
Jenkins
software development automation
Issue Date: 2023
Publisher: Київський національний університет технологій та дизайну
Citation: Олійник С. С. Автоматизація процесів розроблення та впровадження програмного забезпечення за допомогою DevOps : кваліфікаційна робота за спеціальністю 122 Комп’ютерні науки / С. С. Олійник ; наук. кер. Т. І. Демківська ; рец. В. І. Чупринка. – Київ : КНУТД, 2023. – 80 с.
Abstract: Кваліфікаційна робота присвячена дослідженню методологій розробки програмного забезпечення та аналізу концепцій безперервної інтеграції (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: Кафедра комп'ютерних наук
Appears in Collections:Кафедра комп'ютерних наук (КН)
Магістерський рівень

Files in This Item:
File Description SizeFormat 
Dyplom122_Oliinyk_Demkivska.pdf5,73 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.