Utilize este identificador para referenciar este registo: http://elartu.tntu.edu.ua/handle/lib/45520
Título: Аналіз та розробка ефективних методів DevOps для оптимізації процесу розробки програмного забезпечення
Outros títulos: Analysis and development of effective DevOps methods to optimize the software development process
Autor: Колиняк, Владислав Михайлович
Kolyniak, Vladyslav
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Bibliographic description (Ukraine): Колиняк В. М. Аналіз та розробка ефективних методів DevOps для оптимізації процесу розробки програмного забезпечення : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. Н. Б. Гащин. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 73 с.
Data: Jun-2024
Date of entry: 28-Jun-2024
Editora: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Гащин, Надія Богданівна
Committee members: Стадник, Марія Андріївна
UDC: 004.9
Palavras-chave: DevOps
автоматизація
IT-компанії
розробка програмного забезпечення
Jenkins
Kubernetes
Terraform
Azure DevOps
Number of pages: 73
Resumo: Кваліфікаційна робота бакалавра присвячена темі: «Аналіз та розробка ефективних методів DevOps для оптимізації процесу розробки програмного забезпечення». Виконана студентом Колиняком Владиславом Михайловичем, студентом Тернопільського національного технічного університету імені Івана Пулюя, факультету комп’ютерно-інформаційних систем і програмної інженерії, кафедри програмної інженерії, спеціальності «Інженерія програмного забезпечення», групи СП-41. Відомості про обсяг роботи: сторінок – 73, рисунків – 0, таблиць – 0, частин – 5, додатків – 2, посилань – 12, формул – 0. Ключові слова: DevOps, автоматизація, IT-компанії, розробка програмного забезпечення, Jenkins, Kubernetes, Terraform, Azure DevOps. Кваліфікаційна робота присвячена дослідженню та розробці системи автоматизації DevOps процесів для IT-компаній. У першому розділі кваліфікаційної роботи висвітлено теоретичні основи DevOps, включаючи історію та еволюцію, основні принципи та практики, інструменти та технології, а також роль культури та співпраці в DevOps. Аналізовано вплив DevOps на процес розробки програмного забезпечення. У другому розділі обґрунтовано вибір архітектури та розроблено структуру системи автоматизації DevOps, включаючи інструменти для автоматизації, моніторинг та логування, а також інтеграцію практик безпеки. У третьому розділі проаналізовано інструкції з розміщення та обслуговування системи в Інтернеті, наповнення контенту, а також популяризацію та підтримку системи. У четвертому розділі розглянуто моделювання та прогнозування небезпечних ситуацій, описано вимоги ергономіки для організації робочого місця оператора ПК.
The bachelor's qualification work is devoted to the topic: "Development of a DevOps process automation system for IT companies." Made by Kolinyak Vladyslav Mykhailovych, a student of Ternopil National Technical University named after Ivan Pulyu, faculty of computer and information systems and software engineering, department of software engineering, specialty "Software engineering", group SP-41. Information on the volume of work: pages – 73, figures – 0, tables – 0, parts – 5, appendices – 2, references – 12, formulas – 0. Keywords: DevOps, automation, IT companies, software development, Jenkins, Kubernetes, Terraform, Azure DevOps. The qualification work is dedicated to the research and development of the DevOps process automation system for IT companies. The first chapter of the thesis covers the theoretical foundations of DevOps, including history and evolution, basic principles and practices, tools and technologies, and the role of culture and collaboration in DevOps. The impact of DevOps on the software development process is analyzed. The second chapter justifies the choice of architecture and develops the framework of a DevOps automation system, including tools for automation, monitoring and logging, and the integration of security practices. In the third section, the instructions for placing and maintaining the system on the Internet, content filling, as well as popularization and support of the system are analyzed. The fourth chapter examines the modeling and forecasting of dangerous situations, describes the requirements of ergonomics for the organization of the PC operator's workplace.
Content: ВСТУП…8 1. ТЕОРЕТИЧНІ ОСНОВИ DEVOPS...9 1.1. Історія еволюції DevOps…9 1.2. Основні принципи та практики DevOps...11 1.3. Інструменти та технології DevOps...14 1.4 Роль культури та співпраці в DevOps...17 1.5. Вплив DevOps на процес розробки програмного забезпечення...21 1.6. Висновки до 1 розділу…22 2. АНАЛІЗ ІСНУЮЧИХ МЕТОДІВ ОПТИМІЗАЦІЇ ПРОЦЕСУ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ...24 2.1. Традиційні методи розробки програмного забезпечення...24 2.2. Недоліки традиційних методів з точки зору DevOps...26 2.3. Порівняння ефективності різних методів...28 2.4. Висновки до 2 розділу...31 3 ПРАКТИЧНЕ ЗАСТОСУВАННЯ МЕТОДІВ DEVOPS ДЛЯ ОПТИМІЗАЦІЇ ПРОЦЕСУ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ…33 3.1. Вибір інструментів та технологій для реалізації DevOps…33 3.2. Автоматизація процесів з використанням DevOps інструментів…39 3.3. Моніторинг та логування в DevOps…42 3.4. Впровадження практик безпеки в процес розробки…44 3.5. Висновки до 3 розділу…47 4. АНАЛІЗ РЕЗУЛЬТАТІВ ТА РЕКОМЕНДАЦІЇ...49 4.1. Оцінка ефективності впровадження DevOps…49 4.2. Переваги та недоліки застосування DevOps…51 4.3. Рекомендації щодо оптимізації процесу розробки з використанням DevOps…54 4.4. Висновки до 4 розділу…63 5 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ ТА ОСНОВИ ОХОРОНИ ПРАЦІ…65 5.1. Критичні стани людини …65 5.2. Економічне значення заходів щодо покращення умов та охорони праці…68 ВИСНОВКИ...70 ПЕРЕЛІК ВИКОРИСТАНИХ ДЖЕРЕЛ…70 ДОДАТКИ…74 ДОДАТОК А – Лістинги коду...75 ДОДАТОК Б – Диск із кваліфікаційною роботою бакалавра…78
URI: http://elartu.tntu.edu.ua/handle/lib/45520
Copyright owner: © Колиняк Владислав Михайлович, 2024
References (Ukraine): Ramtin J. What is DevOps? [Електронний ресурс] / J. Ramtin, B. A. Nauman. – 2016. – Режим доступу до ресурсу: https://www.researchgate.net/publication/308857081_What_is_DevOps_A_Systematic_
Michael H. DEVOPS FOR DEVELOPERS [Електронний ресурс] / Huttermann Michael. – 2012. – Режим доступу до ресурсу: http://huettermann.net/devops/.
Len B. DevOps: A Software Architect\'s Perspective [Електронний ресурс] / B. Len, W. Ingo. – 2015. – Режим доступу до ресурсу: https://books.google.com.ua/books/about/DevOps.html?id=fcwkCQAAQBAJ&redir_esc=y.
DevOps: Concepts, practices, tools, benefits and challenges [Електронний ресурс]. – 2017. – Режим доступу до ресурсу: https://opus.lib.uts.edu.au/rest/bitstreams/f161f4aa-8a29-4240-bbba-900887cb56aa/retrieve
Liming Z. DevOps and Its Practices [Електронний ресурс] / Zhu Liming. – 2016. – Режим доступу до ресурсу: https://www.researchgate.net/publication/301639252_DevOps_and_Its_Practices.
Gene K. The DevOps Handbook [Електронний ресурс] / Kim Gene. – 2016. – Режим доступу до ресурсу: https://books.google.com.ua/books/about/The_DevOps_Handbook.html?id=ui8hDgAAQBA J&redir_esc=y.
Akshaya H. L. A Basic Introduction to DevOps Tools [Електронний ресурс] / Akshaya. – 2015. – Режим доступу до ресурсу: https://www.ijcsit.com/docs/Volume%206/vol6issue03/ijcsit2015060382.pdf.
Welder L. Building a Collaborative Culture: A Grounded Theory of Well Succeeded DevOps Adoption in Practice [Електронний ресурс] / L. Welder, P. Gustavo. – 2018. – Режим доступу до ресурсу: https://www.researchgate.net/publication/327687778_Building_a_Collaborative_Cult ure_A_Grounded_Theory_of_Well_Succeeded_DevOps_Adoption_in_Practice.
Azure DevOps Azure DevOps integration [Електронний ресурс] – Режим доступу до ресурсу: https://www.getint.io/integrations/azure-devops-azure-devops73 integration?gad_source=1&gclid=CjwKCAjwO6zBhASEiwAOHeGxTUz_apg9q2fhHoTRnGWo99yLCaxN5mOPC07M_Ok_fX10YDRP GrBlBoClWUQAvD_BwE.
homas S. Agile Software Development: Best Practices for Large Software Development Projects [Електронний ресурс] / Stober Thomas. – 2010. – Режим доступу до ресурсу: https://www.researchgate.net/publication/293305412_Agile_software_development_Best_pr actices_for_large_software_development_projects.
Безпека життєдіяльності, основи охорони праці [Електронний ресурс] – Режим доступу до ресурсу: https://dl.tntu.edu.ua/content.php?cid=299141.
Постанова ВР № 2695-XII від 14.10.92 [Електронний ресурс] – Режим доступу до ресурсу: https://zakon.rada.gov.ua/laws/show/2694-12#Text
Content type: Bachelor Thesis
Aparece nas colecções:121 — Інженерія програмного забезпечення (бакалаври)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
dyplom_Kolyniak_2024.pdf698,11 kBAdobe PDFVer/Abrir


Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.

Ferramentas administrativas