Моля, използвайте този идентификатор за цитиране или линк към този публикация: http://elartu.tntu.edu.ua/handle/lib/49612
Заглавие: Реалізація системи виявлення помилок з автоматичним контролем задач в Jira на базі Python
Други Заглавия: Implementation of an error detection system with automatic task control in Jira based on Python
Автори: Мидзин, Арсен Вікторович
Mydzyn, Arsen
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Україна
Bibliographic description (Ukraine): Мидзин А. В. Реалізація системи виявлення помилок з автоматичним контролем задач в Jira на базі Python : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. О. Р. Цебрій.Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 78 с.
Дата на Публикуване: Юни-2025
Submitted date: 9-Юни-2025
Date of entry: 7-Юли-2025
Издател: ТНТУ ім. І. Пулюя
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Цебрій, Олексій Романович
Committee members: Варавін, Антон Валерійович
UDC: 004.9
Ключови Думи: інтеграція
Sentry
Asana
автоматизація задач
моніторинг помилок
REST API
DevOps
Number of pages: 78
Резюме: Основна мета дослідження полягає у створенні прототипу інноваційної інтеграції, що дозволяє автоматично створювати та закривати завдання в системі керування проєктами Asana на основі подій, зафіксованих у системі виявлення помилок Sentry. Використання такої інтеграції дозволяє підвищити продуктивність команд розробки, зменшити час реагування на помилки та мінімізувати вплив людського фактора у процесі роботи із завданнями. У розробці інтеграції використано сучасні вебтехнології та REST API обох платформ. Реалізовано механізм обробки вебхуків із Sentry для створення задач в Asana за заданими умовами, а також систему автоматичного закриття задач після виправлення помилок. Прототип підтримує фільтрацію івентів за рівнем важливості та релізами, що дозволяє адаптувати його до потреб конкретного проєкту. Робота підкреслює значення автоматизації процесів у сучасному розробницькому циклі та демонструє приклад ефективної взаємодії інструментів моніторингу та управління проєктами. Розроблене рішення має потенціал для масштабування та інтеграції з іншими сервісами, роблячи внесок у підвищення продуктивності та якості програмного забезпечення.
The primary objective of the research is to develop a prototype of an innovative integration capable of automatically creating and closing tasks in the Asana project management system based on events generated by the Sentry error monitoring platform.The use of such an integration significantly enhances the efficiency of development teams, reduces response time to errors, and minimizes human involvement in task management. The integration was developed using modern web technologies and the REST APIs of both platforms. A mechanism was implemented to process webhooks from Sentry for task creation in Asana under specified conditions, as well as a system for automatically closing tasks once the errors are resolved. The prototype supports filtering of events by severity and release version, allowing it to be tailored to the needs of a specific project. Testing demonstrated stable performance of the solution and confirmed its viability for deployment in real-world development environments. This thesis highlights the importance of automation in modern development cycles and provides an example of effective interaction between monitoring and project management tools. The developed solution has potential for scaling and integration with other services, contributing to improved productivity and software quality.
Content: АНОТАЦІЯ 4. ABSTRACT 5 ЗМІСТ 6 ПЕРЕЛІК СКОРОЧЕНЬ 8 ВСТУП 9 1 АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ТА ТЕОРЕТИЧНИХ ОСНОВ ІНТЕГРАЦІЇ SENTRY 11 1.1 Огляд системи моніторингу помилок Sentry 11 1.1.1 Детальне знайомство з Sentry 12 1.1.2 API документація Sentry 15 1.1.3 Ознайомлення з Sentry Webhook 20 1.2 Огляд системи управління завданнями Asana 23 1.2.1 Огляд системи управління завданнями Asana 24 1.2.2 API документація Asana 30 1.2.3 Ознайомлення з AsanaWebhook 33 1.3.1 Варіанти реалізація без розробки власної інтеграції 38 1.3.2 Власна інтеграція 42 2. РОЗРОБКА ІНТЕГРАЦІЇ ТА ЇЇ ТЕСТУВАННЯ 47 2.1 Аналіз вимог 47 2.2 Архітектура проекту 49 2.2.1 Основний компонент app.py 50 2.2.2 Модуль Asana API 51 2.2.3 Реалізує логіки створення, підтвердження та обробки вебхуків 51 2.2.4 Початкові данні для роботи 52 2.2.5 Модуль допоміжних методів 53 2.2.6 Організацію системи логування 53 2.2.7 Зберігання логів проєкту 54 2.2.8 Файл документації 54 2.2.9 Залежності проєкту 55 2.2.10 Обробка подій 55 2.2.11 Правила призначення задач 56 2.2.12 Уникнення циклічних імпортів 57 2.3 Тестування інтеграції 57 2.3.1 Заходи для відловлювання помилок 59 2.3.2 Підготовка середовища для тестування 60 2.3.3 Реалізація тестування 61 3 БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 64 3.1 Аварії з викидом радіоактивних речовин 64 3.2 Проведення інструктажів з охорони праці 65 ВИСНОВКИ 68 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ……..70 ДОДАТКИ 72 Додаток А – Лістинг коду 73 Додаток Б – Диск із кваліфікаційною роботою бакалавра 78
URI: http://elartu.tntu.edu.ua/handle/lib/49612
Copyright owner: © Мидзин Арсен Вікторович, 2025
References (Ukraine): 1) Sentry. Official Documentation. [Електронний ресурс] – Режим доступу: https://docs.sentry.io
2) Asana. Developer Guide. [Електронний ресурс] – Режим доступу: https://developers.asana.com
3) Zapier. Automation Platform Overview. [Електронний ресурс] – Режим доступу: https://zapier.com
4) Make.com (ex-Integromat) Documentation. [Електронний ресурс] – Режим доступу: https://www.make.com
5) GitHub – Sentry & Asana Integration Examples. [Електронний ресурс] – Режим доступу: https://github.com
6) REST API Design Guidelines. [Електронний ресурс] – Режим доступу: https://restfulapi.net
7) JSON Web Token Introduction. [Електронний ресурс] – Режим доступу: https://jwt.io
8) OAuth 2.0 Authorization Framework. [Електронний ресурс] – Режим доступу: https://oauth.net/2/
9) DevOps Culture and Automation – Microsoft Docs. [Електронний ресурс] – Режим доступу: https://docs.microsoft.com/devops
10) Calamari Leave Management API. [Електронний ресурс] – Режим доступу: https://calamari.io
11) HashiCorp Vault Documentation. [Електронний ресурс] – Режим доступу: https://www.vaultproject.io
12) AWS Secrets Manager. [Електронний ресурс] – Режим доступу: https://aws.amazon.com/secrets-manager
13) Slack API Reference. [Електронний ресурс] – Режим доступу: https://api.slack.com
14) Jenkins Documentation. [Електронний ресурс] – Режим доступу: https://www.jenkins.io/doc
15) Docker Documentation. [Електронний ресурс] – Режим доступу: https://docs.docker.com
Content type: Bachelor Thesis
Показва се в Колекции:121 — Інженерія програмного забезпечення (бакалаври)

Файлове в Този Публикация:
Файл Описание РазмерФормат 
dyplom_Mydzyn_2025.pdf1,74 MBAdobe PDFИзглед/Отваряне


Публикацияте в DSpace са защитени с авторско право, с всички права запазени, освен ако не е указно друго.

Админ Инструменти