Поразмышлял. Масштабирование продукта

Для визуалов - Инфографика внизу) 📸

Что такое масштабирование продукта? Ответ будет зависеть от того, кто отвечает на этот вопрос. 🔳Для CEO/CPO масштабировать продукт = сделать продукт доступным большему количеству пользователей. Это коммерческое масштабирование. Оно достигается путем выхода на новые гео-рынки сбыта, расширения партнерской сети, расширения продуктовой команды и адаптации прайс рэйта. 🔳Для CPO станет очевидно, что рост аудитории инициирует добавление функционала, и это будет Функциональное масштабирование. Его достигают за счет группировки продуктов в пользовательскую эко систему, применения скоринговой оценки новых фич (ICE,RICE,etc.), а также внедрения автотестов, сплит тестов (AB,ABC тесты) и сервисов аналитики (G.Analytics,Amplitude, etc.)   🔳Ну а СTO добавит, что рост и аудитории и функционала потребует добавления ресурсов "железа" и перестройку архитектуры , т.е. выполнить инфраструктурное масштабирование. Оно может быть вертикальным за счет увеличения ресурсов конкретной сервера (CPU,HDD,RAM) и горизонтальным за счет увеличение количества самих серверов.

Когда надо масштабировать продукт ? Индикаторы и предпосылки масштабирования могут быть следующие: ! кратный рост аудитории и трафика продукта; ! деградация производительности платформы продукта (в web или mobail), а именно:  🔳 на уровне интерфейса (UI): есть фризы, увеличивается время отклика на действия пользователя;   🔳 на уровне сети: рост сетевого трафика, упала пропускная способность канала, непоследовательная синхронизация данных  🔳 на уровне БД: кратный рост заполняемости диска HDD, падает скорость отработки запросов к БД, рост времени создания бэкапа, частые тайм-ауты  🔳 на уровне инфраструктуры в целом : кратная утилизация CPU, RAM и пр.

Условия масштабирования: 🔹Когда пройден этап market fit , найдена ценность продукта , его аудитория и ценовая модель 🔹Когда есть устойчивый кэшфлоу и устойчивый рост аудитории

Как подготовиться к масштабированию ?  Кроме орг мероприятий в отношении команд и продукта, техническая подготовка включает:  🔹Поиск узких мест утилизации ресурсов в инфраструктуре; 🔹Оптимизация и ревью кодовой базы; 🔹Отладка или внедрение CI/CD процессов; 🔹Применение кэширования и облачных сервисов/хранилищ; 🔹Применение перфор манс мониторинга инфраструктуры.

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

Поразмышлял.
Масштабирование продукта | Сетка — социальная сеть от hh.ru