Модель здоровья продукта (Health Model)

Модель здоровья продукта (Health Model) - это просто SLO dashboards, вся модель строится вокруг SLO: нет SLO - и модели быть не может.

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

  1. Температура (технические метрики): если высокая (например, количество http 50X зашкаливает) - продукт болен.
  2. Рефлексы (ключевые возможности продукта): продукт должен правильно реагировать. Нажал кнопку "создать ВМ" - через минуту максимум должна быть создана ВМ и пользователь может на нее зайти.
  3. Самочувствие и настроение (мнение пользователей): NPS.

Модель здоровья это набор понятных индикаторов, которые сразу показывают, умер ли наш продукт, здоров или просто приболел. Это позволяет не гадать и что-то домысливать, а действовать на основе данных.

Цель создания: Мы создаем единую систему диагностики для продукта, чтобы все (разработчики, маркетологи, менеджеры) говорили на одном языке и понимали, что происходит с продуктом.

Модель здоровья продукта состоит из небольшого набора самых важных для продукта метрик (обычно 5-10), которые мы договорились считать главными индикаторами успеха. Значения этих индикаторов устанавливает продукт (например, "если ВМ создается дольше 60 секунд"" - это уже плохо, или "если главная страница личного кабинета открывается дольше 5 секунд - это уже плохо").

SLO - это как раз тот порог, ниже которого мы считаем, что "продукт начал болеть" и нужно принимать меры для его лечения. Главный смысл в том, что SLO продукт делает таким, чтобы до полного краха был запас. И вот в пределах этого запаса мы принимает меры для лечения (продуктовая функция деградирует, мы ее лечим до того, как это заметили пользователи).

Когда у нас есть такая модель, мы можем смотреть на один дашборд (а лучше не смотреть, лучше получать алерт о нарушении SLO) и за 5 минут отвечать на вопрос: "Как поживает наш продукт?"" Мы сразу видим, все ли хорошо, или где-то есть "красный квадратик", требующий внимания, и разбираемся с "квадратиком".

Модель здоровья продукта - это договоренность о том, по каким простым и понятным признакам мы все вместе будем судить о самочувствии продукта, общий источник правды.

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