Минас Саркисянwebkoth.com

Внутренняя система · В проде

Учёт ИТ-инфраструктуры

Внутренняя панель ИТ-инфраструктуры: дерево сервисов и серверов, матрица доступов, SSH-ключи и порталы, задания, проблемы, изменения и журнал аудита. Заменила унаследованную панель на 35 вкладок; от первого коммита до запуска в работу прошло 11 дней, в системе 16 моделей данных и 23 страницы.

Болело

Кто к чему подключён, что на каком сервере работает и кто за это отвечает, знали старая панель и разрозненные заметки. Увольнялся человек, и часть этих знаний уходила с ним.

Стало

В панели дерево сервисов, таблица доступов «кто куда», ключи и порталы, задания, проблемы, изменения и журнал действий. Каждый входит под своим логином и видит разделы по своей роли.

Что это даёт бизнесу

  • Знания о доступах не уходят вместе с сотрудником: они записаны в панели.
  • Вопрос «что отключить при увольнении» закрывается матрицей доступов, а не обходом администраторов.
  • Каждое изменение прав остаётся в журнале аудита, поэтому у вопроса «кто это выдал» есть ответ.
  • Из унаследованной панели переносилась только логика: экраны собраны заново, старый интерфейс за собой не тащили.

От источника к результату

  1. Серверы и сервисы
  2. Люди и роли
  3. Выданные доступы
  4. Ключи и порталы
  5. Задания, проблемы, аудит

Дерево сервисов ведётся руками, а данные автоматического сборщика ложатся поверх отдельным слоем. Поэтому видно, где записанное расходится с тем, что есть на самом деле.

Как устроено

Разрушительные операции панели (импорт сотрудников и импорт фактов) в тестах ходят в отдельную базу, и без её адреса тесты просто отказываются запускаться. Однажды прогон пошёл по рабочей базе, разом отключил всех реальных людей, и списки в заданиях опустели.

Вход с ролями и тесты появились в тот же первый день, вслед за выкладкой, и только потом сами разделы панели.

Кто ведёт систему сейчас

ИТ-служба компании: задания, проблемы и изменения заводят те, кто с ними работает. Код панели на мне.

Другие кейсы этого шага

Внутренняя система · В проде

Управленческий финансовый контур

Все цифры компании в одной системе

Болело
Цифры были разбросаны по десяти таблицам, личным перепискам и головам трёх человек. Уходил кто-то из них, и вместе с ним пропадали доступы и понимание, откуда какая цифра.
Стало
Движение средств, бюджет, заявки, сверка и справочники собраны в одном приложении, где у каждого сотрудника своя роль и права.
Срок
месяц
Заменило
десять таблиц и переписку
Охват
движение денег, бюджет, заявки, сверка

Та же система даёт эффект ещё по 3 шагам

Смотреть кейс

Внутренняя система · В проде

Платформа данных

Одни цифры для всех отделов вместо своего отчёта у каждого

Болело
Каждый отдел выгружал данные площадки сам и считал по-своему. Совещания открывались спором, чья таблица правильная. История за прошлый год не сохранялась вовсе.
Стало
Платформа сама забирает данные по расписанию, чистит их и собирает витрины, готовые таблицы для отчётов. Люди, приложения и ИИ-агенты берут цифры из одних и тех же витрин.
Сбор
Охват
Заменило
ручные выгрузки у каждого отдела

Та же система даёт эффект ещё по 2 шагам

Смотреть кейс

Внутренняя система · В проде

Карта унаследованного хранилища

Что лежит в унаследованной базе, теперь известно

Болело
Старое хранилище данных досталось чёрным ящиком: несколько баз, сотни таблиц, аналитический куб и ни одного описания. Любой вопрос к данным означал раскопки в базе.
Стало
Теперь есть карта данных: какие базы, таблицы и колонки где лежат, и отдельно карта куба. Она пересобирается одной командой, а отдельная проверка показывает, можно ли данным верить.
Охват карты
Обновление
карта пересобирается одной командой
Проверка данных
свежесть куба и сверка куба с SQL
Смотреть кейс
Тип
Внутренняя система
Статус
В проде
Срок
11 дней до рабочей системы
Ведёт
ИТ-служба компании
Заменило
унаследованную панель на 35 вкладок
Next.jsReactTypeScriptPrismaPostgreSQLshadcn/uiVitestPlaywrightGitHub Actions