Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/49612
Повний запис метаданих
Поле DCЗначенняМова
dc.contributor.advisorЦебрій, Олексій Романович-
dc.contributor.authorМидзин, Арсен Вікторович-
dc.contributor.authorMydzyn, Arsen-
dc.date.accessioned2025-07-07T11:22:56Z-
dc.date.available2025-07-07T11:22:56Z-
dc.date.issued2025-06-
dc.date.submitted2025-06-09-
dc.identifier.citationМидзин А. В. Реалізація системи виявлення помилок з автоматичним контролем задач в Jira на базі Python : робота на здобуття кваліфікаційного ступеня бакалавра : спец. 121 - інженерія програмного забезпечення / наук. кер. О. Р. Цебрій.Тернопіль: – Тернопільський національний технічний університет імені Івана Пулюя, 2025. 78 с.uk_UA
dc.identifier.urihttp://elartu.tntu.edu.ua/handle/lib/49612-
dc.description.abstractОсновна мета дослідження полягає у створенні прототипу інноваційної інтеграції, що дозволяє автоматично створювати та закривати завдання в системі керування проєктами Asana на основі подій, зафіксованих у системі виявлення помилок Sentry. Використання такої інтеграції дозволяє підвищити продуктивність команд розробки, зменшити час реагування на помилки та мінімізувати вплив людського фактора у процесі роботи із завданнями. У розробці інтеграції використано сучасні вебтехнології та REST API обох платформ. Реалізовано механізм обробки вебхуків із Sentry для створення задач в Asana за заданими умовами, а також систему автоматичного закриття задач після виправлення помилок. Прототип підтримує фільтрацію івентів за рівнем важливості та релізами, що дозволяє адаптувати його до потреб конкретного проєкту. Робота підкреслює значення автоматизації процесів у сучасному розробницькому циклі та демонструє приклад ефективної взаємодії інструментів моніторингу та управління проєктами. Розроблене рішення має потенціал для масштабування та інтеграції з іншими сервісами, роблячи внесок у підвищення продуктивності та якості програмного забезпечення.uk_UA
dc.description.abstractThe 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.uk_UA
dc.description.tableofcontentsАНОТАЦІЯ 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 Додаток Б – Диск із кваліфікаційною роботою бакалавра 78uk_UA
dc.language.isoukuk_UA
dc.publisherТНТУ ім. І. Пулюяuk_UA
dc.subjectінтеграціяuk_UA
dc.subjectSentryuk_UA
dc.subjectAsanauk_UA
dc.subjectавтоматизація задачuk_UA
dc.subjectмоніторинг помилокuk_UA
dc.subjectREST APIuk_UA
dc.subjectDevOpsuk_UA
dc.titleРеалізація системи виявлення помилок з автоматичним контролем задач в Jira на базі Pythonuk_UA
dc.title.alternativeImplementation of an error detection system with automatic task control in Jira based on Pythonuk_UA
dc.typeBachelor Thesisuk_UA
dc.rights.holder© Мидзин Арсен Вікторович, 2025uk_UA
dc.contributor.committeeMemberВаравін, Антон Валерійович-
dc.coverage.placenameТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Українаuk_UA
dc.format.pages78-
dc.subject.udc004.9uk_UA
dc.relation.references1) Sentry. Official Documentation. [Електронний ресурс] – Режим доступу: https://docs.sentry.iouk_UA
dc.relation.references2) Asana. Developer Guide. [Електронний ресурс] – Режим доступу: https://developers.asana.comuk_UA
dc.relation.references3) Zapier. Automation Platform Overview. [Електронний ресурс] – Режим доступу: https://zapier.comuk_UA
dc.relation.references4) Make.com (ex-Integromat) Documentation. [Електронний ресурс] – Режим доступу: https://www.make.comuk_UA
dc.relation.references5) GitHub – Sentry & Asana Integration Examples. [Електронний ресурс] – Режим доступу: https://github.comuk_UA
dc.relation.references6) REST API Design Guidelines. [Електронний ресурс] – Режим доступу: https://restfulapi.netuk_UA
dc.relation.references7) JSON Web Token Introduction. [Електронний ресурс] – Режим доступу: https://jwt.iouk_UA
dc.relation.references8) OAuth 2.0 Authorization Framework. [Електронний ресурс] – Режим доступу: https://oauth.net/2/uk_UA
dc.relation.references9) DevOps Culture and Automation – Microsoft Docs. [Електронний ресурс] – Режим доступу: https://docs.microsoft.com/devopsuk_UA
dc.relation.references10) Calamari Leave Management API. [Електронний ресурс] – Режим доступу: https://calamari.iouk_UA
dc.relation.references11) HashiCorp Vault Documentation. [Електронний ресурс] – Режим доступу: https://www.vaultproject.iouk_UA
dc.relation.references12) AWS Secrets Manager. [Електронний ресурс] – Режим доступу: https://aws.amazon.com/secrets-manageruk_UA
dc.relation.references13) Slack API Reference. [Електронний ресурс] – Режим доступу: https://api.slack.comuk_UA
dc.relation.references14) Jenkins Documentation. [Електронний ресурс] – Режим доступу: https://www.jenkins.io/docuk_UA
dc.relation.references15) Docker Documentation. [Електронний ресурс] – Режим доступу: https://docs.docker.comuk_UA
dc.contributor.affiliationТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра програмної інженерії, м. Тернопіль, Українаuk_UA
dc.coverage.countryUAuk_UA
Розташовується у зібраннях:121 — Інженерія програмного забезпечення (бакалаври)

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


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

Інструменти адміністратора