Где стоит этот компьютер и кто за ним работает?..
За годы работы системным администратором я много раз отвечал на вопросы, которые со стороны кажутся простыми. Где находится компьютер? Кому выдали монитор? Какое программное обеспечение установлено на рабочем месте? Пока оборудования немного, ответы обычно находятся быстро. Потом технику переставляют, сотрудники меняются, появляются новые площадки, и для уточнения одной записи уже приходится открывать несколько источников или идти смотреть своими глазами.
Мне захотелось собрать эту информацию в одном месте и связать между собой оборудование, рабочие места и сотрудников. Так мы с AI начали делать приложение, которое постепенно получило название ИТКонтроль. Первоначальная задача была вполне приземлённой: открываешь карточку и понимаешь, что это за устройство, где оно находится и к чему относится. Без маленького служебного расследования каждый раз, когда понадобился серийный номер.
По мере разработки стали появляться подробности, которые трудно предусмотреть заранее. Оборудование бывает закреплено за рабочим местом, а бывает самостоятельным. Принтером пользуется целый отдел. На одной площадке нужно найти человека, на другой удобнее искать по устройству. Понадобились поиск, фильтры, импорт и экспорт, учёт программного обеспечения, этикетки с кодами. Постепенно складывалась структура, которую уже можно было проверять на реальных рабочих задачах.
И вот здесь началось самое интересное. Функция вроде бы существует, но пользоваться ею неудобно. Например, при привязке рабочего места приходится прокручивать длинный список. Значит, нужен поиск прямо во время выбора. Номер рабочего места можно вводить вручную, но после нескольких повторений возникает закономерный вопрос: почему приложение не предлагает его само? Такие мелочи особенно хорошо замечаешь, когда заполняешь карточки подряд, а не любуешься одной тестовой записью.
Отдельной историей стал сбор данных с MikroTik. Хотелось видеть состояние сетевого оборудования в системе, поэтому начали разрабатывать коллектор телеметрии. По дороге разбирались с доступностью API, особенностями RouterOS, ошибками PowerShell и проверками отправки данных. В какой-то момент коллектор сообщал об ошибке, хотя данные уже появлялись в ИТКонтроле. Получился довольно выразительный пример того, почему надпись на экране ещё нужно сопоставить с происходящим на самом деле :)
Работа с AI позволила мне перейти от идеи к собственному инструменту и постепенно его развивать. При этом задачи, проверка результата и решения о том, что удобно пользователю, требуют моего участия на каждом этапе. AI помогает писать код, а я приношу очередную рабочую ситуацию, в которой выясняется, что мы ещё чего-то не учли.
ИТКонтроль продолжает развиваться. В следующих публикациях покажу отдельные задачи и расскажу, какие решения оказались полезными, а какие пришлось пересмотреть после использования. Приключения коллектора тоже заслуживают своей истории. Один только PowerShell, который решил напоминать о себе каждую минуту, уже постарался сделать её запоминающейся.
А у вас сведения об оборудовании где живут: в системе учёта, в таблицах или у человека, которому лучше пока не уходить в отпуск? Или Вы пошли по стопам компании Юлиус Майнл Руссланд и компенсируете недостатки одних “рекрутингом” дополнительных сущностей, а отчеты так же смотрите в Excel? xDD
· вчера
Хороший пример, как приложение растёт из реальной боли, а не из идеи на бумаге. Где AI вам помогал больше всего в ИТКонтроле, а где приходилось всё равно править руками?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён