Веб-база
Работа в DNS - подписывайся!
Говоря о направлении “Развитие магазинов”, было странно не рассказать подробнее о его основном ИТ-продукте Веб-базе и различных сервисах, которые с ней взаимодействуют.
Начнем с самой Веб-базы ー это внутренняя система, которая помогает осуществлять продажи для всей сети DNS. С этой системой активно работают сотрудники магазинов, в т.ч. через Мобильное приложение, о котором мы расскажем в следующей статье :)
Для нас важно, чтобы Веб-база была геораспределенной и катастрофоустойчивой.
Что это значит?
Во-первых, у нас есть 4 дата-центра в разных частях страны: по одному во Владивостоке, Екатеринбурге и два в Москве. В каждом из них существует полностью идентичная система и набор взаимодействующих с ней сервисов. Чтобы в случае неполадок в одном из дата-центров или с каким-то критическим сервисом, который останавливает его работу, все пользователи были перенесены на другой дата-центр.
Во-вторых, в рамках одного дата-центра реализовано двойное резервирование. То есть, при необходимости, у нас есть мощность, которая позволит “на холодную” запустить полный дубль дата-центра практически на соседней стойке.
Ядром всей этой системы является база данных MS SQL, на сегодняшний день ее размер около 5 ТБ. Это огромная база данных, поэтому мы работаем над тем, чтобы либо уменьшить ее размер, либо распилить на более маленькие базы, с которыми будет комфортнее работать.
В рамках катастрофоустойчивости мы дополнительно создали сервис Резервное место кассира. У него есть своя инфраструктура в дата-центрах, которая поддерживает синхронизацию каталога, цен, настроек и прочего. В случае, если в одном из магазинов сети пропадает интернет, сервис позволит кассиру осуществить продажу товара без соединения с основной системой. Когда интернет восстановится ー все продажи автоматически будут выгружены в Веб-базу.
К слову о сервисах! Вот еще некоторые из них:
Инциденты. Необходим для внутренних пользователей. Если сотрудник, работая с каким-либо документом увидел ошибку ー он может нажать в Веб-базе на кнопку “Сообщить об инциденте”, описать ошибку и добавить документ, с которым она произошла. Сервис инцидентов перенаправит сообщение по определенным параметрам именно к тому диспетчеру, который реально сможет помочь пользователю. Сейчас у нас примерно 45 тысяч пользователей Веб-базы ー консультанты, кассиры, кладовщики, управляющие; а сотрудников, которые оказывают помощь может быть несколько десятков. И каждый компетентен в своей сфере: кто-то в логистике, кто-то в бухгалтерии, кто-то в оборудовании и т.д..
Система поручений. Благодаря этому сервису, сотрудники могут более оперативно обслуживать покупателей. Например, когда покупатель выбрал товар на сайте или в магазине через терминал самообслуживания, подборщику на склад автоматически поступит задание на набор товара, в котором он увидит список необходимых позиций, сможет фиксировать свой прогресс и сообщить системе об успешном выполнении задания. Или если покупатель в магазине становится в электронную очередь либо подходит к терминалу самообслуживания и нажимает “нужна помощь”, на мобильный телефон консультанта приходит пуш-уведомление, что необходима консультация.
Позвать продавца в магазине теперь можно и при помощи Кнопки вызова консультанта. Она так же связана с системой поручений. Теперь не нужно искать сотрудника в магазине ー достаточно нажать на кнопку и консультант сам найдет тебя.
Электронная очередь. После оплаты заказа в терминале самообслуживания покупателю присваивается номер электронной очереди и определяется окно для выдачи. Вся информация выводится на электронное табло в торговом зале. При этом консультанту становится доступна вся необходимая информация для поиска и выдачи заказа.
В некоторых магазинах сети в настоящее время тестируются Постаматы. Это относительно новый сервис, который заключается в следующем: мы выносим в зал закрытые ячейки, куда кладут интернет-заказ, если он помещается по габаритам. Можно прийти в магазин, оплатить заказ в терминале самообслуживания и забрать товар сразу, не стоя в электронной очереди на выдачу.
Маркировка. По требованию законодательства РФ некоторые категории товаров должны содержать маркировку ー некий Qr-код. Список подлежащих маркировке категорий расширяется, поэтому сервис стал очень важен для корректных отчетов перед налоговой. Код маркировки наносит производитель, по нему можно отследить всю цепочку поставки товара, чтобы обезопасить себя от контрафакта. У нас в базе хранится код маркировки, сам товар, которому он присвоен, а при продаже код сканируется, чтобы сообщить налоговой о том, что товар продан.
Электронные ценники. Экспериментальный сервис, который реализуется пока лишь в некоторых магазинах. Суть проста ー при изменении стоимости товара, ценник меняется автоматически, не задействуя консультанта. Это реализуется благодаря огромной блютус-сети, т.е. ценники сообщаются друг с другом и с роутерами, которые там располагаются. Роутеры подключены к главному серверу, главный сервер взаимодействует с Веб-базой. А консультанты могут сосредоточиться на помощи покупателям, а не на изменении ценников.
Кредитный брокер. Сервис, который помогает нам делать наилучшее предложение клиенту в выборе кредита. Суть в следующем: клиент выбирает банки, в которых ему было бы выгоднее платить, выбирает условия. Например, срок кредита и комфортную сумму выплаты. Наше ПО делает запрос к выбранным банкам и предлагает клиенту все одобренные варианты, при этом сортируя от наиболее выгодных.
Это далеко не все сервисы, о которых можно было бы рассказать:)
Хочешь узнать о них больше и внести свой вклад в их развитие? Оставляй отклик на наши вакансии!
Статью написали Олеся, технический директор Алексей, Алёна и Вадим из команды Системного анализа
Наши предыдущие статьи:
Направление “Развитие магазинов”
Что изучить начинающему C# разработчику