Перейти к содержимому

Эксплуатация и соответствие требованиям

TL;DR: Контур отвечает за нефункциональную готовность магазина: чтобы площадки выдержали нагрузку, инциденты имели владельцев и планы реагирования, а применимые требования законодательства совпадали с реальным процессом. Страница не повторяет общие руководства инфраструктуры и правового раздела — она фиксирует, как их объём применения выглядит для магазина.

Три задачи:

  1. Надёжность и безопасность — витрина, checkout и платёжный поток работают в пиках, восстановление проверено, webhook-приём и ручные операции защищены и управляемы. См. Надёжность и безопасность.
  2. Соответствие требованиям РФ — матрица применимости: что из законов и правил применяется к этому конкретному магазину при этих способах продажи и оплаты. См. Требования РФ: матрица применимости.
  3. Готовность к запуску и к распродажам — чек-лист запуска, репетиции нагрузок, зафиксированные SLA.

Нефункциональная готовность опирается на смежные контуры и не заменяет их:

  • Инфраструктура (хостинг, CI/CD, окружения) — раздел инфраструктуры; здесь только следствия для магазина: нагрузка, бэкапы, доступы.
  • Базовая безопасность веб-приложения (WAF, пароли, обновления) — безопасность сайтов; здесь — бизнес-уровень: роли, аудит, антифрод, мониторы.
  • Правовой объём (документы, договоры) — раздел legal; здесь — матрица, что и где применимо.
  • Функциональные контуры (рост, витрина, платежи, логистика, интеграции) — готовность к их отказам и задержкам считается здесь, а не в самих контурах.

Чек-лист применяется одинаково к новому запуску и к переносам и переконфигурациям. Он дополняет, а не заменяет общее руководство инфраструктуры:

№БлокМинимум
1Владельцы процессовКто отвечает за заказы, платежи, логистику, контент, маркетинговые механики; у каждого блока имя и запасной человек
2ОкруженияProd отделён от stage; stage — не место, «где все ловят случайно»; деплой в prod из CI, не «с ноутбука»
3Доступы и секретыСписок админского доступа актуален; секреты в хранилище/переменных окружения, не в конфигах в git и не в общем чате; отзыв доступа — за один шаг
4Резервное восстановлениеБаза и файлы бэкапятся по расписанию; восстановление проверено на тестовом стенде не позже полугода назад
5План нагрузки на распродажиОжидаемое x-кратное превышение трафика прогнозируется; проверка витрина/checkout/оплаты в peak-mode перед акцией
6Runbook инцидентовОпределён канал тревоги, кто разбирается, шаблон сообщения, офлайн-альтернатива (оформление «по телефону»), критерий отката
7Бизнес-SLAНе uptime, а оперативные лимиты: реакция на платёжные ошибки, отставание остатков, ручные операции
8Контроль ручных операцийПеречень ручных задач (дочистки чеков, повторные отправки, обновления остатков) с исполнителем и проверяющим

Окружение stage — рабочий инструмент деплоя: stage воспроизводит конфигурацию prod (версия PHP, очереди, шлюзы в sandbox-режиме) и используется для проверки платёжных и учётных потоков до продакшена. Правило доступа: у каждого человека личная учётка, у критичных операций — журнал действий (audit log), у самой опасной — второй человек, который понимает, что она делает.

Резервное восстановление проверяется регулярной репетицией: скачать бэкап, восстановить на стенде, прогнать репрезентативную выборку. Бэкап, который ни разу не был развёрнут, не существует в смысле SLA.

Распродажи ломают не всю систему и не равномерно; типичный профиль: пик на витрине и каталоге, при этом checkout и третий шаг оплаты остаются узким звеном. Что проверяется заранее:

  • Прогноз трафика: во сколько раз ожидается превышение обычного; как быстро растёт продажа на marketplace-каналах (там пик короче и резче).
  • Тест витрины и checkout под пиковой нагрузкой: время ответа, ошибки, поведение очередей и кеша.
  • Поведение платёжного шлюза: лимиты запросов, консистентность платежей и возвратов при высокой конкуренции запросов.
  • Сценарий отказа: откат акции, ограничение трафика, сообщение пользователю — но не пустая страница.

Инцидент магазина — не только «сайт упал». Бизнес-SLA фиксируются на уровне оперативных лимитов:

ГруппаПример нарушенияРеакция
Платёжные ошибкиЧасть платежей не проходит дольше 15 минут (число условное)Разбор по отчёту платёжной системы, подключение запасного шлюза
Отставание остатковОстаток не синхронизирован больше 1 часа (число условное)Предупреждение о перепродаже отсутствующего товара, ручная правка
«Потерянный» заказЗаказ не попал в CRM/учёт больше 30 минут (число условное)Проверка приёма заказов, ручной разбор очередей
Документы отгрузкиДокументы ЭДО не проведены к сроку отгрузкиЗадержка выпуска следующего заказа, эскалация
Свежесть фидаФид не выгружался больше 1 часа при активной кампании (число условное)Остановка товарных кампаний до обновления фида
Очередь задачРост очереди больше N минут (порог по бизнесу)Проверка воркеров, приостановка нечувствительных ко времени задач

У каждого лимита — владелец и канал уведомления (мессенджер дежурного, тикет); нарушения фиксируются в журнале, чтобы инциденты накапливали статистику, а не начинались заново.

Общий сценарий проверки готовности (перед запуском и перед крупной распродажей):

  1. Сборка чек-листа по блокам выше с проставленными владельцами и датами.
  2. Проверка восстановлений и доступов — по факту, а не «в прошлый раз работало».
  3. Нагрузочная репетиция в согласованном профиле (см. ниже) с фиксацией результатов.
  4. Прогон end-to-end на stage: заказ → оплата (sandbox) → статус → учёт → чек.
  5. Обновление runbook: актуальные контакты, границы ответственности, проверенные сценарии отката.
  6. Go/No-go решение с зафиксированным критерием (что отменяет запуск).
  • Мини-запуск (новый раздел, новый способ доставки): чек-лист сокращается до блоков 1, 3, 6, 7, но решение о сокращении фиксируется явно, а не принимается «само собой».
  • Сезонные всплески без акции: репетиция проводится с профилем прошлого сезона, а не обычного трафика.
  • Новые ключевые интеграции (новый шлюз, новая учётная система): к стандартному списку добавляется план отката интеграции и окно наблюдения.
  • Ручной контур мелких изменений цен и остатков: связка «кто проверяет» сохраняется даже в ускоренном режиме, иначе ошибки попадают в каталог во время распродажи.

Перечень ручных задач и их исполнители — часть готовности:

  • Кто заполняет и проверяет товарные данные при их отсутствии.
  • Кто обрабатывает возвраты и невыкупы, кто формирует чек возврата, чей бюджет несёт последствия ошибок.
  • Кто сверяет наличие в учётной системе с витриной и согласует возвраты средств с менеджером.

Правило: у каждой ручной операции есть исполнитель и проверяющий; операции, которую нельзя воспроизвести по письменной инструкции, в списке вести нельзя.

СтраницаО чём
Надёжность и безопасностьКэш без персональных данных, webhook, антифрод, e2e-сценарии, бизнес-мониторинг
Требования РФ: матрица применимостиЧто из законов и правил применяется к конкретному магазину и почему