Исследование вариантов использования Python-скриптов в интеграции с инструментами мониторинга проблем

Проведение исследования метода проектирования Python-приложения, использующего микрофреймворк Flask для слияния с системами отслеживания проблем. Сложности для вендоров программного обеспечения в обеспечении сопровождения в единой информационной системе.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 14.12.2024
Размер файла 16,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Исследование вариантов использования python-скриптов в интеграции с инструментами мониторинга проблем

Пирлиев К., Менлиева А., Чунилова О.

Аннотация

В данной исследовательской работе описывается метод проектирования Python-приложения, использующего микрофреймворк Flask для слияния с системами отслеживания проблем. В качестве основных инструментов отслеживания ошибок выбраны Jira, одна из самых распространенных систем, а также российская система ITSM 365, особенно актуальная в условиях импортозамещения. В работе обосновывается важность развития методологий управления проектами, что создает сложности для вендоров программного обеспечения в обеспечении сопровождения в единой информационной системе. Основной целью исследования является проверка гипотезы о возможности использования Python-приложения в процессе сопровождения проектов для обработки поступающих запросов. В результате разработки приложения на Flask была подтверждена данная гипотеза, а также предложен метод интеграции систем отслеживания ошибок.

Ключевые слова: интеграция приложения, сопровождение проектов, программы, вендоры.

Abstract

Pirliev K., Menlieva A., Chunilova O.

EXPLORING USE CASES OF PYTHON SCRIPTS IN INTEGRATION WITH PROBLEM MONITORING TOOLS

Research paper describes a method for designing a Python application that uses the Flask microframe to merge with problem tracking systems. Jira, one of the most common systems, as well as the Russian ITSM 365 system, which is especially relevant in the context of import substitution, have been selected as the main error tracking tools. The paper substantiates the importance of developing project management methodologies, which creates difficulties for software vendors in providing support in a single information system. The main purpose of the study is to test the hypothesis about the possibility of using a Python application in the process of project maintenance to process incoming requests. As a result of the development of the application on Flask, this hypothesis was confirmed, and a method for integrating error tracking systems was proposed.

Keywords: application integration, project support, programs, vendors.

Развитие методов управления проектами и систем отслеживания ошибок усложняет процесс поддержки и сопровождения проектов для поставщиков программного обеспечения. Это связано с тем, что многие команды проектов предпочитают вести отслеживание прогресса задач в своих собственных системах отслеживания ошибок. Этот подход удобен для клиентов, но представляет вызов для поставщиков из-за сложностей в управлении запросами. Эта потребность клиентов вполне естественна и объяснима, поскольку с развитием программной инженерии, включая практики DevOps, становится все более важным использование систем управления проектами и отслеживания ошибок на проектах.

В работе A. Hermawan, L. P. Manik "The Effect of DevOps Implementation on Teamwork Quality in Software Development" на основе данных изучается влияние внедрения методологии DevOps на качество командной работы в разработке программного обеспечения. Они приходят к выводу, что использование DevOps положительно сказывается на эффективности командной работы. Актуальность нашего исследования подтверждается тем, что подобное развитие может привести к увеличению запросов по сопровождению проектов в различных системах учета. Возможным решением этой проблемы является использование инструмента для интеграции внешних багтрекеров и систем учета заявок. Целью практической работы является проверка гипотезы о возможности -использования такого инструмента в виде Python приложения для обработки поступающих заявок.

Задачи практической работы:

Определение основных инструментов разработки и компонентов приложения. микрофреймворк программный информационный

Проектирование и разработка Python приложения для обработки поступающих задач.

Внедрение приложения в тестовый рабочий процесс для проверки гипотезы.

Анализ систем отслеживания ошибок.

Многие авторы при проведении анализа систем отслеживания ошибок выделяют в качестве фаворита систему Jira. Так, например, И. С. Донской и Н. В. Ефанова в работе «Анализ систем багтрекинга для организаций, занимающихся разработкой веб-сервисов» [2] и Д. А. Шорохов в работе «Обзор систем управления проектами» [3] рассматривают Jira в качестве одного из основных коммерческих решений на рынке. По мнению авторов статьи, от компании BRAINHUB [4] Jira является самой популярной системой управления проектами. В качестве основной интегрируемой системы управления проектами в нашей работе также будем рассматривать Jira, для которой в том числе реализованы API и Python-библиотека. Для ведения проектов может использоваться данный багтрекер различных версий, но в контексте разработки приложения важно, что для интеграции с внешними системами Jira всегда поддерживала интерфейсы SOAP, XML-RPC и REST. Для интеграции нами будет реализовано приложение, использующее REST API.

Еще одной важной особенностью Jira является ее базовая интегрируемость с системой контроля версий Git и веб-сервисами для хостинга IT-проектов, например, GitHub, Gitlab и Bitbucket. Такая особенность, позволяет разработчикам отправлять каждое изменение в Jira, чтобы прочие члены команды имели возможность видеть изменения непосредственно в си-стеме управления проектами [5]. Подобная поддержка интеграции «из коробки» является важным фактором выбора Jira в качестве основной системы управления проектами для команд.

Основной элемент учёта в системе - задача (Issue). Задача содержит название проекта, тему, тип, приоритет, компоненты и содержание. Задача может быть расширена дополни-тельными стандартными и пользовательскими полями. Также Jira имеет большое количество возможностей конфигурации: для каждого приложения может быть определён отдельный тип задачи с собственным workflow, набором статусов, одним или несколькими видами представления. Кроме того, с помощью «схем» можно определить для каждого индивидуального Jira-проекта собственные права доступа, поведение и видимость полей [6].

В качестве второй системы для интеграции будем использовать популярный в условиях импортозамещения продукт ITSM 365. Российское Servicedesk/Helpdesk решение для автоматизации ИТ-службы и службы поддержки бизнеса ITSM 365 позволяет автоматизировать процесс приема и обработки заявок от заказчиков. Каждый пользователь системы имеет личный кабинет в системе, где можно создавать и отслеживать заявки. Преимуществом системы является интеграция с SMS-шлюзом, гибкие права доступа и роли и возможность собирать заявки с нескольких почтовых ящиков [7]. Также ITSM 365 реализует REST API и умеет ра-ботать с источниками данных LDAP, Monitoring, nnm-query, SOAP-запросами и файлами в формате CSV, XLS, XML [8]. Как и в случае с Jira, будет использоваться REST API для взаимодействия с системой для создания и обновления в ней интегрированных из Jira заявок.

Разработка Python приложения.

Для разработки и тестирования приложения, прежде всего, необходимо развернуть Jira на тестовом контуре, чтобы обеспечить возможность тестирования и отладки за пределами продуктивного стенда. Для разработки приложения будет использован Python, самый популярный язык программирования на начало 2022 года по данным индекса TIOBE [9]. В качестве Python-фреймворка используется Flask. Flask является микрофреймворком языка Python, в первую очередь он предназначен для небольших проектов с простыми требованиями. Данная легковесность и простота являются основными факторами выбора его как инструмента реализации приложения для интеграции. Приставка «микро» не означает, что у фреймворка Flask ограниченный функционал. «Микро» означает, что Flask ставит своей задачей придерживаться простого, но расширяемого ядра. Flask позиционирует себя как расширяемый фреймворк. Это означает наличие только самого необходимого минимума, достаточного для его работоспособности, но в то же время имеется возможность посредством большого количества расширений придать проекту необходимый уровень.

Flask располагает большим количеством способов организовывать код и структуру проекта [9]. Это может иметь свои минусы, например, при создании нового проекта из-за отсутствия строгой структуры не всегда понятно, как лучше организовать файлы. Но также такой подход обеспечивает свободу выбора для разработчика. В рассматриваемом случае достаточно будет реализовать единственный PY-скрипт для создания приложения. Помимо основного PY- файла приложения в проекте выделим файл конфигурации config.ini и базу данных под управлением SQLite - data.db.

Список литературы

1. Hermawan A., Manik L. P. The Effect of DevOps Implementation on Teamwork Quality in Software Development // Journal of Information Systems Engineering and Business Intelligence. 2021. Т. 7. №. 1. С. 84-90;

2. Донской И. С., Ефанова Н. В. Анализ систем багтрекинга для организаций, занимающихся разработкой веб-сервисов // Цифровизация экономики: направления, методы, инструменты. 2020. С. 107-110;

3. Шорохов Д. А. Обзор систем управления проектами // Актуальные научные исследования в современном мире. 2020. №. 7-1. С. 269-278;

4. Top 6 Best Issue Tracking Systems in 2020 [Электронный ресурс].

5. Колесников П. О. Обзор и сравнение систем типа Bug Tracker's // Modern Science. 2021. №. 7. С. 307- 311;

6. Якимов А. Ю., Крамаренко Т. А. Анализ существующих программных средств для организации оперативного учета сервисного обслуживания клиентов // Информационное общество: современное состояние и перспект-ивы развития. 2018. С. 183 ;185

7. TIOBE Index for January 2022 [Электронный ресурс].

8. Волобуев Н. Г. Сравнение web-фреймворков Python // Альманах научных работ молодых ученых Университета ИТМО. 2017;

9. JQL: начните работу с расширенным поиском в Jira | Atlassian [Электронный ресурс].

Размещено на Allbest.ru


Подобные документы

  • Анализ создания виртуального окружения для разработки. Установка фреймворка Flask. Особенность настройки аутентификации и привилегий. Создание Python-файла и написание в нем простого веб-приложения. Запуск и проверка работоспособности приложения.

    лабораторная работа [2,1 M], добавлен 28.11.2021

  • Программное обеспечение Python и ее основные характеристики, как программной среды. Общие сведения о языке программирования Python. Особенности применения ППП Python (x,y) с использованием его различных вычислительных модулей в учебном процессе.

    дипломная работа [2,9 M], добавлен 07.04.2019

  • Понятие и характеристики облачных технологий, модели их развертывания, технологические процессы, аспекты экономики и критика. Язык программирования Python, оценка функциональности, сравнение с аналогами. Управление облаком в Python на примере libcloud.

    курсовая работа [43,0 K], добавлен 08.06.2014

  • Отличительные особенности языка программирования Python: низкий порог вхождения, минималистичный язык, краткий код, поддержка математических вычислений, большое количество развитых web-фреймворков. Традиционная модель выполнения программ на языке Python.

    реферат [51,9 K], добавлен 18.01.2015

  • Об'єктно-орієнтована мова Python - сучасна мова програмування, проста у вивченні та використанні. Наявність повної стандартної бібліотеки. Середовища програмування на Python. Механізм функціонування інтерпретатора. Колекції даних, комбіновані оператори.

    презентация [753,2 K], добавлен 06.02.2014

  • Use case-диаграмма. Оценка трудоёмкости и сроков разработки проекта с использованием языка Python по методикам CETIN И COCOMO-II. Проектирование информационной системы. Разработка приложения с использованием Django: создание шаблонов, моделей и пр.

    дипломная работа [1,3 M], добавлен 10.07.2017

  • Разработка программ средствами библиотеки tkinter на языке Python. Изучение основы работы в текстовом редакторе Word. Описание авторской идеи анимации. Использование базовых команд и конструкций. Процесс проектирования и алгоритм разработанной программы.

    контрольная работа [125,3 K], добавлен 11.11.2014

  • Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.

    курсовая работа [3,1 M], добавлен 27.02.2015

  • Анализ основ ООП, изучение языка программирования Python, применение полученных знаний на практике для реализации предметной области. Понятие и механизм инкапсуляции. Фиксирование информационной работы отеля. Диаграмма классов. Реализация на языке Python.

    курсовая работа [227,6 K], добавлен 14.05.2017

  • Обзор систем управления сайтом, регистрации и отслеживания ошибок. Создание проекта "Senet" в системе регистрации и отслеживания проблем Mantis. Расчет затрат на разработку и эксплуатацию программного обеспечения. Охрана труда и техника безопасности.

    дипломная работа [1,7 M], добавлен 24.06.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.