S/07devops и инфраструктура

DevOps и облако под ключ

DevOps под ключ — это перенос проекта в предсказуемую инфраструктуру: приложение упаковано в Docker, релиз выкатывается одной кнопкой из Git, состояние серверов видно на дашборде, а бэкапы проверены восстановлением. Берём проект на любой стадии — от папки с кодом на единственном VPS до облачного аккаунта, в котором уже никто не помнит, за что списываются деньги.

Обсудить задачуБесплатный аудит инфраструктуры, ответ в течение 2 часов

Какие задачи закрываем

Деплой руками по SSH

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

Бэкапы есть, но их не проверяли

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

О падении узнаёте от клиентов

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

Счёт за облако растёт непонятно почему

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

Каждое обновление — простой

Контейнеры перезапускаются, миграции идут вслепую, пользователи десять минут видят 502. Деплой с health-check держит старую версию на трафике, пока новая не начнёт отвечать корректно, и откатывается сам, если не начала.

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

  1. Аудит и план

    1–2 дня

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

  2. Контейнеризация

    3–5 дней

    Собираем Dockerfile и compose для всех сервисов, выносим секреты в переменные окружения, разделяем dev, staging и prod. Окружение поднимается одной командой на любой машине.

  3. CI/CD и деплой без простоя

    3–7 дней

    Настраиваем пайплайн: сборка, тесты, миграции, выкатка. Новая версия принимает трафик только после health-check, при ошибке автоматически откатывается на предыдущую.

  4. Мониторинг, алерты и бэкапы

    2–4 дня

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

  5. Передача и сопровождение

    1–2 дня

    Отдаём доступы, репозиторий и README, по которому окружение поднимается с нуля. Месяц гарантии, дальше по желанию — ежемесячная поддержка с дежурством по алертам.

Стек

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

  • Docker
  • Docker Compose
  • GitHub Actions
  • GitLab CI
  • Nginx
  • Caddy
  • PostgreSQL 16
  • Prometheus
  • Grafana
  • Loki
  • Ansible
  • S3-совместимое хранилище бэкапов

Сколько стоит

Базовый деплой

60 000 – 90 000 ₽ / $600 – $900

Dockerfile и compose для приложения и базы, выкатка одной командой, секреты в переменных окружения, ежедневный бэкап во внешнее хранилище. Примерно 20–30 часов. Дороже, если сервисов больше трёх или данные нужно перевезти без простоя.

Инфраструктура под ключ

150 000 – 300 000 ₽ / $1 500 – $3 000

CI/CD с тестами и миграциями, staging-контур, деплой без простоя с автооткатом, метрики и алерты, бэкапы, проверенные реальным восстановлением, и README, по которому всё это собирается заново. 50–100 часов — зависит от числа сервисов и того, насколько описана текущая система.

Поддержка

от 40 000 ₽ / от $400 в месяц

Выделенный инженер: дежурит по алертам, обновляет образы и зависимости, выкатывает релизы, раз в квартал проверяет восстановление из бэкапа. Объём часов фиксируем на старте, сверх него — по ставке от 3 000 ₽ / $30 в час.

Цены указаны справочно и не являются публичной офертой (п. 1 ст. 437 ГК РФ). Итоговая стоимость, объём работ и сроки фиксируются в договоре или счёте после обсуждения задачи.

Кейс по теме

Ближайший пример — CRM, которую мы построили с нуля для крупной сервисной компании в HoReCa. 12+ модулей и 89 миграций базы данных остаются управляемыми только тогда, когда миграции едут внутри пайплайна, а не руками по SSH. Ролевая модель из 9 ролей и 87 прав означает, что неудачный релиз задевает всех сразу, поэтому выкатка там идёт с health-check и откатом.

Смотреть кейс KMD

Частые вопросы

Сколько стоит настроить DevOps под ключ?
От 60 000 ₽ / $600 за контейнеризацию с повторяемым деплоем и 150 000–300 000 ₽ / $1 500–3 000 за полный контур: CI/CD, staging, мониторинг, бэкапы. Считаем по ставке от 3 000 ₽ / $30 в час, поэтому смета — это часы, которые можно проверить, а не «пакет». Точную цифру называем после бесплатного аудита, обычно на следующий день. Оплата 50% на старте и 50% при приёмке.
Сколько времени занимает перенос проекта на нормальную инфраструктуру?
От 9 до 18 рабочих дней для типового проекта из веб-приложения, базы и пары фоновых воркеров. Контейнеризация занимает 3–5 дней, CI/CD и деплой без простоя — 3–7 дней, мониторинг и бэкапы — ещё 2–4 дня. Сам переезд планируем на окно с минимальным трафиком: простой обычно ограничен переключением DNS и парой минут на перенос базы.
Нам точно нужен Kubernetes?
Скорее всего, нет. Docker Compose на одном-двух серверах закрывает задачи большинства продуктов и обходится в поддержке в разы дешевле: его понимает любой инженер, а не только тот, кто его настраивал. Kubernetes предлагаем, когда сервисов много, нагрузка скачет и в команде есть кому это эксплуатировать каждый день.
Как вы проверяете, что бэкапы рабочие?
Восстанавливаемся из них при вас и засекаем время. Бэкап, который никто не разворачивал, — это просто файл: мы настраиваем выгрузку во внешнее хранилище, а не на тот же сервер, ротацию по расписанию и проверочное восстановление на отдельный контур. После этого вы знаете реальное время восстановления в часах и что именно теряется в худшем случае.
Можно ли сократить счёт за облако?
Обычно да, и начинаем мы именно с этого, потому что экономия часто окупает работу. Разбираем счёт по позициям: оплачиваемые, но не работающие машины, диски и снапшоты от старых экспериментов, база на инстансе вдвое больше нужного, трафик, который закрывается кэшем. Трогаем только то, что не влияет на надёжность: резать бэкапы и резерв мы не будем.
Вы работаете с нашим текущим сервером или всё придётся переносить?
Работаем с тем, что есть, если оно живое. Чаще всего проект остаётся у того же провайдера, а меняется способ им управлять: появляются Docker, пайплайн, мониторинг и бэкапы. Переезд предлагаем, только когда площадка объективно мешает — нет снапшотов, нет приватной сети между машинами или цена заметно выше рынка за ту же конфигурацию.
Что будет после сдачи — мы останемся с этим одни?
Месяц гарантии: всё, что сломалось в сданной функциональности, чиним бесплатно. Дальше по желанию — ежемесячная поддержка с выделенным инженером от 40 000 ₽ / $400 в месяц: дежурство по алертам, обновление образов, выкатка релизов. Если поддержка не нужна, вы уходите с доступами, репозиторием и README, по которому окружение поднимается с нуля; исходники и документация ваши после полной оплаты.

Покажем, что не так с вашей инфраструктурой

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

Обсудить задачу
DevOps и облако под ключ — Corexy