CI/CD
Сборка, проверки, публикация и откат выполняются по воспроизводимому пайплайну. Для публичного сайта это подготовка артефакта и публикация, для серверного приложения дополнительно учитываются образ, миграции и порядок отката.
Услуги
Настраиваем сборки, окружения и наблюдаемость так, чтобы публикация, откат и диагностика не зависели от одного специалиста. Состав инфраструктуры определяем по типу приложения, нагрузке и требованиям к эксплуатации.
Сборка, проверки, публикация и откат выполняются по воспроизводимому пайплайну. Для публичного сайта это подготовка артефакта и публикация, для серверного приложения дополнительно учитываются образ, миграции и порядок отката.
Для сред разработки, тестирования и эксплуатации фиксируем зависимости, секреты, флаги и права на публикацию. Ключевые сценарии проверяются в тестовой среде до выпуска в рабочую.
Ключи хранятся вне репозитория и рабочих чатов. Разделяем права на публикацию, доступ к базе и просмотр журналов. Порядок выдачи и ротации доступов фиксируется документально.
Метрики, логи, при необходимости трейсы. Алерты по симптому пользователя: форма не уходит, 5xx, очередь растёт. «Диск 90%» само по себе мало говорит, если никто не смотрит, жив ли сценарий входа.
Конфигурация окружения хранится в репозитории и документации. Инфраструктура как код полезна для нескольких повторяемых окружений; для одного сервера может быть достаточно описанного образа, systemd и проверенного резервного копирования.
Настраиваем копирование данных, проверку восстановления и краткую инструкцию по инциденту: контакты, порядок отката и расположение журналов. Возможность восстановления подтверждаем тестовой процедурой.
Базовый технический контур направления. Конкретные границы, интеграции и способ размещения фиксируем после разбора задачи.
01Изменение
02Поставка
03Эксплуатация
GitHub Actions / GitLab CIDockerTerraformNginxLinuxPrometheusGrafanaSentry
01
1–2 недели
Фиксируем текущий процесс сборки и публикации, расположение секретов, владельцев доступов и известные инциденты.
Приёмка: Схема текущей инфраструктуры и список рисков первого этапа.
02
2–4 недели
Один сервис или витрина до предсказуемого релиза и отката. Затем копируем подход, а не проектируем «платформу на всё».
Приёмка: Выкладка с ветки повторяется другим человеком по инструкции.
03
1–2 недели
Алерты, права, копия базы, проба восстановления, куда писать при падении.
Приёмка: Восстановление из резервной копии проверено, тестовое оповещение получено.
04
несколько дней
Передаём схемы, инструкции по инцидентам и доступы. Конфигурация инфраструктуры зафиксирована в документации и репозитории.
Приёмка: Заказчик может выложить и откатиться без нас по регламенту.
DORA использует показатели частоты развёртывания, времени прохождения изменения, доли неуспешных изменений и времени восстановления. Применяем их как диагностическую рамку, если для проекта доступны исходные данные.
Оркестратор рассматриваем при достаточном количестве сервисов и эксплуатационных требований. Для небольшого контура может быть достаточно CI, контейнеров и управляемого серверного окружения.
Утечка .env из репозитория это типовой инцидент, не гипотеза. Ключи в менеджере секретов или в переменных окружения хоста, ротация после смены людей.
Лог без контекста запроса и метрика «сервер жив» не заменяют сигнал «форма дошла». Для сайта достаточно доступности и ошибок доставки письма. Для кабинета нужны ещё очередь и ошибки API.
Инвентаризация, пайплайн, окружения и базовый мониторинг для одного-двух сервисов обычно занимают 3–8 недель при наличии доступов и документации. Состояние существующей системы может изменить оценку.
Срок растёт, если:
Результат: воспроизводимая публикация, описанные окружения и согласованный набор сигналов о работе системы. Инфраструктура и доступы принадлежат заказчику. Сопровождение фиксируется отдельным регламентом.
Решение зависит от числа сервисов, требований к отказоустойчивости, масштабированию и компетенций команды. Для небольшого контура часто достаточно CI, контейнеров и управляемого серверного окружения.
Да, если требования публичного сайта совместимы с возможностями площадки. Кабинеты, фоновые задачи и очереди обычно размещаются в отдельном серверном или облачном окружении.
Да, по ежемесячному регламенту: обновления, оповещения, небольшие изменения и реакция в согласованные часы. Круглосуточное дежурство и расширенный состав работ оцениваются отдельно.
Это показатели поставки программного обеспечения. Они помогают определить, что требует улучшения: частота выпусков, время прохождения изменения, доля неуспешных изменений или время восстановления.
В базовый контур могут входить управление секретами и доступами, HTTPS, резервное копирование и обновления. Тестирование на проникновение, программы поиска уязвимостей и сертификация выполняются отдельными специалистами.
Сначала размещаем доступы, DNS, секреты и базу данных в аккаунтах заказчика. После этого настраиваем пайплайн и регламент эксплуатации.
Следующий шаг
Опишите задачу, срок и ограничения. Ответим в рабочий день: берёмся ли и каким будет первый этап.