Как «Ростелеком» построил новую архитектуру личного кабинета с помощью Tarantool
cover

Как «Ростелеком»
построил новую
архитектуру личного
кабинета с помощью
Tarantool

Scroll

Что такое «Ростелеком»


«Ростелеком» — один из крупнейших в России провайдеров цифровых услуг и решений. У абонентов есть личный кабинет для оплаты, подключения и управления сервисами. Когда на личный кабинет выросла нагрузка, появилась задача выстроить новую архитектуру, основанную на микросервисах, для повышения гибкости разработки.



Также необходимо было перейти на российский стек технологий в рамках программы импортозамещения. В результате поиска подходящего решения «Ростелеком» выбрал Tarantool.

Задача и требования

К личному кабинету «Ростелекома» обращаются миллионы абонентов. До перехода на Tarantool сервис 10 лет работал на Oracle.

Компании было необходимо:

  • мигрировать на российское ПО (в первую очередь рассматривались продукты, которые входят в реестр Министерства цифрового развития);
  • построить новую архитектуру и перевести систему из монолита на микросервисы, чтобы сделать удобной работу с Kubernetes и интегрировать параллельную разработку.

Для рефакторинга личного кабинета требовалась In-memory DB: провайдер искал решение для хранения сессий и авторизационных данных пользователей. От использования Redis отказались, потому что у этой базы данных нет вендорской поддержки в России, что было существенным критерием для команды провайдера, ведь личный кабинет — критически важный сервис.

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

Проанализировав ряд вариантов, команда «Ростелекома» остановилась на Tarantool.

Почему Tarantool:

  • помощь и подробные консультации еще до перехода на платную версию;
  • постоянная связь с технической поддержкой;
  • совместимость с операционной системой «РЕД ОС»
  • включение Tarantool в реестр Министерства цифрового развития;
  • наличие инструментов автоматического развертывания тестовых и продуктивных контуров;
  • наличие модуля очистки данных expirationd;
  • отечественная разработка.

Решение на основе
платформы Tarantool

Сопровождение и настройка
мониторинга

Решение на основе
платформы Tarantool

icon

Разработчики «Ростелекома» еще до внедрения Tarantool сделали рабочий прототип новой архитектуры на версии Community Edition, но у него были ограничения по развертыванию. Поэтому ИТ-специалисты обратились к команде, состоящей из разработчиков ядра Tarantool, представителей внедрения, архитекторов и руководителя проекта. Для «Ростелекома» провели вебинары с обзором Tarantool, рассказали об особенностях технологии. После совместной проработки технической архитектуры и топологии решения специалисты «Ростелекома» пришли к выводу, что нужна версия Enterprise Edition.

Во время обсуждения решения как раз разрабатывался новый продукт на базе платформы Tarantool — коробочная NoSQL-база данных Tarantool DB. Она идеально подошла «Ростелекому», потому что включает в себя готовый набор прикладных модулей и функций.

Сопровождение и настройка
мониторинга

icon

Когда в «Ростелекоме» развернули инфраструктуру, специалисты Tarantool продолжили сопровождать команду. Во время нагрузочных тестов со стороны Tarantool также подключался специалист для консультации и поддержки. Также «Ростелекому» помогали с обновлениями и переходом на свежие версии Tarantool, которые включали в себя фреймворки для Spring Boot. Сейчас все обновления проходят в автоматическом режиме.

Наконец, специалисты Tarantool помогли с настройкой мониторинга. Помимо большого количества встроенных мониторингов, в Tarantool есть готовые дашборды для Grafana, которые не требуют модификаций и работают практически «из коробки». Это позволило команде «Ростелекома» довольно быстро наладить мониторинг серверов и, в том числе, продуктивной среды.

icon icon
Scroll

Результаты

Переход личного кабинета на Tarantool проходил во время новогодних праздников. Миграция прошла гладко: команда внимательно отслеживала обращения пользователей и не заметила негатива или сообщений о трудностях. Это был один из критериев успеха — сервис с многомиллионной аудиторией оставался доступным.

1 000 000

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

Миграция

На российскую технологию. Полная поддержка со стороны Tarantool

Переход

На микросервисную архитектуру. Удобная работа с Kubernetes

Цитата клиента

Для команды «Ростелекома» это был первый опыт по внедрению in-memory баз данных на таком масштабе. С переходом на Tarantool мы получили инструменты для дальнейшего развития проектов и создания новых решений для обслуживания пользователей. Интеграция такого рода — критически важный шаг, так как он затрагивает всех пользователей «Ростелекома». Работу Tarantool с нашей стороны поддерживает команда DevOps-инженеров, а на все возникающие вопросы мы получаем оперативный ответ от команды Tarantool.

Руслан Тагиров

Начальник отдела развития инфраструктуры разработки, Центр компетенций развития Digital-проектов, Региональный центр разработки в Екатеринбурге

Личным кабинетом пользуются клиенты домашнего интернета, мобильной связи и других наших услуг. Здесь совершается до 270 млн операций в месяц, и их количество постоянно растет на фоне увеличения интереса пользователей к дистанционному формату сервисов и все большего проникновения самообслуживания. Благодаря реализованным изменениям в архитектуре личный кабинет стал работать быстрее и стабильнее. Количество операций на одного клиента выросло на 32%, а число активных пользователей приложения увеличилось почти на 10%.

Евгений Жукович

Директор по клиентскому сервису «Ростелекома»

Получить консультацию

Заказать демонстрацию

Спасибо за обращение

Специалисты Tarantool свяжутся
с вами по оставленным контактам