Высоконагруженная система управления идентификацией для М.Видео
Группа «М.Видео-Эльдорадо» — лидер российского ритейла бытовой электроники. Под брендами «М.Видео» и «Эльдорадо» компания управляет крупнейшей онлайн-платформой по продаже электроники и сетью из более чем 1000 магазинов по всей России. С 2014 года группа развивает омниканальную модель ONE RETAIL: сайт, приложения и магазины работают на общей онлайн-платформе, что требует IT-трансформации практически всех бизнес-приложений.
Благодарственное письмоКонтекст проекта
В 2018 году данные о клиентах хранились в трёх системах: интернет-магазине, программе лояльности и мобильном приложении, по десятки миллионов записей в каждой. Клиенту нужен был единый центр авторизации для всех каналов по принципу «одна учётная запись — множество каналов и методов аутентификации».
Ключевые вызовы
- Дублирование записей и сложность отслеживания активности клиентов
- Инфраструктурные барьеры для омниканального опыта и высокие затраты на обслуживание
- Бесшовный перенос и слияние баз без влияния на пользователей
- Поддержка старых хешей паролей при переходе на новую систему
- Интеграция в IT-ландшафт, не готовый к новому сервису
Каналы в едином центре авторизации
Стек проекта
Что было реализовано
Команда ItMegastar провела анализ и декомпозицию задачи, спроектировала архитектуру, внедрила сервис в инфраструктуру М.Видео и взяла его на поддержку:
- Декомпозиция задачи и формулировка целевого решения
- Экспертиза по документоориентированным БД и репликации
- Выбор связки OpenDJ + OpenAM + OpenResty для гибкости эксплуатации и развития
- Геораспределённый кластер высокой доступности с мастер-мастер репликацией
- Единый профиль клиента для всех каналов
- Несколько методов аутентификации для одной учётной записи
- Хранение профилей в LDAP-каталоге OpenDJ
- Управление идентификацией и доступом на OpenAM
- Бесшовный перелив, перенос и слияние трёх баз
- Дедупликация профилей клиентов
- Java-плагин для OpenDJ, поддерживающий старые хеши паролей
- Переход, незаметный для пользователей
- Описание и согласование интеграций со сторонними системами
- Работа архитектора и системного аналитика с командами клиента
- Встраивание в существующую инфраструктуру М.Видео
- Логирование на базе ELK
- Мониторинг в Grafana и Zabbix
- Подробная документация по системе
- Поддержка L2/L3 после внедрения
- Непрерывное развитие и улучшение сервиса инженерами L3
- Масштабирование под ежегодно растущую нагрузку
Результаты сотрудничества
Для бизнеса
- Единый центр авторизации для всех каналов продаж
- Основа для омниканальной модели ONE RETAIL
- Снижение затрат на обслуживание разрозненных систем
- Отказоустойчивость за счёт геораспределённого кластера
Для клиентов
- Единый аккаунт для веб-сайта, мобильного приложения и розничных точек
- Плавный переход между устройствами без необходимости менять пароли
- Множество вариантов авторизации в личном кабинете
- Высокая производительность даже при интенсивной нагрузке
М.Видео получила мощный центр авторизации, объединяющий профили миллионов клиентов. За разработку и поддержку сервиса компания ForgeRock (разработчик OpenDJ и OpenAM) присвоила ItMegastar статус «Strategic and delivery partner in Russia» (стратегический партнёр и партнёр по внедрению в России).