Новая работа и совсем другой тип задач
В августе я начал работать на новой должности: главный специалист по цифровизации в Социальной инспекции при Национальном агентстве социальной защиты. После нескольких лет создания продуктов — ERP в InterRail, BookUp параллельно — впервые моя работа не столько «выпустить фичу», сколько «поддерживать цифровую часть целой организации».
Прошло около двух месяцев. Я узнал про устройства, сети и людей больше, чем ожидал, поэтому вот как это выглядит на самом деле.
Планшеты
Большая часть ежедневной работы происходит на Android-планшетах. А значит, кто-то должен следить, чтобы на каждом планшете были нужные приложения, правильные версии и правильные настройки — и этот кто-то теперь я.
С USB-кабелем в руках это не сделать. Планшеты разбросаны далеко от того места, где я сижу. Поэтому решение — MDM, управление мобильными устройствами. Мы используем Headwind MDM — open-source систему, которая работает на нашем собственном сервере.
Идея простая: на каждом планшете работает агент Headwind, и он слушает сервер. На сервере устройства группируются в конфигурации — какие приложения должны стоять, какие настройки, что разрешено, а что нет. Меняешь конфигурацию — и каждый планшет в ней сам подхватывает изменения.
На практике это значит:
- Удалённая установка приложений. Новое приложение или новая версия загружается на сервер один раз и сама раскатывается по планшетам. Никому не нужно трогать устройство.
- Настройка устройств и политики безопасности. Это рабочие инструменты, а не личные телефоны, и политики следят, чтобы так и оставалось.
- Мониторинг. Видно, какие устройства онлайн, что на них работает и какие отстают.
- Анализ использования. Какие приложения реально используются и где. Неожиданно полезно, когда решаешь, что поддерживать.
Смотреть, как обновление приходит на планшеты в местах, где я никогда не был, — до сих пор немного похоже на магию.
Вывод: когда устройств много, сложная часть — никогда не те, что работают. Сложность — в тех немногих, что офлайн, с забитой памятью или застряли на старой версии. Их нужно уметь быстро находить.
ERP, которую каждый день открывают 150+ человек
Вторая большая часть — ERP-система, которой ежедневно пользуются более 150 человек. Я и раньше строил ERP, но построить систему и отвечать за систему, от которой каждое утро зависит целая организация, — это разные вещи.
Когда чем-то каждый день пользуются 150 человек, мелочи перестают быть мелочами:
- Медленная страница — это не «немного медленно», это 150 человек, которые ждут.
- Непонятная кнопка порождает один и тот же вопрос от десяти разных людей.
- Простой — это не тикет, это остановка работы.
Поэтому много времени уходит на скучные, но важные вещи: поддерживать Linux-серверы и базы данных в здоровом состоянии, запускать сервисы в Docker, чтобы деплой был предсказуемым, читать логи и аккуратно выкатывать изменения. Вокруг этого я строю автоматизации на Node-RED и Baserow — небольшие потоки, которые переносят данные между системами, чтобы людям не приходилось перепечатывать их вручную.
Контроллеры дверей в 13 регионах
Этого я не ожидал. Вход и выход сотрудников фиксируют контроллеры дверей Hikvision — офисы есть в 13 регионах, и в каждом свой контроллер со своим журналом.
Журнал, который лежит в устройстве в региональном офисе, никому не помогает. Моя задача была управлять этими контроллерами и собрать журналы входа/выхода со всех 13 регионов в одно место, где их реально можно использовать для учёта посещаемости и отчётов.
Что я понял:
- Железо чинится медленнее, чем софт. Если у контроллера неправильное время, неправильна каждая запись с него. Синхронизация времени важнее, чем кажется.
- Сеть в регионах — это не сеть в твоём офисе. Связь пропадает. Всё, что собирает данные с устройств, должно переживать разрывы и догонять потом, а не рассчитывать, что всё всегда онлайн.
- Журналы входа/выхода — это персональные данные. Кто может их видеть, так же важно, как и то, как их собирать.
Интеграции повсюду
Вдобавок ко всему работа полна интеграций с государственными платформами — MyGov, DMED, IHMA и ещё 40+ систем. Данные, которые раньше запрашивали и переписывали вручную, теперь ходят между системами автоматически. То же чувство, что и от ERP-работы в InterRail: никто не будет это скриншотить, но рабочий день у людей становится короче.
Что изменилось для меня
Когда я строил продукты, я в основном думал о коде. Здесь я думаю обо всей цепочке: планшет в чьих-то руках, сеть в региональном офисе, контроллер на стене, сервер за всем этим — и 150 человек, которые просто хотят, чтобы утром открылась ERP.
Прошло два месяца, и мне правда нравится. Это менее эффектно, чем запуск продукта, но каждое исправление на следующий день чувствуют реальные люди по всей стране. Скоро напишу ещё.