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

Почему команды теряют данные о сервисах
Команды редко теряют данные о сервисах сразу и целиком. Беспорядок накапливается медленно. А потом однажды никто уже не знает, кто отвечает за сервис, где он работает и в какой чат писать, если он сломался.
Часто все начинается с названий. Люди называют одну и ту же систему тремя разными именами. В репозитории она записана как "billing-api", команда зовет ее "payments", а старожилы до сих пор говорят "та штука со Stripe". Через несколько месяцев эти прозвища начинают жить своей жизнью. Поиск перестает работать, потому что никто не использует одно и то же название дважды.
С владельцами происходит то же самое. Разработчик уходит, менеджер переходит в другую команду, подрядчик возвращает работу компании. Сервис по-прежнему работает, но заметки остаются в замороженном виде. Когда что-то идет не так, люди пишут тому, кто когда-то за него отвечал. И почти всегда слышат: "Я не трогал это уже год".
С вопросами поддержки становится еще хуже. Во многих командах нет понятного списка контактов поддержки, поэтому любая проблема попадает в самый шумный чат. Финансы спрашивают у продукта. Продукт спрашивает у разработки. Разработка ищет контекст у других. Ответ, на который ушло бы пять минут, растягивается на час только потому, что вопрос задали не там.
Новички сталкиваются с этим первыми. Они приходят, открывают кодовую базу и видят десять сервисов с неясными названиями и без понятных заметок. Вместо полезной работы они несколько дней спрашивают, кто за что отвечает, где лежит документация и какой сервис важен для запроса клиента.
Растущие компании часто считают, что люди и так "разберутся" с основами. Это работает, когда в одной комнате сидят пять человек. Это ломается, когда команда вырастает вдвое, подключает подрядчиков или поддерживает больше одного продукта. Память не масштабируется.
Вот почему таблица каталога сервисов так хорошо подходит как первый шаг. Она простая, но дает команде одно место для названий сервисов, владельцев, ссылок и контактов поддержки. Даже обычный внутренний реестр сервисов сокращает повторяющиеся вопросы и не дает важным деталям жить только в голове у одного человека.
Если ваша команда уже спорит о том, как называется сервис, первая проблема — не документация. Проблема в общей памяти.
Что нужно первому листу
Начинайте с малого. Таблица каталога сервисов лучше всего работает, когда каждая строка относится к одному живому сервису, которым люди реально пользуются, который поддерживают или от которого зависят. Старые эксперименты, заброшенные репозитории и недоделанные идеи можно пропустить. Если сервис работает в продакшене или влияет на клиентов и сотрудников, у него должна быть своя строка.
Названия важнее, чем ожидают команды. Пишите то имя сервиса, которое люди поймут в напряженный день, а не остроумное внутреннее прозвище из старого спринта. "API биллинга" понятно. "Falcon" — обычно нет, если только все не знают, что делает Falcon, не спрашивая.
Каждая строка должна быстро отвечать на три вопроса: что это, кто за это отвечает и куда идти, если это ломается? Если таблица не отвечает на это за 20 секунд, она начнет устаревать.
Хороший стартовый набор короткий:
- Название сервиса
- Краткое описание
- Основной владелец
- Резервный контакт
- Ссылки на документацию, дашборды и чат поддержки
Краткое описание делает большую часть работы. Пишите просто и конкретно, например: "Отправляет письма для сброса пароля" или "Хранит счета клиентов и историю платежей". Для понимания не должен быть нужен технический бэкграунд.
Владелец должен быть одним реальным человеком, а не только названием команды. "Platform team" звучит аккуратно, но не помогает, когда сейчас нужен ответ. Укажите одного владельца, который принимает решения, и одного резервного человека, который подхватит задачу во время отпуска, поездки или просто неудачного совпадения.
Еще нужна дорожка вокруг сервиса. Большинству команд нужен хотя бы путь к документации, дашборду или окну алертов и каналу поддержки, где люди просят помощи. Это может быть отдельный столбец для каждого пункта или одно объединенное поле с заметками. Важнее не формат, а то, что эти пути записаны.
Простой пример хорошо показывает, зачем это нужно. Допустим, у растущей компании есть сервис оформления заказа, админ-панель и задача для отчетов. Сервис оформления заказа принадлежит Майе, а Бен — резервный контакт. В его строке написано, что он "создает заказы и принимает оплату картой", а также даны ссылки на инструкцию, окно мониторинга и канал поддержки. Когда платежи падают в пятницу вечером, никто не тратит 30 минут на выяснение, кто отвечает за оформление заказа.
Сделайте таблицу скучной. Скучно — это хорошо. Если люди могут быстро просмотреть ее, доверять ей и обновить меньше чем за минуту, они будут пользоваться ею дальше.
Как настроить столбцы
Хорошая таблица разваливается, когда каждая строка превращается в мини-эссе. Первый экран должен быть достаточно коротким, чтобы человек мог быстро просмотреть несколько десятков сервисов и сразу понять, кто за что отвечает.
Начните со столбцов, которые люди проверяют чаще всего. В таблице каталога сервисов это обычно название сервиса, короткое назначение, основная ссылка, команда, владелец и контакт поддержки.
Не складывайте все это в одну ячейку. "API биллинга — Platform — Мия — billing-help" выглядит аккуратно пару дней, но потом никто не сможет нормально отсортировать или отфильтровать это, когда что-то сломается.
Владелец, команда и контакт поддержки должны быть раздельными, потому что отвечают на разные вопросы. Владелец согласует изменения. Команда занимается ежедневной работой. Контакт поддержки подсказывает, куда идти, когда в продакшене неполадки или перестает работать доступ.
Хороший стартовый порядок выглядит так:
- Название сервиса
- Краткое назначение
- Основная ссылка
- Команда
- Владелец
После этого добавьте контакт поддержки, статус, окружение и дату последней проверки. Эти столбцы помогают именно в реальной работе, а не только при подготовке документации.
Статус можно оставить простым: активен, запланирован, выведен из эксплуатации или в миграции. Окружение может быть production, staging, development или только внутреннее. Дата последней проверки — это поле, которое помогает таблице оставаться честной, потому что устаревшие строки часто выглядят правильными прямо до того момента, когда они срочно нужны.
Используйте выпадающие списки везде, где люди повторяют одни и те же значения. Названия команд, статус, окружение и тип сервиса — самые частые варианты. Так вы избежите мелких ошибок, из-за которых фильтры распадаются на мусор вроде "Platform", "platform" и "Platfrom".
Сокращайте свободный текст. Если для сервиса нужна длинная заметка о контрактах, резервном копировании или особых правилах доступа, вынесите это в отдельную вкладку или исходный документ, а в основной таблице оставьте только ссылку. Первая вкладка должна отвечать на базовые вопросы за секунды.
Например, одна строка может содержать название "Сервис авторизации", назначение "отвечает за вход в систему", ссылку на админ-страницу в столбце ссылки, команду "Основной продукт", одного человека как владельца и общий чат или почтовый ящик как контакт поддержки. Добавьте "активен", "production" и последнюю дату проверки — и строка становится полезной, но не перегруженной.
Зафиксируйте строку заголовков в первый же день. Затем сортируйте по владельцу или по команде — в зависимости от того, как люди обычно ищут информацию. Большинство команд сначала ищет ответ на вопрос "кто за это отвечает?", поэтому такой порядок часто экономит несколько минут каждую неделю.
Как собрать это за одну неделю
Первой таблице каталога сервисов не нужен проектный план, бюджет или отдельный обзор инструментов. Одной общей таблицы и пяти сосредоточенных рабочих дней хватает большинству команд. Цель проста: создать один рабочий внутренний реестр сервисов, где у каждого сервиса есть название, владелец и контакт на случай проблем.
Начните с сервисов, которые вы уже знаете. Возьмите названия из командной документации, старых заметок для онбординга, облачных аккаунтов, дашбордов мониторинга, категорий тикетов и приложений, которые люди упоминают в чате. Не ждите идеального списка. Если сервис реально существует и от него кто-то зависит, добавьте строку.
Пример простой недели может выглядеть так:
- День 1: Создайте таблицу и добавьте все известные сервисы, даже если половина столбцов пока пустая.
- День 2: Отправьте ее руководителям команд и попросите заполнить пропущенные строки, владельцев и контакты поддержки.
- День 3: Уберите дубликаты и выберите одно понятное название для каждого сервиса.
- День 4: Подтвердите каждого владельца и один резервный контакт.
- День 5: Назначьте одного человека, который будет поддерживать таблицу, и введите правило: новый сервис не считается готовым, пока для него не создана строка.
Шаг с дубликатами важнее, чем думают многие команды. Одна группа пишет "billing api", другая — "payments service", а поддержка — "checkout backend". В итоге полезная таблица превращается в игру в угадайку. Выберите одно название, при необходимости сохраните старые в примечании и двигайтесь дальше.
Проверка владельца должна быть прямой. Спросите: "Если сервис упадет в 14:00, кто ответит первым? Если этого человека нет, кто следующий?" Не нужен комитет. Нужны один основной владелец и один резервный, и оба должны согласиться.
Растущая компания с 25–40 сервисами обычно может закончить это за неделю, если запрос исходит от одного менеджера с достаточными полномочиями, чтобы добиваться ответов. Без такого толчка таблица часто зависает.
Последний шаг — тот, который команды обычно пропускают. Кто-то должен поддерживать таблицу. Не "команда". Не "разработка". Один человек. Ему не нужно самому обновлять каждую строку, но он должен выбивать недостающие данные, убирать устаревшие записи и следить за единообразием названий. Именно эта привычка часто отделяет таблицу, которой доверяют, от таблицы, которую игнорируют.
Простой пример из растущей компании
Компания-разработчик на 35 человек может выглядеть организованной со стороны и при этом каждую неделю задавать одни и те же вопросы: кто отвечает за этот сервис, где документация и какой дашборд показывает, сломался ли он? Таблица каталога сервисов проясняет это лучше, чем ожидают многие команды.
Представьте торгового представителя во вторник днем. Клиент пытается зарегистрироваться, письмо с подтверждением не приходит, и сделка буксует. Продажам не нужен глубокий технический разбор. Им нужен правильный человек и быстро.
Вместо того чтобы писать в чат и ждать, менеджер открывает таблицу и ищет "сервис регистрации". Одна строка дает все нужное: владелец — Майя, контакт поддержки — Бен, документация лежит в папке с продуктовой документацией, а дашборд состояния сервиса находится в Grafana на вкладке регистрации. За две минуты продажи получают понятный ответ для клиента, а инженер, который отвечает за сервис, уже знает, куда смотреть.
Та же строка еще полезнее для новичков. Новый инженер приходит в понедельник. Уже в среду у него первая задача поддержки: понять, почему после изменения конфигурации упали регистрации. Без таблицы он бы спросил трех человек, перерыл старые сообщения и все равно мог бы не найти нужный дашборд. С внутренним реестром сервисов он открывает строку, читает документацию, смотрит дашборд и начинает с фактов, а не догадок.
Резервный контакт важнее, чем кажется командам. В декабре Майя уходит в отпуск. Платежный партнер сообщает, что новые пользователи не могут завершить настройку после регистрации. В таблице указано, что Бен — резервный контакт, поэтому поддержка не ждет возвращения Майи. Бен знает сервис, находит инструкцию и передает проблему нужному инженеру, прежде чем она перерастет в более серьезный сбой.
Одна простая строка может хранить достаточно данных, чтобы работа не останавливалась:
| Сервис | Владелец | Контакт поддержки | Резервный контакт | Документация | Дашборд |
|---|---|---|---|---|---|
| Сервис регистрации | Maya | Ben | Priya | Папка с продуктовой документацией | Дашборд регистрации в Grafana |
В этом и есть главная польза. Таблица не обязана быть идеальной. Ей достаточно отвечать на первые вопросы, которые люди задают, когда что-то ломается, кто-то приходит в команду или привычный владелец отсутствует.
Ошибки, которые портят таблицу
Таблица каталога сервисов перестает помогать в тот момент, когда люди начинают в ней сомневаться. После этого они снова пишут в чат, догадываются сами или вызывают не того человека во время инцидента.
Первая проблема — путаница в названиях. Если одна команда пишет "billing-api", другая — "payments service", а третья — "invoice backend", у вас не три понятные записи. У вас либо один сервис с тремя названиями, либо три сервиса, которые никто не может отличить друг от друга. Сразу выберите одно правило именования и не усложняйте его. Подойдет даже шаблон вроде "продукт + тип сервиса", если все его используют.
С владельцами быстро возникает путаница, когда команды запихивают в одну ячейку несколько имен. "Priya, Sam, backend team, support channel" выглядит полезно, но не отвечает на единственный важный вопрос во время проблемы: кто действует первым? Давайте каждому сервису одного прямого владельца. Отдельно указывайте резервного владельца, команду и контакт поддержки.
Старые сервисы создают другой тип проблем. Команды часто оставляют выведенные из эксплуатации инструменты в таблице, потому что удалять их кажется рискованным. Потом кто-то видит старую запись, думает, что она все еще живая, и тратит час на логи или контакты, которые уже не нужны. Храните историю, но четко помечайте неактуальные сервисы. Добавьте статус вроде "снят с эксплуатации" или "выведен" и укажите, когда команда его закрыла.
Даты проверки важнее, чем думают многие. Люди меняют роли. Общие почтовые ящики перестают работать. Репозитории переезжают. Список контактов поддержки может устареть за месяц, если компания растет. Добавьте дату "последняя проверка" и назначьте одного человека, который будет ее обновлять. Без этого таблица превращается в офисную археологию.
Хранилище тоже может испортить все, даже если сами данные хорошие. Если таблица лежит в забытом каталоге, в личном диске или в старом экспорте, который открывает только один менеджер, команда перестанет ей пользоваться. Положите ее туда, где люди уже работают. Упоминайте ее в онбординге. Используйте один и тот же файл во время инцидентов и передачи дел, чтобы никто не гадал, какая копия актуальна.
Первые признаки появляются быстро. Люди спрашивают, кто отвечает за сервис, который уже есть в таблице. Две строки ведут к одному и тому же репозиторию. У сервиса нет даты проверки, статуса и понятного контакта поддержки. Если такое начинается, лучше исправить структуру, а не добавлять еще строки.
Обычный внутренний реестр сервисов может долго работать очень хорошо. Ему не нужны навороченные функции. Ему нужны чистые названия, один владелец на одно поле, актуальные даты проверки и место, которое люди действительно открывают.
Короткая ежемесячная проверка
Ежемесячная проверка помогает таблице оставаться полезной. Пропустите ее на два-три месяца, и получите обычный беспорядок: старые владельцы, битая документация и контакты поддержки, которые уже ушли из команды или сменили график.
Эта проверка не требует встречи. Один человек может сделать большую часть работы за 20–30 минут, а потом отметить несколько строк для доработки. Этого достаточно, чтобы внутренний реестр сервисов оставался точным и не превращался в еще одну административную задачу, которую все игнорируют.
Выберите один день в месяц и держите один и тот же ритм. Команды охотнее поддерживают таблицу каталога сервисов, когда проверка кажется маленькой и предсказуемой.
- Удалите сервисы, которыми больше никто не пользуется, или пометьте их как выведенные из эксплуатации, если нужно сохранить историю.
- Замените владельцев, которые сменили роль, перешли в другую команду или ушли из компании.
- Проверьте контакты поддержки после дежурств или перестановок в команде.
- Откройте основной документ и дашборд для каждого сервиса, чтобы убедиться, что они по-прежнему работают.
- Пометьте все строки, где нужен ремонт, а затем назначьте человека и срок.
Некоторые из этих проверок быстрее, чем кажется. Если в поле владельца указан инженер, который теперь работает над другим продуктом, сразу поменяйте запись. Если контакт поддержки ведет на старый общий ящик, замените его до следующего инцидента. Плохие контактные данные сильнее всего отнимают время, когда что-то ломается.
Битые ссылки — еще одна тихая проблема. Дашборд могли перенести в новую папку. Инструкции могут теперь требовать другой доступ. Если в строке написано, что у сервиса есть документация, она должна открываться без поиска по истории чата.
Для строк, которым нужна доработка, используйте простой статус. Достаточно "нужна проверка". Можно добавить короткую заметку вроде "неясен владелец" или "дашборд перенесен", чтобы следующий человек понял, что именно не так. Не оставляйте наполовину верные строки, которые выглядят завершенными.
Один принцип сильно помогает: если никто не может назвать текущего пользователя, владельца или путь к поддержке для сервиса, строка не готова. Пометьте ее и вернитесь позже. Угадывание создает ложную уверенность, а ложная уверенность хуже, чем пустая ячейка.
Такой ежемесячный проход еще и помогает аккуратно убирать лишнее. Старые эксперименты, одноразовые скрипты и замененные инструменты часто остаются в таблице еще долго после того, как команда перестала ими пользоваться. Удаляйте их или четко помечайте как выведенные из эксплуатации. Более короткой таблице легче доверять.
Если нужен легкий владелец этого процесса, отдайте его тому, кто уже следит за поставкой или операционной работой. Ему не нужно самому исправлять каждую строку. Ему достаточно поддерживать список в движении, чтобы следующий инцидент не начинался с вопроса: "Кто за это отвечает?"
Что сделать перед покупкой портала
Портал может выглядеть аккуратно в демо, но демо скрывает простую проблему: многие команды еще не знают, что вообще должно быть в их каталоге. Поэтому они платят за систему с десятками полей, которые никто не обновляет. Таблица каталога сервисов — безопасный первый шаг, потому что она показывает, что люди действительно поддерживают вручную.
Сначала посчитайте, сколько сервисов вам правда нужно отслеживать. Не считайте каждый репозиторий, скрипт или одноразовую задачу. Считайте те сервисы, о которых люди спрашивают, на которые зависят или которые поддерживают после работы. У одной команды это может быть 14 строк. У другой — 80. Число важно, потому что портал имеет больше смысла тогда, когда список часто меняется и многим людям нужна одна и та же информация.
Перед сравнением инструментов запишите несколько фактов из таблицы:
- сколько активных сервисов вы отслеживаете
- какие столбцы люди обновляют каждый месяц
- какие столбцы остаются пустыми или устаревают
- какими контактами поддержки люди действительно пользуются
- какие ручные шаги отнимают время каждую неделю
Это полезнее большинства чек-листов поставщиков. Если люди всегда заполняют владельца, документацию, репозиторий и контакты поддержки, эти поля важны. Если никто не трогает центр затрат, оценку зрелости или длинные описания сервисов, не заставляйте портал возвращать их в процесс.
Ручная работа — еще один хороший сигнал. Может быть, ваша команда до сих пор задает одни и те же вопросы в чате: кто отвечает за этот сервис, где инструкция, какую базу данных он использует, кто обрабатывает инциденты в пятницу вечером? Если люди тратят 15–20 минут на поиски этой информации несколько раз в неделю, запишите это. Портал должен убирать именно такие задачи. Если не убирает, это просто более дорогая таблица.
Даже если позже вы решите купить инструмент, таблицу все равно стоит держать в чистоте. Она дает исходные данные и сильно упрощает миграцию. Грязная таблица не становится чистой только потому, что вы импортировали ее в портал. Она просто становится грязным порталом.
Небольшая команда может пользоваться таблицей каталога сервисов дольше, чем многие думают. Если у каждого сервиса есть понятный владелец, актуальные ссылки и рабочие контакты поддержки, портал вам, возможно, пока не нужен.
Если выбор все еще кажется неочевидным, опытный приглашенный CTO может помочь определить каталог, убрать лишние поля и понять, когда команда действительно переросла таблицу. Олег Сотников из oleg.is занимается такой работой со стартапами и небольшими компаниями, особенно когда им нужно яснее распределить техническую ответственность и настроить рабочие процессы перед покупкой дополнительных инструментов.
Часто задаваемые вопросы
Зачем начинать с таблицы, а не с портала?
Используйте таблицу, когда команда все еще спорит о названиях, владельцах или о том, где лежит документация. Ее легко завести, быстро менять и просто открыть всем.
Портал пригодится позже, но он не исправит грязные данные. Сначала наведите порядок в таблице, а уже потом решайте, нужен ли вам более сложный инструмент.
Какие столбцы должны быть в первой таблице?
Оставьте первую версию короткой. Чаще всего нужны название сервиса, краткое назначение, владелец, резервный контакт, ссылка на документацию, ссылка на дашборд, контакт поддержки, статус, окружение и дата последней проверки.
Если какая-то строка разрастается до длинной заметки, перенесите детали в отдельный документ и оставьте в таблице только ссылку на него.
Какие сервисы нужно включать в каталог?
Добавляйте сервисы, которые работают в продакшене или влияют на клиентов и сотрудников. Старые эксперименты, заброшенные репозитории и недоделанные идеи можно не включать.
Если о сервисе спрашивают, на него зависят или поддерживают его после работы, у него должна быть отдельная строка.
Кого указывать в поле владельца?
Назначьте в поле владельца одного реального человека. Именно он должен отвечать на вопросы, согласовывать изменения или быстро направлять людей к нужному инженеру.
Не ограничивайтесь названием команды вроде «platform» или «backend». Название команды мало помогает, когда сервис ломается и нужен ответ прямо сейчас.
Нужен ли для каждого сервиса резервный контакт?
Да. Люди уходят в отпуск, меняют команды или пропускают сообщения. Резервный контакт помогает делу двигаться, когда основной владелец недоступен.
Выбирайте человека, который действительно знает сервис и сможет ответить, а не случайное имя для заполнения ячейки.
Как называть сервисы, чтобы их было легко найти?
Выберите одно понятное название и используйте его везде. Берите имя, которое люди поймут в стрессовой ситуации, а не старое кодовое слово или внутреннюю шутку.
Если команда уже использует старые названия, оставьте их в примечаниях, чтобы поиск продолжал работать, пока люди привыкают к новому варианту.
Как не дать таблице устареть?
Назначьте одного человека, который будет следить за актуальностью таблицы, и проводите короткую ежемесячную проверку. Обновляйте владельцев, контакты поддержки, документацию, дашборды и даты ревизии, пока они не устарели.
И заведите простое правило: новый сервис не считается готовым, пока для него не создана строка.
Что делать с устаревшими сервисами?
Не удаляйте выведенные из эксплуатации сервисы без следа, если команде еще нужна история. Помечайте их как выведенные или снятые с эксплуатации и указывайте, когда их отключили.
Так вы сохраните запись и не отправите людей искать мертвые репозитории, старые дашборды или бывших владельцев.
Где лучше хранить каталог сервисов?
Размещайте таблицу там, где люди уже работают, и убедитесь, что вся команда может открыть текущую версию. Скрытый файл в папке одного менеджера быстро умрет.
Используйте одну и ту же таблицу для онбординга, передачи дел и инцидентов, чтобы у людей выработалась привычка сначала смотреть туда.
Когда пора переходить с таблицы на портал?
Переходите на портал, когда таблица часто меняется, на нее завязано много людей и ручная поддержка начинает съедать реальное время каждую неделю. Дело не только в размере команды.
Если в таблице по-прежнему есть понятные владельцы, актуальные ссылки и рабочие контакты поддержки, продолжайте ей пользоваться. Когда базовые вещи уже в порядке, но процесс все равно кажется тяжелым, тогда портал может окупиться.