Научная статья на тему 'СОВЕРШЕНСТВОВАНИЕ ПРОЦЕССА УПРАВЛЕНИЯ ОБРАЩЕНИЯМИ В МОДУЛЕ ПОИСКА ВХОДЯЩИХ ДОКУМЕНТОВ'

СОВЕРШЕНСТВОВАНИЕ ПРОЦЕССА УПРАВЛЕНИЯ ОБРАЩЕНИЯМИ В МОДУЛЕ ПОИСКА ВХОДЯЩИХ ДОКУМЕНТОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
0
0
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
автоматизация / оптимизация / ИТ-процессы / информационная система / правило обработки / входящие документы / информационные технологии / ITSM / automation / optimization / ITIL / IT processes / Naumen / information system / processing / incoming documents / information technology / low-code

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Михеев Н.Л., Васильев Д.А.

В работе написан программный код скрипта на языке Groovy и описана логика его работы, скрипт позволяет объединять элементы объектов в Naumen ITSM 365 определяя связь по MessageID.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

PROCESS IMPROVEMENT MANAGING CALLS IN MODULE SEARCHING INCOMING DOCUMENTS

The work wrote the script code in the Groovy language and described the logic of its operation; the script allows you to combine object elements in Naumen ITSM 365 by determining the relationship by MessageID.

Текст научной работы на тему «СОВЕРШЕНСТВОВАНИЕ ПРОЦЕССА УПРАВЛЕНИЯ ОБРАЩЕНИЯМИ В МОДУЛЕ ПОИСКА ВХОДЯЩИХ ДОКУМЕНТОВ»

УДК 004.91 Михеев Н.Л., Васильев Д.А.

Михеев Н.Л.

студент 2 курса, направление «Прикладная информатика» Чебоксарский кооперативный институт (филиал) Российский университет кооперации (г. Чебоксары, Россия)

Васильев Д.А.

студент 1 курса, направление «Прикладная информатика» Чебоксарский кооперативный институт (филиал) Российский университет кооперации (г. Чебоксары, Россия)

СОВЕРШЕНСТВОВАНИЕ ПРОЦЕССА УПРАВЛЕНИЯ ОБРАЩЕНИЯМИ В МОДУЛЕ ПОИСКА ВХОДЯЩИХ ДОКУМЕНТОВ

Аннотация: в работе написан программный код скрипта на языке Groovy и описана логика его работы, скрипт позволяет объединять элементы объектов в Naumen ITSM 365 определяя связь по MessageID.

Ключевые слова: автоматизация, оптимизация, ИТ-процессы, информационная система, правило обработки, входящие документы, информационные технологии.

Нынешний тренд показывает, что все крупные компании стремятся управлять ИТ-процессами. В качестве методологии управления чаще всего выбирают ITIL, поскольку именно эта методология настроена на сервисный подход к клиенту и позволяет прозрачно транслировать свои метрики эффективности, что является очень важным моментом при взаимоотношении с клиентами по причине частого недопонимания в части затрат на внедрение, сопровождение и доработку.

ITSM - это сервисная модель и в то же время - это процессная модель. На самом деле это гибрид, это смесь одного и другого. Это процессная модель сервисного подхода [1 с. 90].

Различные компании, внедряя информационную систему класса ITSM, не обращают внимание на возможности автоматизации своих процессов, тем самым создавая предпосылки к ухудшению уровня оптимизации их ИТ-процессов.

Naumen — российский вендор корпоративного ПО и облачных сервисов, технологический партнер в цифровой трансформации для компаний и органов власти, признанный лидер в технологиях контактных центров, клиентского сервиса, виртуальных ассистентов (ботов), платформах бизнес-процессов (BPM, low-code), управлении знаниями (KMS), рабочей силой (WFM) и управлению ИТ-сервисами (ITSM). Компания строит внутренние центры компетенций, предоставляет готовые и гибкие решения, а также высокоэффективные low-œde инструменты для создания корпоративных приложений силами внутренних команд [2].

ITSM 365 — это комплексная система управления ИТ-службой и автоматизации процессов предоставления ИТ-сервисов пользователям. Решение создано в полном соответствии с ITSM-подходом и поддержкой рекомендаций библиотеки передового опыта ITIL. ITSM 365 создан на базе промышленного решения Naumen SMP [3].

Управление обращениями - процесс, предназначенный для автоматизации деятельности ИТ-подразделений, осуществляющих деятельность по устранению инцидентов, оказанию консультаций по использованию ИТ-услуг, исполнению запросов на обслуживание. Модуль «Управление обращениями» в Naumen ITSM 365 позволяет выполнять следующие функции:

- настройка и представление атрибутов обращений в зависимости от категории обращения,

- предоставление списка обращений в плиточном или списочном виде, -регистрация обращений в службу поддержки с использованием web-интерфейса:

неклассифицированные обращения, инциденты, запросы на обслуживание (ЗНО),

- автоматическая регистрация обращений на основании email,

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

- автоматическая регистрация инцидентов на основании событий в ИТ-инфраструктуре,

- классификация обращений по различным классификационным признакам: по области ИТ-инфраструктуры, в которой произошел или наблюдается сбой, по виду проводимых работ, по предоставляемой услуге, по источнику,

- возможность переквалификации Запроса на устранение инцидента в Запрос на обслуживание и обратно, - возможность указания уровня критичности Запроса на устранение инцидента, - возможность указания уровня влияния Запроса на устранение инцидента на пользователей ИТ-услуг и бизнес-процессы,

- возможность назначения обращения как на конкретного ИТ-специалиста, так и на группу поддержки, - автоматическое назначение обращения на группу поддержки в соответствии с предопределенными правилами маршрутизации,

- автоматическое определение приоритета устранения инцидента на основании уровня влияния инцидента, параметров предоставления ИТ-услуги, классификационных признаков обращения, - автоматический расчет крайнего срока устранения инцидента, исполнения ЗНО на основании параметров SLA,

- возможность ручной корректировки планового срока инцидента и ЗНО,

- возможность объединения нескольких инцидентов в один («массовый инцидент»),

- возможность настройки маршрута согласования исполнения ЗНО,

- возможность согласования ЗНО,

- возможность определения взаимосвязи инцидента с проблемами, запросами на обслуживание и изменениями, КЕ, статьями в базе знаний,

- возможность зарегистрировать рабочие задания (активности) по обращению,

- возможность вести трудозатраты по обращению,

- возможность поиска решения обращения по базе знаний, на основании значений атрибутов обращения, - регистрация в журнале сопровождения обращения информации, полученной в ходе расследования и диагностики инцидента,

- регистрация в журнале аудита истории изменения атрибутов обращения,

- документирование решения инцидента, исполнения ЗНО,

- возможность установки уровня удовлетворенности пользователем качеством работ по устранению инцидента, исполнению ЗНО (вручную и на основании email),

- возможность указания причины закрытия обращения,

- возможность возврата обращения обратно в работу,

- закрытие обращений после завершения обработки,

- отправка оповещений средствами электронной почты инициатору обращения об изменениях в жизненном цикле обработки обращения,

- возможность получения дополнительной информации от инициатора через сообщения электронной почты (сообщения прикрепляются к истории обработки обращения) и с использованием web-интерфейса,

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

Однако модуль «Управления обращениями» в данной системе не совершенен, поскольку система в «базовой» конфигурации не может связывать поступающие в систему письма с исходным обращением на основании References письма.

Рассмотрим доработку правила обработки входящих документов в Naumen ITSM 365 с помощью «вшивания» скрипта на языке Groovy в любое правило обработки системы, первым делом рассмотрим фрагмент программного

кода, получающий MessageID и References в заголовках в теле письма из

поступающего электронного сообщения в информационную систему: /**

* Получение Message-Id письма

*/

def getMessageId(message){ def result = ''

def headers = message.getHeaders()

def headerTitle = ['Message-ID', 'Message-id', 'Message-Id'] //Массив возможных названий заголовка (зависит от почты) def messageIdHeader = headerTitle.findAll {

it -> headers.get(it) != null }

if (messageIdHeader){

result = headers.get(messageIdHeader[0]) }

return result

}

* Получение Message-Id писем из заголовка References (писем, участвовавших в переписке)

*/

def getReferencesMessageId(message) { def headers = message.getHeaders() def headerTitle = 'References' def result = headers.get(headerTitle) return result

Рисунок 1. Правило обработки почты.

Далее рассмотрим фрагмент скрипта заполняющий атрибут «MessagelD» в информационной системе Naumen ITSM 365:

// Заполнить атрибуты создаваемой заявки def attrs = [:]

def emailMessID = (message.getHeaders().get('Message-ID')) ?: (message.getHeaders().get('Message-Id'))

//log(message.getHeaders().toString()) //log("messageId ${messageId}") attrs.emailMessID = emailMessID

//Message-ID исходного письма и писем из заголовка References(писем, участвовавших в переписке)

attrs.messId = getMessageId(message) attrs.parentMesId = getReferencesMessageId(message) // Определить способ обращения

attrs.wayAddressing = findOneCwayAdressing', ['code' : REQUEST_WAY_ELEMENT_CODE])

def messageId = message.getHeaders().get('Message-ID') =~ /<(.+)>/ if (messageId.frndO) {

attrs.messageId = messageId[0][1]

}

И финализируя данную модификацию необходимо вшить в правило обработки входящих документов данный фрагмент скрипта, позволяющий сравнить MessageID поступающего письма с имеющимися, прикрепленными MessageID в существующих в системе обращениях:

//Находим все заявки с Message-ID из списка Message-ID из заголовка References

allFoundSCs = utils.find('serviceCall', ['messId': op.in(refMessageIDList)]) if (allFoundSCs){

//Находим первую попавшуюся открытую заявку с Message-ID из списка Message-ID из заголовка References

serviceCall = utils.findFirst('serviceCall', ['messId': op.in(refMessageIDList), "state" : op.not('closed','defcom')]) if(!serviceCall) {

log("Все заявки с Message-Id писем из заголовка References закрыты. Регистрируем новую...") serviceCall = null } else {

^("Найдена открытая заявка по Message-Id письма

\"${serviceCall.messId}\".") }

} else {

^("Заявка с Message-Id письма из заголовка References

[${refMessageID}] не найдена.") }

} else {

^('Заголовки не содержат References') }

}

Запрос на обслуживание 'SDH 78913"

\ / Радяссщмыггь J Ншанять а гл гус j 1' И3ЮНИ.ТЬ- 9ГМТСТИМНРГО ™ Кл ассифнцярдоагь Закрмть клс до&ль | Цработу 1

Grn«e»f>e« подписи' ьев С*6* 1 '■> 1Ь Ы*«Г ИЯ МН0Й4 МОЙ М*ВКЦ 1 Ующотть ed 1В*р*м | 1ч Рвйета с ыкеоамсыо 1

Kjd'cws ii'i к* Падцювшя нкфзфммда Симннмовмктъ-- Орсыснт« ькыит*р«стнки Встория ижМииия

Л ПОЯ май МНфйр-МФЦНЙ

*ЧД4КТКРФМ*¥

СтэЕуС * НогйН

йджнЬижпилдаП}. мрт

fiflKCCflO«H«TV 1

Лирм» назначен*« {глбочея I 1.06 2034 14:23 птуплы a заявит.

Первая иласс»фкацич ÖSBKH i 1.063024 1 &31 KäAkrwtTta BUXrfH*W4mtt б »iCrr-^t^: гпо twf+t гурт гчJ 1

в

КСПИ-Ч11СТ00 СШМ уСЛуГМ к WWQC 1 message-id все* ия перетяги ггдеаде-ю исходно «»«ъма Weisügdc-

Jj -и ъг »w satrn; ■-г. ; _

Щ

Рисунок 2. Наполнение атрибута MessageID.

В заключение можно сказать, что нам удалось оптимизировать процесс «Управление обращениями» в Naumen ITSM 365. Данный скрипт исключает дублирование обращений в случае общения по нему как исполнителя, так и инициатора, поскольку все письма после исходного относятся системой к исходному обращению и записываются в соответствующий атрибут.

СПИСОК ЛИТЕРАТУРЫ:

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1. Ковалев А.В. Доступный ITIL Настольная книга руководителя // Информационные технологии. 2018. Москва: Издательство ТЕЗАУРУС. С. 90. ISBN 978-5-98421-338-7;

2. ITSM 365, официальный сайт [Электронный ресурс]. URL: https://itsm365.com/ (дата обращения: 12.06.24);

3. Naumen, официальный сайт [Электронный ресурс]. URL: https://www.naumen.ru/ (дата обращения: 12.06.24)

Mikheev N.L., Vasiliev D.A.

Mikheev N.L.

Russian University of Cooperation (Cheboksary, Russia)

Vasiliev D.A.

Russian University of Cooperation (Cheboksary, Russia)

PROCESS IMPROVEMENT MANAGING CALLS IN MODULE SEARCHING INCOMING DOCUMENTS

Abstract: the work wrote the script code in the Groovy language and described the logic of its operation; the script allows you to combine object elements in Naumen ITSM 365 by determining the relationship by MessageID.

Keywords: ITSM, automation, optimization, ITIL, IT processes, Naumen, information system, processing, incoming documents, information technology, low-code.

i Надоели баннеры? Вы всегда можете отключить рекламу.