А.Ю. Крайнов, А. А. Смагін
Ульяновський державний університет
Введення
Супровід комплексу програмних продуктів, що функціонують на окремо взятому підприємстві і складових його корпоративну інформаційну систему (КІС), - один з найважливіших процесів управління його інфраструктурою. Невід'ємною частиною процесу супроводу програмного забезпечення (ПО) є збір і консолідація даних про помилки, що виникають у процесі його роботи.
Джерелами даних про помилки можуть бути як користувачі ПЗ, так і засоби моніторингу обчислювальних систем. В роботі [1] для супроводу ПЗ (у тому числі для проведення моніторингу та організації зворотного зв'язку) був запропонований підхід на основі програмних агентів. В роботі [2] зазначений підхід був застосований авторами при створенні системи збору та аналізу протоколів, що генеруються ПЗ.
Метою цієї роботи є розробка концепції та структури централізованої системи збору та консолідації даних про помилки в роботі КІС.
Система аналізу протоколів
Розроблений макет системи аналізу протоколів [2] включає програмний агент, систему управління бізнес-правилами і базу прецедентів помилок (рис. 1). У його функції входить:
збір програмних протоколів;
ідентифікація помилок на основі послідовностей записів протоколу;
пошук аналогів помилок в базі прецедентів;
управління зворотним зв'язком з користувачем.
Разом з тим для створення повноцінної системи збору та аналізу помилок як частини комплексу супроводу програмного забезпечення необхідно розширити функціонал системи за рахунок:
розширення засобів збору відомостей про помилки;
розширення адаптаційних можливостей системи;
включення функцій забезпечення безпеки переданих даних;
інтеграції з корпоративною базою знань.
Розширення засобів збору даних про помилки
Збір протоколів (англ. logcollection) являє собою процес дослідження накопичення і записів, сформованих програмним продуктом, з метою подальшого аналізу і може бути двох видів:
активний: засоби збору інтегровані з підсистемою протоколювання і, як наслідок, можуть працювати в режимі реального часу;
пасивний: засоби збору проводять сканування вже записаних протоколів через певні інтервали часу.
Незважаючи на ефективність активних засобів аналізу, їх застосування на практиці утруднено через відмінності в мовах програмування, використаних для розробки ПЗ. Для вирішення цієї проблеми можна використовувати спеціалізовані засоби збору протоколів, такі як Apache Flume, Lilith, log.io або Log Expert.
Найчастіше аналіз протоколів не може виявити всіх проблем в роботі ПЗ. У цьому випадку можна скористатися засобами моніторингу процесу виконання додатків.
Рис. 1. Структура системи аналізу протоколів
Предметна область, що займається дослідженням можливостей і засобів спостереження за виконанням додатків, називається управлінням продукт...