У вас есть задача?
Давайте обсудим?

alt

О клиенте

Одна из крупнейших букмекерских компаний России и СНГ, осуществляющая прием ставок на спортивные и киберспортивные события через сайт, приложение или пункты приема ставок, сеть которых насчитывает более 100 клубов в Москве и 1000 отделений в 82 регионах России. Ежедневная активная аудитория составляет более 500 тысяч пользователей.

О проекте

Команда RedLab сотрудничает с беттинговой компанией уже 16 лет и за это время помогла букмекеру пройти множество важных шагов в развитии. По мере роста бизнеса клиента, его масштабирования на одном из этапов у букмекера стали появляться более высокие требования к скорости разработки продукта и частоте обновлений. В связи с чем компания стала использовать инструменты для реализации концепции CI/CD. Т.к. управление инструментами было ручным, требовалось стандартизировать и автоматизировать их работу.

Описание задачи

alt

Для повышения темпов сборки, частоты обновлений, удобства и надежности развертывания изменений сервисов компания использовала несколько разрозненных инструментов в рамках методологии CI/CD: Teamcity, GitLab, Codefreash, конфигурирование которых осуществлялось вручную.

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

Реализация

В процессе аудита компания RedLab выявила узкие места существующей системы CI/CD и предложила решение на основе единого инструмента (Jenkins), покрывающего все потребности заказчика.

Новую инфраструктуру CI/CD полностью описали как код с использованием Terraform, Ansible и JCasC (Jenkins Configuration as Code).

Все пайплайны реализовали в коде в декларативном формате (Jenkinsfile). В качестве выделенного хранилища секретов использовали Vault by HashiCorp. Также было принято использовать в дальнейшем единую авторизацию через корпоративные учетные записи Google.

Результат

Поддержка решений упростилась, а стоимость ее сократилась в 3 раза. В несколько раз возрос темп выкладки изменений. А время полного деплоя всех систем заказчика сократилось с 60 до 15 минут.

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

Хотите детально обсудить проект с профессионалом?
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Расскажите о своем проекте
  • Заполните форму, прикрепите к ней необходимые файлы и отправьте нам. Мы бережно относимся к пользовательским данным и не передаем их третьим лицам.
  • В течение 2 часов (09:00 — 18:00 Мск) после отправки заявки с вами свяжется наш специалист.
Если не хотите заполнять форму, позвоните нам или напишите на электронный адрес.

Контакты

Я ознакомился с условиями и даю Согласие на обработку персональных данных
*Пожалуйста, заполните все поля.
Спасибо за заявку
alt
Хотите первыми узнавать об освободившихся специалистах?
Вступите в закрытый клуб и получите возможность сформировать самую сильную команду под свой проект.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Хотите получить полную презентацию?
Оставьте пожалуйста свои контакты, и после успешной отправки формы материалы будут отправлены на указанный email.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Хотите получить файл с рассчитанными выше показателями?
Оставьте, пожалуйста, свои контактные данные.
После их отправки начнется скачивание файла.
alt
Ваша заявка отправлена, в ближайшее время с вами свяжется наш менеджер для уточнения деталей
Отправьте нам свое резюме
alt
Ваше резюме отправлено, в ближайшее время с вами свяжется наш менеджер для уточнения деталей