Сайт
Дизайн сайта с runbook сервиса
Дизайн runbook для auth-service объединяет владельцев сервиса, реакцию на оповещения, процедуры развёртывания и передачу инцидентов в единый удобный для просмотра операционный справочник.
Сценарии использования runbook-сайта
- Реагирование дежурных на инцидентыБыстро находите серьёзность, первое действие и рекомендации по эскалации.
- Документация по владению сервисомОбъясняйте границы, зависимости и влияние сервиса на клиентов.
- Сценарии восстановления после развёртыванияДержите вместе процедуры релиза, отката и ротации ключей.
- Дизайн операционного runbookСтруктурируйте плотные технические инструкции для быстрого повторного использования.
Особенности операционного справочника
- Контекст сервисаВладелец, версия, дата проверки и уровень критичности в продакшене показаны вместе.
- Таблица реакции на оповещенияПороги связывают серьёзность, значение и первое действие.
- Блоки процедурКоманды и операционные предостережения собраны в одну читаемую последовательность.
- Хронология инцидентаПять шагов реагирования организуют первые тридцать минут.
От контекста сервиса до передачи инцидента
1 / 5
Дизайн runbook для auth-service
Этот официальный пример сайта OpenDesign представляет runbook сервиса идентификации Northwind как единый операционный справочник. Авторский заголовок — «auth-service», далее следуют владелец, версия, дата проверки и статус «TIER 0 · PRODUCTION-CRITICAL». Такое начало задаёт ответственность сервиса ещё до оповещений и команд.
Сводка сервиса называет выпуск, проверку и отзыв токенов сессий в вебе, мобильных приложениях и публичном API. Она также указывает хранилище паролей, регистрации TOTP/WebAuthn и модуль записи журнала аудита. Это помогает сориентироваться: ещё до выбора процедуры ответственный видит, какие клиентские и связанные с безопасностью обязанности относятся к сервису.
Поддерживаемые операционные задачи
Дизайн решает несколько связанных задач, не разбивая их на отдельные страницы. Порядок идёт от границ сервиса к зависимостям, затем к оповещениям, процедурам, дежурствам и реагированию на инциденты. Так оповещение не приходится трактовать изолированно: сначала читатель узнаёт, чем владеет сервис, а затем — как действовать при сбое одной из частей.
Список зависимостей повторяет шаблон «название — состояние» для Postgres, Redis, KMS, SES и Pager. Четыре записи отмечены как исправные, а SES · transactional — как работающая с деградацией. Состояния, выровненные по правому краю, удобно просматривать, но это снимок демонстрационного дизайна, а не подтверждённые проверки состояния в реальном времени.
| Раздел | Видимое содержимое | Как использует читатель |
|---|---|---|
| Сводка сервиса | Владелец, границы, поведение сессий и зависимости | Определить влияние и границы системы |
| Оповещения, из-за которых вас могут разбудить | Порог, серьёзность, значение и первое действие | Выбрать начальный путь расследования |
| Типовые процедуры | Команды развёртывания, отката, ротации ключей и работы с очередью | Следовать именованному операционному сценарию |
| Реагирование на инциденты | Пять пронумерованных действий на первые 30 минут | Координировать подтверждение, смягчение последствий и передачу |
От оповещения к процедуре
Раздел оповещений устроен как четырёхколоночная поверхность для принятия решений: оповещение, серьёзность, значение и первое действие. Например, «auth.login_5xx_rate greater than 1%» сопоставлено с «SEV-1», объяснением о блокировке клиентов и рекомендацией проверить дашборды Postgres и Redis. Явный порог даёт ответственному триггер, а текст — интерпретацию; компромисс в том, что в реальном runbook демонстрационные значения всё равно нужно связать с подтверждённым источником мониторинга.
В разделе процедур меняется ритм: от компактных строк к крупным блокам с заголовком, примечанием об использовании, пояснением и панелью команд. «Deploy a new version» указывает, что поток blue/green и перед переключением ожидаются две последовательные проверки работоспособности. Видимая последовательность трафика «10% / 50% / 100%» показывает поэтапный выкат, а более крупный блок занимает больше места по вертикали ради безопасного чтения на уровне команд.
Команды и ограничения
Блоки процедур держат действие и предостережение рядом. Откат помечен для случая, когда доля ошибок после развёртывания превышает 1%, а в ротации ключей подписи сказано «Schedule with security; never solo». Процедура журнала аудита прямо связана с оповещением об очереди. Эти пары показывают удачное информационное решение: команда не считается достаточной сама по себе, а окружающее условие определяет, когда она уместна в рабочем процессе.
Последовательность инцидента и границы возможностей
Заключительный раздел реагирования превращает первые тридцать минут в пять пронумерованных карточек. Последовательность начинается с подтверждения в течение пяти минут, открывает отдельный канал инцидента, требует снимок статуса каждые десять минут, ставит приоритетом смягчение последствий и завершается передачей или отбоем. Нумерация делает задуманный порядок видимым; двухколоночная раскладка сохраняет первые четыре действия компактными, а пятая карточка занимает только место своего содержимого.
Это пример сайта, созданный только как дизайн. Снятая страница показывает команды, статусы, имена и демонстрационные результаты, например «rolled back to v4.7.2 in 38 s», но не доказывает, что эти команды выполняются, сервисы подключены или показанные операционные результаты были измерены. При адаптации следует сохранять различие между документированными рекомендациями и проверенными данными времени выполнения.
Подтвердите вызов
Дизайн начинается с /ack и пятиминутного окна реакции, задавая первое обязательство по координации.
Откройте канал инцидента
Вторая карточка называет сервис и шаблон краткого заголовка для создания отдельного пространства реагирования.
Опубликуйте снимок статуса
Третья карточка сжимает влияние на клиентов, текущие знания и следующие проверки в повторяемое обновление.
Смягчите последствия и передайте дежурство
Последние две карточки делают приоритетом откат или эскалацию по безопасности, затем определяют передачу и закрытие.
Как создать дизайн сайта с runbook сервиса в OpenDesign
Определите границы сервиса
Начните с названия сервиса, владельцев, версии, даты проверки, уровня критичности в продакшене, ответственности перед клиентами и состояния зависимостей. Сводка должна быть достаточно конкретной, чтобы отличать влияние на пользователей от деталей реализации.
Рекомендуемый промптСоздай тёмный runbook-сайт для auth-service в идентификационной платформе Northwind, ориентированный в первую очередь на десктоп. Используй широкую страницу по центру с заголовком сервиса, значком уровня, двухколоночной сводкой и панелью зависимостей, таблицей оповещений, блоками процедур, графиком дежурств и пятью пронумерованными карточками реагирования на инцидент. Используй только демонстрационные данные; не создавай впечатления живого мониторинга, выполнения команд, подключённых сервисов или измеренных результатов.
Свяжите оповещения с действиями
Используйте таблицу с названием оповещения, серьёзностью, значением и первым действием. Сохраните связь между порогами, например auth.login_5xx_rate больше 1%, и последующим действием, при этом помечайте значения как иллюстративные, пока они не подтверждены.
Улучшите читаемость процедур
Перед панелью команд дайте каждой процедуре условие, предостережение или примечание по времени. Убедитесь, что blue/green-переключение, откат, ротация ключей подписи и очистка очереди журнала аудита остаются отдельными сценариями, а не одним сплошным блоком кода.
Проверьте порядок действий при инциденте
Просмотрите пять карточек реагирования как последовательность во времени: подтвердить, открыть канал, опубликовать статус, смягчить последствия, затем передать дежурство или завершить. Убедитесь, что макет остаётся читаемым, когда карточки складываются в стопку на небольших экранах.
Экспортируйте дизайн и получите ссылку для публикации
Экспортируйте готовый дизайн, затем воспользуйтесь функцией Share в OpenDesign, чтобы получить ссылку. Откройте ссылку в отдельном окне браузера и убедитесь, что нужная версия со всеми ресурсами доступна, прежде чем отправлять её.




