К содержимому
MoranaLabs.
32 — направление

Сопровождение веб-сервиса 

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

Сервис живет и обновляется без авралов: ошибки видно до жалоб пользователей, релиз можно откатить за минуты, а проект не превращается через три года в кандидата на переписывание.

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

У сервиса, который приносит деньги, есть неприятное свойство: он требует внимания каждый месяц, даже когда его не развивают. Истекают сертификаты, устаревают зависимости, накапливаются ошибки, растет база, ломается интеграция с чужим API, который поменяли без предупреждения. Ничего из этого не выглядит срочным ровно до того дня, когда становится аварией.

Классический сценарий выглядит так: сервис написала команда подрядчика, проект сдан, разработчики ушли на следующий заказ. Через полгода нужна правка, а звонить некому. Еще через год выясняется, что версия платформы вышла из поддержки, и обновление превращается в отдельный проект.

Цена

Наблюдение — 40 000 – 80 000 ₽ в месяц: мониторинг, копии, сертификаты, мелкие правки в пределах нескольких часов. Эксплуатация — 80 000 – 180 000 ₽ в месяц: то же плюс включенные часы доработок, регулярное обновление зависимостей, релизы. Критичный сервис — от 200 000 ₽ в месяц с круглосуточным дежурством. Разовая приемка чужого проекта — 80 000 – 200 000 ₽.

Приемка чужого кода — отдельная работа

Взять на сопровождение незнакомый проект по факту передачи архива — плохая идея для обеих сторон. Поэтому первым шагом идет приемка: мы разбираемся, из чего состоит система, где она развернута, как собирается и выкладывается, есть ли тесты, какие зависимости устарели, где лежат секреты и что произойдет, если сервер исчезнет.

На выходе — карта проекта, список рисков с приоритетами и честная оценка: что можно поддерживать как есть, что нужно поправить до начала подписки, а что дешевле переписать, чем чинить. Последний вывод мы тоже иногда делаем — и говорим об этом сразу, а не через полгода дорогих правок.

Релизы, которые не страшно делать

Если выкладка на боевой сервер выполняется вручную и по памяти, любая правка становится риском. Мы приводим это к предсказуемому виду: изменения проходят через ветки и проверку, сборка автоматическая, выкладка одной командой, откат — тоже одной командой и за минуты.

Это не про моду на инструменты, а про простую вещь: пока откат занимает минуты, ошибка стоит минут. Когда отката нет — та же ошибка стоит вечера, нервов и потерянных заказов.

Ошибки и скорость

Мониторинг доступности отвечает только на вопрос «сервис жив?». Этого мало: чаще деньги теряются не в полном падении, а в тихой деградации — часть пользователей получает ошибку, форма перестала отправляться в одном браузере, страница стала грузиться вдвое дольше после обновления.

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

Зависимости: почему это не мелочь

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

Регулярное обновление в рамках подписки — самый недооцененный ее пункт. Он не виден в отчете так эффектно, как новая функция, но именно он определяет, будет ли проект жив через три года или его придется переписывать с нуля.

Включенные часы доработок

В тарифе «Эксплуатация» есть часы на изменения: поправить текст и форму, добавить поле, сделать выгрузку, подключить новую платежную систему, починить сломавшуюся интеграцию. Задачи ведутся в общей очереди, вы видите статус и оценку, неиспользованные часы частично переносятся на следующий месяц.

Крупная функциональность в подписку не помещается — это уже разработка, и она оценивается отдельно. Мы прямо говорим, когда задача выходит за рамки часов, а не растягиваем ее втихую на три месяца.

Что вы получаете

Сервис, за которым следят: мониторинг доступности, ошибок и скорости, проверенные копии, свежие зависимости, спокойные релизы с откатом и понятная очередь задач. Плюс ежемесячный отчет: что происходило, что изменилось после релизов, какие риски выросли.

Если речь про обычный сайт компании на массовой CMS — доступность, доходимость заявок, обновления и защита от взлома, — это отдельная и более дешевая услуга: техническая поддержка сайта. Серверный уровень описан на странице администрирования серверов, ландшафт целиком — в аутсорсинге ИТ-инфраструктуры, общие условия подписки — в ИТ-аутсорсинге.

Что на выходе
  • Карта проекта и список рисков после приемки
  • Мониторинг доступности, ошибок и скорости
  • Процесс релизов с автоматической сборкой и откатом
  • Регулярное обновление зависимостей и платформы
  • Очередь задач с оценкой и прозрачным расходом часов
  • Ежемесячный отчет по инцидентам и релизам
  • поддержка
  • релизы
  • мониторинг ошибок
  • зависимости
  • SLA
в месяц от
40 000
тариф наблюдения; приемка чужого проекта — от 80 000 ₽
приемка проекта 1–2 недели
сколько стоит

Три уровня сложности — три вилки цены

01

Наблюдение

В месяц: мониторинг доступности, ошибок и скорости, резервные копии с проверкой, продление сертификатов, мелкие правки в пределах нескольких часов, ежемесячный отчет.

40 000 – 80 000 ₽
в месяц · 8×5, реакция 2 часа
02

Эксплуатация

В месяц: все из наблюдения плюс включенные часы доработок, регулярное обновление зависимостей и платформы, релизы по процессу с откатом, участие в планировании изменений.

80 000 – 180 000 ₽
в месяц · 12×5, реакция 30 минут
03

Критичный сервис

В месяц: круглосуточное дежурство, повышенные требования к доступности, подготовка к сезонным пикам нагрузки, регламенты восстановления и учения по ним.

от 200 000 ₽
в месяц · 24×7, реакция 15 минут

40 000 ₽ в месяц — наблюдение: мониторинг доступности, ошибок и скорости, резервные копии с проверкой, продление сертификатов, мелкие правки в пределах нескольких часов. Эксплуатация — 80 000 – 180 000 ₽ в месяц: включенные часы доработок, регулярное обновление зависимостей, релизы по процессу. Критичный сервис с круглосуточным дежурством — от 200 000 ₽ в месяц. Отдельно оплачивается приемка чужого проекта (80 000 – 200 000 ₽) — без нее мы не подписываемся на поддержку незнакомого кода. Если по итогам приемки выяснится, что проект дешевле переписать, чем поддерживать, мы скажем это прямо и не станем продавать подписку на агонию.

Посчитать вилку под свою задачу
как это работает

От задачи до результата — по шагам

01

Приемка проекта

Разбираемся, из чего состоит система, где развернута, как собирается и выкладывается, что с тестами и зависимостями, где хранятся секреты. На выходе карта проекта, риски с приоритетами и честный вердикт о его состоянии.

02

Стабилизация до старта подписки

Чиним то, что нельзя брать под SLA как есть: отсутствующие копии, ручную выкладку без отката, просроченные сертификаты, критичные уязвимости в зависимостях. Оценивается отдельно и делается один раз.

03

Мониторинг доступности, ошибок и скорости

Не только «жив или нет»: собираем ошибки приложения и метрики скорости страниц и запросов. Деградация видна до того, как о ней сообщит пользователь или упадут продажи.

04

Процесс релизов

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

05

Очередь доработок

Задачи ведутся в общей очереди с оценкой и статусом, включенные часы расходуются прозрачно, остаток частично переносится. Когда задача выходит за рамки подписки, мы говорим об этом сразу.

06

Регулярное обновление и отчет

Зависимости и платформа обновляются понемногу каждый месяц, а не одним героическим рывком раз в три года. В ежемесячном отчете — что происходило, что изменилось после релизов, какие риски выросли.

сценарии

Где это дает результат

Студия сдала проект и исчезла

Сервис работает, но правок не сделать: команда занята другими заказами или распалась. Нужен тот, кто примет код, разберется и будет вести дальше без переписывания с нуля.

Свой разработчик уходит

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

Интернет-магазин, где простой равен потерям

Каждый час недоступности считается в деньгах, а сезонные пики предсказуемы. Нужны мониторинг, быстрый откат и заранее проверенный запас по нагрузке.

Внутренний сервис компании

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

Сервис, который мы же и построили

Логичное продолжение проекта: команда знает систему изнутри, поэтому сопровождение не требует месяца на погружение и стоит предсказуемо.

когда не надо

За эти задачи мы не беремся

Проект дешевле переписать, чем поддерживать

Бывает: платформа вышла из поддержки, код не собирается локально, тестов нет, изменения ломают соседние места. Мы скажем это по итогам приемки и не станем продавать подписку на бесконечное тушение.

Под видом поддержки нужна новая разработка

Если задача — сделать новый раздел, личный кабинет или мобильное приложение, это проект с оценкой и сроками, а не часы в подписке. Мы разделяем это явно, чтобы не тянуть разработку в фоновом режиме годами.

Нужны SEO, реклама и контент

Тексты, продвижение, кампании и работа с семантикой — не наш профиль в рамках этой услуги. Мы отвечаем за техническую сторону: скорость, доступность, корректную отдачу страниц и данных.

Доступ к коду и серверам дать нельзя

Поддержка вслепую, через посредника и по скриншотам не работает. Нужны репозиторий, доступ к серверу и возможность выкатывать изменения. Если это невозможно, честнее не начинать.

Узнали свой случай — напишите все равно: разберем на созвоне и скажем это до сметы, а не после.

FAQ

Частые вопросы по направлению

Сколько стоит сопровождение сайта или веб-сервиса?
Наблюдение — 40 000 – 80 000 ₽ в месяц: мониторинг доступности, ошибок и скорости, копии, сертификаты, мелкие правки. Эксплуатация — 80 000 – 180 000 ₽ в месяц: включенные часы доработок, обновление зависимостей, релизы по процессу. Критичный сервис с круглосуточным дежурством — от 200 000 ₽ в месяц. Отдельно оплачивается приемка чужого проекта: 80 000 – 200 000 ₽.
Почему нельзя сразу взять наш сайт на поддержку?
Потому что подписка на незнакомый код — это обещание вслепую. Приемка занимает 1–2 недели и отвечает на конкретные вопросы: как проект собирается и выкладывается, что с зависимостями и тестами, где лежат секреты, что произойдет, если сервер исчезнет. После нее мы называем честную цену и список того, что нужно поправить до старта. Иногда вывод такой: поддерживать это невыгодно, дешевле переписать.
Что входит во включенные часы доработок?
Изменения, которые укладываются в часы тарифа: правки текстов и форм, новые поля, выгрузки, подключение платежной системы или сервиса доставки, починка сломавшейся интеграции, мелкие улучшения интерфейса. Задачи идут в общей очереди с оценкой и статусом, неиспользованные часы частично переносятся на следующий месяц. Крупная функциональность оценивается отдельно как проект — и мы говорим об этом сразу, а не растягиваем работу втихую.
Зачем регулярно обновлять зависимости?
Чтобы через три года не переписывать проект. Пока обновления идут понемногу каждый месяц — это рутина на несколько часов. Если не обновлять годами, накапливается несовместимость: платформа выходит из поддержки, свежие уязвимости закрыть нечем, а любое обновление тянет за собой десяток других. Это самый незаметный и самый ценный пункт подписки.
Как быстро вы реагируете, если сайт лег?
По тарифу. В наблюдении — в рабочее время с реакцией до двух часов. В эксплуатации — расширенный режим и реакция 30 минут. В критичном тарифе — круглосуточное дежурство и реакция 15 минут. Договор фиксирует именно время реакции: сколько займет починка конкретной аварии, заранее не знает никто, и подрядчик, обещающий срок устранения в общем виде, просто рассчитывает, что вы не станете это проверять.
Вы работаете с любыми технологиями?
Уверенно — с типовым современным стеком: Python, PHP, Node.js, распространенные фреймворки, PostgreSQL и MySQL, контейнеры, популярные CMS. Если проект написан на редкой технологии или на давно неподдерживаемой версии, скажем честно на приемке: возьмемся с оговорками или порекомендуем другую команду. Хуже всего — согласиться и учиться за ваш счет.
Кому принадлежат код и доступы?
Вам. Репозиторий, сервера, домены и учетные записи должны быть оформлены на компанию, и если это не так, приведение в порядок — один из первых пунктов приемки. Мы работаем под своими именными доступами, которые отзываются при завершении сотрудничества. Ситуация, когда подрядчик держит домен или сервер на себе, — распространенный и неприятный способ привязки; мы так не делаем.
гарантии

«Сольем бюджет, а оно не взлетит» 

Страх обоснованный: на ИИ-проектах сгорело много денег. Пять правил ниже устроены так, чтобы вы видели результат раньше, чем платите крупно.

01

Начинаем с пилота

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

02

Не решается — скажем до старта

Оцениваем достижимую точность до подписания сметы. Если метод задачу не вытянет, вы узнаете это на бесплатном разборе.

03

Цена и объем зафиксированы на этап

Никаких «вышло дороже»: этап — это согласованные заранее смета и результат. Платите по факту принятого этапа.

04

Код и права — ваши

После оплаты этапа исключительные права на код и модели переходят вам. Это пункт оферты.

05

NDA и данные под контролем

NDA подписываем до обсуждения деталей. Видео и документы обрабатываются на вашем оборудовании, данные не уходят на сторону — требования 152-ФЗ закрыты.

Другие направления
— заявка

Опишите задачу  ответим как инженеры. 

Оставьте имя и Telegram — остальное обсудим. Без брифов на 40 слайдов и звонков по три раза.

Отвечаем за пару часовотвечает инженер, а не отдел продажNDA по запросу

Сюда напишем — это быстрее всего

Или сразу написать в Telegram

Без спама и звонков-роботов. Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности и обработкой персональных данных.