Почему автоматизация рутины стала актуальной темой. Backstage.. Backstage. confluence.. Backstage. confluence. DevOps.. Backstage. confluence. DevOps. gitlab.. Backstage. confluence. DevOps. gitlab. jira.. Backstage. confluence. DevOps. gitlab. jira. автоматизация рутины.. Backstage. confluence. DevOps. gitlab. jira. автоматизация рутины. ИИ.. Backstage. confluence. DevOps. gitlab. jira. автоматизация рутины. ИИ. искусственный интеллект.. Backstage. confluence. DevOps. gitlab. jira. автоматизация рутины. ИИ. искусственный интеллект. Карьера в IT-индустрии.. Backstage. confluence. DevOps. gitlab. jira. автоматизация рутины. ИИ. искусственный интеллект. Карьера в IT-индустрии. микроавтоматизация.. Backstage. confluence. DevOps. gitlab. jira. автоматизация рутины. ИИ. искусственный интеллект. Карьера в IT-индустрии. микроавтоматизация. процессы разработки.. Backstage. confluence. DevOps. gitlab. jira. автоматизация рутины. ИИ. искусственный интеллект. Карьера в IT-индустрии. микроавтоматизация. процессы разработки. Управление проектами.. Backstage. confluence. DevOps. gitlab. jira. автоматизация рутины. ИИ. искусственный интеллект. Карьера в IT-индустрии. микроавтоматизация. процессы разработки. Управление проектами. Управление разработкой.

Пять минут на ручной пинг, десять — на поиск релизного чек‑листа, еще день — на 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. Держите решение маленьким. Как только оно требует согласований и идеального проектирования, оно перестает окупаться.

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

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

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

Автор: shukhratlead

Источник