Метод автоматизації рутинних завдань DevOps

Вантажиться...
Ескіз

Дата

2024

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Актуальність теми обумовлена зростаючою складністю програмного забезпечення, необхідністю у швидкій та якісній розробці, регулярних стабільних оновлень та можливості швидко повернутися до попередньої версії продукту. Автоматизація рутинних завдань розробника знижує ризик помилок та може підвищити продуктивність команди розробників, що робить DevOps процеси більш ефективними. Ця робота спрямована на дослідження та практику використання методики DevOps, що є критично важливим для забезпечення конкурентоспроможності сучасних IT-компаній на ринку. Об’єктом дослідження є процес розробки та налаштування виробничого процесу із використанням методології DevOps, що містить такі аспекти, як розробка, тестування та розгортання програмного забезпечення. Особлива увага приділена рутинним процесам, що можуть бути автоматизовані. Швидку та стабільну роботу команди розробників може забезпечити безперервна інтеграція, неперервне розгортання, автоматизоване тестування та моніторинг стану системи. Предмет дослідження полягає у виборі інструментів автоматизації рутинних завдань в DevOps процесах та відповідних методів їхнього використання. Особлива увага приділена визначенню ефективності розробки програмного забезпечення із використанням DevOps практик та без них. Мета роботи полягає в тому, щоб дослідити рішення, що існують та запропонувати метод автоматизації рутинних завдань DevOps для поліпшення виробничого процесу команд розробників. Робота має продемонструвати, що використання DevOps практик не є примхою для команди, а є необхідністю для якісного конкурентоспроможного програмного забезпечення. Методи дослідження. В даному дослідженні можна побачити використання таких методів, як аналіз, моделювання, вимірювання та порівняння.  Наукова новизна полягає в розробці методу автоматизації рутинних завдань у DevOps процесах, що має призвести до підвищення ефективності та якості розробки. Практична цінність. Ця робота дає можливість використовувати розроблений метод автоматизації рутинних завдань в DevOps процесах для того, щоб підвищити ефективність процесу розробки шляхом вивільнення більшої кількості часу на більш важливі питання, вища кваліфікація виконуваних дій та наявності високої гнучкості виробничого процесу. Все це може надати можливість швидко, якісно та стабільно розробляти продукт, щоб підвищити рівень конкурентоспроможності компанії. Апробація роботи. Основні положення були викладені та обговорювались на XVII Міжнародній науково-практичній конференції «ІНТЕГРОВАНІ ІНТЕЛЕКТУАЛЬНІ РОБОТОТЕХНІЧНІ КОМПЛЕКСИ» ІІРТК-2024 (м. Київ, 21-22 травня 2024 р.). Структура та обсяг роботи. Магістерська дисертація складається з вступу, 3-x розділів та висновків. У вступі представлено загальну характеристику роботи, проведена оцінка сучасного стану даної проблеми, обґрунтовано актуальність цього дослідження, визначено мету та завдання роботи, продемонстровано наукову новизну та практичну цінність отриманих результатів. Перший розділ: розгляд теоретичної інформації (основні принципи, терміни та інструменти) та вже існуючих методів використання DevOps практик; порівняльний аналіз DevOps практик та методологій-попередників. Другий розділ: вибір оптимальних інструментів DevOps для виконання практичної складової; виконана підготовка (дослідження способу впровадження безперервної інтеграції (CI), неперервного розгортання (CD), автоматизованого тестування та моніторингу системи) до реалізації практик DevOps в третьому розділі.  Третій розділ: імплементація DevOps практик для автоматизації рутинних завдань під час розробки програмного забезпечення; збір інформації про роботу новоствореної системи задля подальшого аналізу. Висновки: узагальнення отриманих результатів дослідження; формулювання висновків стосовно доцільності та необхідності використання DevOps практик в сучасному виробничому процесі; визначення можливих векторів розвитку цього підходу в найближчому майбутньому. Робота виконана на 101 аркуші, містить 3 додатки та посилання на список використаних літературних джерел з 26 найменувань. У роботі наведено 46 рисунків та 4 таблиці.

Опис

Ключові слова

DevOps практики, CI/CD, моніторинг, Docker, інструменти автоматизації, Google Cloud Platform, DevOps practices, monitoring, automation tools

Бібліографічний опис

Гончаров, В. С. Метод автоматизації рутинних завдань DevOps : магістерська дис. : 123 Комп'ютерна інженерія / Гончаров Влас Сергійович. – Київ, 2024. – 95 с.

DOI