Top.Mail.Ru
 

Полный цикл деплоймента игровых серверов на PlayFab для GameDev компании

Задача:

Необходимо было построить «конвейер» развёртывания серверной части игры на PlayFab: от момента пуша в репозиторий до запуска сервера и проверки его готовности. Важно было минимизировать ручные действия и снизить риски ошибок при релизах.

Решение:

Мы провели ресерч документации PlayFab и существующих практик деплоймента, после чего настроили интеграцию с TeamCity. Был построен сквозной пайплайн: сборка и упаковка сервера, публикация в PlayFab, автоматическое поднятие серверов и проверка их готовности. Для валидации использовались коллекции запросов в Postman и PlayFab Python SDK, что позволило автоматизировать проверку ключевых сценариев работы. На сторону клиента были добавлены задержки и проверки статуса развёртывания, чтобы исключить ситуации, когда сервер ещё не готов, а к нему уже уходят боевые запросы.

Результат:

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

Метрики проекта:

  • Полностью автоматизировали путь от коммита до публикации новой версии игрового сервера в PlayFab.
  • Сократили время выпуска новой версии сервера до 70% за счёт автоматизации сборки, публикации и проверки готовности.
  • Уменьшили количество ручных операций при релизах на 80%.
  • Снизили вероятность ошибок на 60% при выкладке благодаря автоматическим проверкам состояния серверов и валидации после деплоя.
  • Увеличили среднюю частоту релизов от 1-2 релизов в неделю до релиза каждый день.
  • Сделали процесс релизов полностью воспроизводимым и прозрачным для команды разработки.
  • Высвободили 3-6 часов в неделю инженера, затрачиваемых на поддержку системы сборок
Обсудить проект _
Если у вас есть ИТ-проблема , оставьте свои контакты, и мы поможем правительству спланировать ее решение . Обещаем не рассылать спам.
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты _

Еще про наши проекты: