Поддержка и сопровождение сайтов на аутсорсе

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

Обсудить задачуСмотреть работы

самому долгому сопровождению — порталы МФЦ с 2010 года
16 лет
ведем прямо сейчас
10 проектов
открытие страницы на нагруженных проектах
0,5 сек
быстрее стал b2b-портал после переработки запросов
в 5 раз
  • Кому подходит

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

  • Что меняется в первый месяц

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

  • С чего начинаем

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

С чем к нам приходят

  • «Сайт устарел, а переписывать с нуля страшно»

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

  • «Заказы не доезжают в 1С, оплаты теряются»

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

  • «Подрядчик пропал, доступов нет»

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

  • «Своих разработчиков нет, а развивать надо»

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

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

Что входит

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

    Разворачиваем стенды, поднимаем код в git, описываем окружение и восстанавливаем то, что потерялось при смене подрядчика.

  • Текущие задачи

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

  • Развитие функциональности

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

  • Интеграции и обмены

    Обмен с 1С, CRM, оплаты, доставки, госсистемы: чиним чужие обмены, переписываем неустойчивые и пишем новые.

  • Скорость и нагрузка

    Профилирование, запросы к базе, кеширование, картинки. «Сайт тормозит» — это жалоба, а диагноз ставится по профилю: обычно виноваты два запроса из сотни.

  • Почта и уведомления

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

  • Переезды

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

  • Обновления и безопасность

    Обновление платформы и модулей, сертификаты, закрытие уязвимостей, резервные копии и проверка восстановления из них.

Чего не делаем: рекламы, поискового продвижения и разработки внутри 1С. Со стороны сайта интеграцию с 1С делаем и поддерживаем, внутри самой 1С — нет.

Как идет работа

  1. Разбор

    Смотрим код, окружение, историю правок и накопившиеся задачи. На выходе — состояние системы и то, что чинить первым.

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

    Поднимаем стенды и git, переносим доступы, описываем окружение. С этого момента живой сайт правками не трогаем.

  3. Первая очередь

    Закрываем то, что мешает работать сейчас: ошибки, сломанные обмены, скорость, забытые обновления.

  4. Рабочий ритм

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

  5. Развитие

    Когда стабильность восстановлена, беремся за новое: функции, автоматизации, интеграции, постепенная модернизация стека.

  6. Отчет

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

Что за этим стоит

  • Отдельные стенды

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

  • История изменений

    Код в git, изменения проходят ревью. Всегда видно, кто и что менял, и всегда есть куда откатиться.

  • Управляемая структура данных

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

  • Проверки

    Критичные сценарии — вход, заказ, оплата, обмены — закрыты юнит-тестами и автоматическим смоуком в браузере.

Общий процесс, стенды и выкладка описаны на главной — как мы работаем.

Платформы

1С-БитриксSymfonyPHPMySQLElasticsearch

Фронтенд

VueNuxtTypeScriptSCSS

Инфраструктура

DockerNginxGitCI/CDRedmine

Интеграции

1СCRMЭквайрингСлужбы доставкиМаркировкаЕСИА

Вопросы и ответы

  • Возьмете сайт, который делали не вы?

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

  • Сколько стоит поддержка сайта?

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

  • Как оплачивается работа?

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

  • Подрядчик пропал, доступов нет. Что делать?

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

  • Вы работаете только с 1С-Битрикс?

    Нет. Битрикс — платформа большинства систем, которые к нам приходят, но мы поддерживаем и обычные PHP-проекты, и сервисы на Symfony, и фронтенд на Vue. Новое внутри существующей системы пишем на современном стеке и переводим ее по частям.

  • Есть ли поддержка круглосуточно?

    Дежурства 24/7 у нас нет, и обещать его было бы нечестно. Срочные обращения разбираем в рабочее время в первую очередь, а для систем, где простой критичен, порядок реакции оговариваем отдельно при приеме проекта.

  • Что останется у нас, если мы решим уйти?

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

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

Расскажите о проекте

Новый продукт, развитие существующей системы или смена подрядчика — опишите задачу. Ответим, как можем подойти к ней и что потребуется для старта.

Андрей Медведев, основатель TeamProfi
Андрей Медведевоснователь TeamProfi

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

Не любите формы? Напишите на sale@teamprofi.ru