Мы изучили серверы, получили доступы к виртуальным машинам, описали состав ПО и проанализировали сборку, деплой, сеть и бэкапы. Основные находки:
- Сборка и деплой запускаются вручную. Единых шаблонов CI/CD нет: файлы для запуска приложений копируются и переписываются в каждом репозитории. Процесс не описан, правила для веток и окружений не едины.
- Настройки приложений хранятся в зашифрованных .env-файлах и переменных проектов без общего регламента.
- Приложения продакшена работают на одном сервере. Балансировки нет, плана восстановления после отказа тоже. Второй сервер держит только реплики баз данных.
- Конфигурация Nginx правится руками на каждой машине. Доступ к ВМ идёт через системных пользователей, на части серверов один аккаунт на всю команду.
- Бэкапы настроены для файлов, PostgreSQL и поискового индекса и лежат в объектном хранилище, но проверка целостности копий не настроена.
- На части машин операционная система вышла из поддержки или близка к этому.
По итогам мы подготовили отчёт с таблицей по каждому хосту, десятью рекомендациями и вопросами для обсуждения: допустимые окна простоя, использование реплик, требования к сертификации и отказоустойчивости. Отчёт прошёл внутреннее ревью и два созвона с клиентом.