Пять минут на ручной пинг, десять — на поиск релизного чек‑листа, еще день — на MR, о котором все забыли. По отдельности это мелочи. Вместе — заметная часть time‑to‑market.

Привет! Меня зовут Шухрат Ерматов, сейчас работаю в Ви.Tech — ИТ‑дочке ВсеИнструменты.

Расскажу про микроавтоматизации: небольшие скрипты и уведомления, которые снимают рутину вокруг разработки. Без отдельной платформы, проекта на квартал и попытки сразу сделать идеально. Внутри — десять сценариев, которые крутятся у нас, их экономика и критерий, по которому мы решаем, что автоматизировать, а что оставить руками.

Разработка при этом может идти быстро. Time‑to‑market растягивается в паузах: между аналитикой и разработкой, разработкой и тестированием, в ожидании ревью и согласований.

Сначала это были скрипты «для себя»

Во многих командах микроавтоматизации появляются сами собой. Кто‑то устает вручную собирать данные, искать ссылки или пинговать коллег и пишет небольшой скрипт под конкретную боль. Он может лежать локально, запускаться из консоли или передаваться из рук в руки. Это еще не сервис и не продукт — просто быстрый способ не делать одно и то же руками.

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

Такие штуки есть во многих командах, просто о них не принято говорить.

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

Время утекает в паузах между этапами

Список потерь у всех примерно одинаковый:

  • ждем согласования;

  • ждем, когда посмотрят MR, — а про него просто забыли;

  • пингуем и напоминаем, особенно если ты руководитель;

  • в поддержке теряется фокус: заявку закинули, начали обсуждать, потом потеряли тред.

Каждая потеря мелкая. Но их много, и дело даже не в минутах.

Приходится отвлекаться, менять контекст, переключаться. Тратим время и внимание.

При этом почти все эти мелочи можно автоматизировать, потому что данные для них уже лежат в Jira, Confluence и GitLab. Надо только оставить их источником правды и перестать держать в голове, кого сегодня пнуть.

Критерий выбора простой: повторяется часто, задевает сразу несколько человек и делается по‑простому.

«Пока мучайся с конфлюенсом, положи в бэклог»

Рутина была всегда. Почему тогда мы не автоматизировали ее десять лет назад?

Потому что арифметика не сходилась. Приходишь к руководителю: слушай, у нас рутина, каждый релиз руками заводим чек‑листы. Руководитель считает: польза — экономия пяти минут в день, затраты — полдня работы разработчика.

Нет, дружок, пока мучайся с этим конфлюенсом. Когда‑нибудь сделаем, положи в бэклог.

И это был честный ответ. Ресурс разработки дорогой, тратить его на такую мелочь нецелесообразно. Поэтому люди делали что‑то по‑быстрому, пользовались молча, и появлялись те самые скрипты, о которых не принято говорить.

Полдня работы превратились в 20 минут

Две вещи.

Первая — ИИ. Полдня на релизные чек‑листы превращаются в 10–20 минут. Написали простой промт, на выходе скрипт строки на 23, из которых 15 — выборка данных, а 5 — отправка уведомления. Вычитать такое легко, ничего чувствительного там нет.

Вторая — dev‑контур и Backstage. У многих компаний сейчас есть готовое решение, которое разворачивает сервис по кнопке. Раньше под это надо было планировать ресурс devops, а заявку могли и не согласовать.

Теперь добавляешь свой сервис и сразу получаешь развертку. Не нужно выбирать фреймворк под окружение, придумывать, где это развернуть, заводить деплойменты, реплика‑сеты и поды. Прокликал в нескольких местах, написал промт — и оно уже крутится на тестовом стенде.

После этого разговор с руководителем выглядит иначе:

Слушай, мы каждый день тратим по пять минут. Ты не против, если я потрачу десять и это автоматизирую?

Ответ тоже очевиден, только теперь другой.

Один сервис на четыре команды

Мы собрали небольшой сервис, который тянет данные из Jira, Confluence, GitLab, внутреннего портала и Sentry, а уведомления и кнопки кидает в корпоративный мессенджер. Сейчас им пользуются 40 человек из четырех команд.

Платформой это называть не хочется. Платформу проектируют, согласовывают, потом поддерживают. Здесь другой цикл: появилась проблема — написали скрипт, пошли работать дальше.

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

Десять автоматизаций, которые у нас крутятся

Ревью аналитики. Аналитик написал ТЗ и отдал в разработку, чтобы посмотрели и накидали комментов. Раньше приходилось напоминать каждому руками. Теперь бот сам читает, кто указан в ТЗ в Confluence, и пингует их в чате: ребята, посмотрите.

Релизные чек‑листы. Говоришь, что хочешь укатить такой‑то сервис по такой‑то задаче, а сервис сам вытягивает, кто тестировщик, что за задача и какой у нее чек‑лист. Галочки закрываешь прямо в мессенджере, параллельно приходит инструкция: вот ссылка, посмотри, где сейчас мастер, и катни его последним, дерни тестировщика, проверь, что все работает.

Так выглядит релизный чек-лист в корпоративном мессенджере. Имена и внутренние идентификаторы скрыты.
Так выглядит релизный чек‑лист в корпоративном мессенджере. Имена и внутренние идентификаторы скрыты.

Так выглядит релизный чек‑лист в корпоративном мессенджере. Имена и внутренние идентификаторы скрыты.

Отдельная польза — новички. Порядок деплоя у всех примерно схожий, но в каждом сервисе есть свои особенности, и обычно они живут в чек‑листах в Confluence, которые надо сначала найти. Здесь они лежат в настройках и приходят сами в нужный момент.

Авто‑трекинг времени. Время трекается по реальным статусам задач, а не руками.

Вручную всем было лень, писали всякую фигню. А тут оно смотрит по фактическим статусам, и качество выше.

Признаюсь: эту штуку мы долго прятали. Сделали давно, но не раскрывали, потому что опасались, что придет проектный офис, скажет «так нельзя, трекайте сами» и заберет ее. Мучиться руками не хотелось.

Напоминания тимлидам. Уведомления про задачи, которые требуют внимания. Задач много, и не надо по каждой пинговать вручную.

Еще шесть маленьких скриптов

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

  • longReview. Напоминает о задачах, которые слишком долго находятся на ревью, чтобы они не терялись и не тормозили разработку.

  • vacations. Заранее напоминает команде об отпусках. Полезно для планирования — особенно когда о своем отпуске может забыть даже сам отпускник.

  • supportPing. Следит за задачами поддержки и напоминает о них, если долго нет активности, чтобы обращения не зависали без ответа.

  • poker. Автоматически создает игры для оценки задач и раскладывает их по нужным чатам, избавляя команду от ручного заведения покера.

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

  • issuesToDeploy. Собирает в одном сообщении все готовые к выкладке задачи, группирует их по сервисам и отмечает участников.

Ни одна из этих штук не начиналась с постановки задачи и обсуждения, как сделать правильно. По ревью аналитики пришел руководитель направления и сказал, что хочет вот такое. Пять минут — скрипт готов. Скажи только, какой канал, кого пинговать и где смотреть в ТЗ.

400 минут в день только на трекинге

Считать надо по всей рутине сразу: экономия суммируется.

  • Задачи тимлидов: не пингуем по каждой.

  • Ревью аналитики: не напоминаем руками.

  • Ревью MR: не забыли — значит не потеряли дни time‑to‑market.

  • Релизы: не упустили важный шаг.

  • Трекинг: 5–10 минут × 40 человек ≈ 400 минут экономии в день.

Уже явно не пять минут. И это только то, что мы успели закрыть.

Почему не пошли в платформенную команду

Логичный вопрос, который я задал себе сам: зачем писать это самим? Есть платформенная команда, есть Backstage, есть направление, которое делает автоматизацию для всего IT. Почему не прийти к ним?

  • Backstage — это больше про сервисы. Если автоматизация про то, что происходит вокруг сервиса, туда идти нормально: там открыты к идеям.

  • Платформенная команда делает универсальное решение на весь IT. Как только появляется задача вроде «уведомлять тимлидов о задачах, которые надо разобрать», решение надо согласовать со всей компанией. Согласование затягивается по понятным причинам.

  • И вот здесь автоматизация теряет смысл. Пока идет обсуждение и выбор идеального решения, руководитель скажет: давай пока не будем, иди работай по старинке в Confluence.

Выигрыш микроавтоматизации — именно в отсутствии бюрократии. Написали скрипт, пошли работать.

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

Как применить это у себя

  1. Посмотрите, что вы чаще всего повторяете: что ищете, что собираете, куда пишете.

  2. Сформулируйте задачу: что именно должно происходить само.

  3. Напишите простой MVP и поднимите сервис через dev‑контур.

  4. Проверьте на одном‑двух людях. Работает — масштабируйте на команду, потом на отдел.

Про стек: берите то, на чем вам удобнее. Если вам все равно, сейчас чаще выбирают Node.js — для типовых задач получается меньше строк кода. Меньше строгости, больше гибкости.

Правила, которые у нас остались

  1. Ускорение разработки — только часть time‑to‑market. Уберите то, что вокруг: ручные пинги, ожидание людей, потерянные треды.

  2. Автоматизируйте то, что повторяется часто и задевает сразу нескольких людей.

  3. Экономику считайте по всей рутине сразу. Пять минут в день на сорока людях — это уже часы.

  4. Данные уже лежат в Jira, Confluence и GitLab. Оставьте их источником правды и не держите ничего в голове.

  5. Держите решение маленьким. Как только оно требует согласований и идеального проектирования, оно перестает окупаться.

И самое короткое, если у вас пока такого нет:

Была проблема — быстро написали скрипт, пошли работать дальше.

А освободившееся время и внимание уже можно потратить на сами задачи и ускориться еще раз.