SlideShare a Scribd company logo
1 of 30
Download to read offline
Как устроен Enter
по версии 2013Q3
● Андрей Татаринов
● Опыт
○ Enter: 2012~now
○ Google: 2010-2012
○ HH.ru: 2009-2010
○ Yandex: 2005-2009
● Цель
○ Уменьшение энтропии
Обо мне
● мультиканальный ритейл
○ реальные магазины (терминалы и касса)
○ сайт
○ колл-центр
○ мобильные приложения
● все сложно
○ много регионов присутствия
○ много складов
○ много магазинов
○ расчет доступности
○ расчет сроков доставки
Что такое Enter?
Все сложно
● Общий сток
○ нет классического деления на сток интернет-
магазина и реальных магазинов
● Единая бизнес-логика
○ группировка товаров по
моделям/линиям/наборам
○ расчет доступности
○ расчет стоимостей и сроков
○ etc
● 60+ типов конфигурационных мастер-
данных
Все сложно: сток
● 2012Q1 Старт
● 2012Q1~2013Q1
○ Стабилизация фронтов
○ Переход на синхронный внутренний API
○ Развитие бизнес-логики
● 2013Q1~now
○ Развитие сервисной инфраструктуры
■ Новый поиск/листинги на sphinx
■ Новая CMS
○ Внедрение ESB для интеграции stateful сервисов
○ Рефакторинг обменов 1С, WEBCORE, etc.
Этапы развития информационной
системы
Как это было на старте 2012Q1
● Результат трехмесячного спринта
● Фронты - отдельные независимые
системы
○ сайт, терминалы, мобильные, соц.приложения
○ разрабатывались параллельно независимыми
командами
○ stateful
○ собственная база
○ собственная реализация бизнес-логики
○ независимое состояние синхронизации
Как это было старте 2012Q1:
Проблемы
● Нестабильный сайт
● Рассинхронизация между фронтами и
учетной системой
● Несоответствие бизнес-логики между
фронтами
● Нестабильные протоколы обменов
○ потеря данных
Как это было старте 2012Q1:
Нестабильный сайт
2013Q3: Существенно лучше
2012Q1: Компоненты
2012Q1: Технологии
2012Q1: Проблемы
2012Q1: Первая итерация
рефакторинга
● убить синхронизацию между WEBCORE и
фронтами
● stateless-фронты
● внутренний API
○ HTTP+JSON
● роли фронта:
○ преобразование запроса клиента в несколько
запросов API
○ агреггация данных
○ визуализация данных
● новые вспомогательные сервисы
2012Q1: Рефакторинг
2013Q1: Компоненты
2013Q1: Технологии
Как строится страница
Как строится страница
RW/RO-API и терминалы
● RO
○ RO/RW ≈ 100/1
○ репликация
○ горизонтальное масштабирование
● Магазины
○ ~80 магазинов
○ ~400 терминалов
○ плохой канал
○ большие запросы от терминалов
○ локальные реплики RO-core
○ mysql-репликация
○ проксирование RW на площадку
RW/RO-API и терминалы
2013Q1: Проблемы
2013Q1: Проблемы
2013Q1: Вторая итерация
рефакторинга
● Декомпозиция WEBCORE
○ CORE - бизнес-логика, доступность, цены
○ CMS - описания товаров, каталог
○ Search - листинги и поиск
● Внедрение ESB Apache ServiceMix
● Переработка интеграции сервисов
○ 1С
○ WEBCORE
○ Search
○ OLAP
○ etc
2013Q1: Вторая итерация
рефакторинга
2013Q4: Компоненты
2013Q4: Технологии
ESB: Apache ServiceMix
● Альтернативы
○ MuleESB
○ WSO2 ESB
○ JBoss ESB
○ Apache ServiceMix
● Нагрузка
○ Основная синхронизация CORE ↔ 1C: ~3000
пакетов, 2Gb данных
○ CORE ↔ Sphinx: ~300000-500000 пакетов
Итого
● Не копировать информацию без
необходимости
○ stateless > stateful
● Не усложнять
○ поддерживать компоненты простыми
● Использовать готовые инструменты
Спасибо
Андрей Татаринов
@elephantum

More Related Content

Viewers also liked

2 6 4_alytics_egorov
2 6 4_alytics_egorov2 6 4_alytics_egorov
2 6 4_alytics_egorovelenae00
 
1 5 3_e1-red_express_nadinsky-vlasov
1 5 3_e1-red_express_nadinsky-vlasov1 5 3_e1-red_express_nadinsky-vlasov
1 5 3_e1-red_express_nadinsky-vlasovelenae00
 
4 Интернет-торговля в республике Беларусь: общая характеристика рынка и его о...
4 Интернет-торговля в республике Беларусь: общая характеристика рынка и его о...4 Интернет-торговля в республике Беларусь: общая характеристика рынка и его о...
4 Интернет-торговля в республике Беларусь: общая характеристика рынка и его о...elenae00
 
кулаков кирилл. бизнес школа Rma контроль качества дипломных работ
кулаков кирилл. бизнес школа Rma контроль качества дипломных работкулаков кирилл. бизнес школа Rma контроль качества дипломных работ
кулаков кирилл. бизнес школа Rma контроль качества дипломных работelenae00
 
3. Повышение эффективности рекламы на поиске Google на всех устройствах_Крис...
3. Повышение эффективности рекламы на поиске Google на всех устройствах_Крис...3. Повышение эффективности рекламы на поиске Google на всех устройствах_Крис...
3. Повышение эффективности рекламы на поиске Google на всех устройствах_Крис...elenae00
 
аристархов андрей. RIF 2014 Платформы для бизнеса
аристархов андрей. RIF 2014 Платформы для бизнесааристархов андрей. RIF 2014 Платформы для бизнеса
аристархов андрей. RIF 2014 Платформы для бизнесаelenae00
 
Upsell & Cross-sell: что и как рекомендовать в интернет-магазине, чтобы повыс...
Upsell & Cross-sell: что и как рекомендовать в интернет-магазине, чтобы повыс...Upsell & Cross-sell: что и как рекомендовать в интернет-магазине, чтобы повыс...
Upsell & Cross-sell: что и как рекомендовать в интернет-магазине, чтобы повыс...elenae00
 
11+апреля+мобильные+продажи+евгения+семенчук+sociomantic
11+апреля+мобильные+продажи+евгения+семенчук+sociomantic11+апреля+мобильные+продажи+евгения+семенчук+sociomantic
11+апреля+мобильные+продажи+евгения+семенчук+sociomanticelenae00
 
10+апреля+постоянные+покупатели+глеб+кащеев+subscribe pro
10+апреля+постоянные+покупатели+глеб+кащеев+subscribe pro10+апреля+постоянные+покупатели+глеб+кащеев+subscribe pro
10+апреля+постоянные+покупатели+глеб+кащеев+subscribe proelenae00
 
Руслан Крючков
Руслан КрючковРуслан Крючков
Руслан Крючковelenae00
 
2 4 2_osokin_ulmart
2 4 2_osokin_ulmart2 4 2_osokin_ulmart
2 4 2_osokin_ulmartelenae00
 
Назначение ставок в контекстной рекламе и "Яндекс.Маркете" в зависимости от к...
Назначение ставок в контекстной рекламе и "Яндекс.Маркете" в зависимости от к...Назначение ставок в контекстной рекламе и "Яндекс.Маркете" в зависимости от к...
Назначение ставок в контекстной рекламе и "Яндекс.Маркете" в зависимости от к...elenae00
 
гарин дмитрий. культура и корпоративная соцсеть
гарин дмитрий. культура и корпоративная соцсетьгарин дмитрий. культура и корпоративная соцсеть
гарин дмитрий. культура и корпоративная соцсетьelenae00
 
Константин Ткаченко
Константин ТкаченкоКонстантин Ткаченко
Константин Ткаченкоelenae00
 
Юридические особенности приема онлайн-платежей Ирина Шалова, Специалист практ...
Юридические особенности приема онлайн-платежей Ирина Шалова, Специалист практ...Юридические особенности приема онлайн-платежей Ирина Шалова, Специалист практ...
Юридические особенности приема онлайн-платежей Ирина Шалова, Специалист практ...elenae00
 
11+апреля+семинар+1с битрикс+тимофей+шиколенков+аудиомания
11+апреля+семинар+1с битрикс+тимофей+шиколенков+аудиомания11+апреля+семинар+1с битрикс+тимофей+шиколенков+аудиомания
11+апреля+семинар+1с битрикс+тимофей+шиколенков+аудиоманияelenae00
 
7. double click платформа digital маркетинга-artem_parshentsev
7. double click   платформа digital маркетинга-artem_parshentsev7. double click   платформа digital маркетинга-artem_parshentsev
7. double click платформа digital маркетинга-artem_parshentsevelenae00
 
Предотвращение финансовых потерь от мошенничества в сфере электронных платеже...
Предотвращение финансовых потерь от мошенничества в сфере электронных платеже...Предотвращение финансовых потерь от мошенничества в сфере электронных платеже...
Предотвращение финансовых потерь от мошенничества в сфере электронных платеже...elenae00
 
Михайловская Маргарита. персонализация в Email маркетинге. опыт викимарт
Михайловская Маргарита.  персонализация  в Email маркетинге.  опыт викимартМихайловская Маргарита.  персонализация  в Email маркетинге.  опыт викимарт
Михайловская Маргарита. персонализация в Email маркетинге. опыт викимартelenae00
 
10+апреля+постпродажное+обслуживание+василий+федосеев+альпиндустрия
10+апреля+постпродажное+обслуживание+василий+федосеев+альпиндустрия10+апреля+постпродажное+обслуживание+василий+федосеев+альпиндустрия
10+апреля+постпродажное+обслуживание+василий+федосеев+альпиндустрияelenae00
 

Viewers also liked (20)

2 6 4_alytics_egorov
2 6 4_alytics_egorov2 6 4_alytics_egorov
2 6 4_alytics_egorov
 
1 5 3_e1-red_express_nadinsky-vlasov
1 5 3_e1-red_express_nadinsky-vlasov1 5 3_e1-red_express_nadinsky-vlasov
1 5 3_e1-red_express_nadinsky-vlasov
 
4 Интернет-торговля в республике Беларусь: общая характеристика рынка и его о...
4 Интернет-торговля в республике Беларусь: общая характеристика рынка и его о...4 Интернет-торговля в республике Беларусь: общая характеристика рынка и его о...
4 Интернет-торговля в республике Беларусь: общая характеристика рынка и его о...
 
кулаков кирилл. бизнес школа Rma контроль качества дипломных работ
кулаков кирилл. бизнес школа Rma контроль качества дипломных работкулаков кирилл. бизнес школа Rma контроль качества дипломных работ
кулаков кирилл. бизнес школа Rma контроль качества дипломных работ
 
3. Повышение эффективности рекламы на поиске Google на всех устройствах_Крис...
3. Повышение эффективности рекламы на поиске Google на всех устройствах_Крис...3. Повышение эффективности рекламы на поиске Google на всех устройствах_Крис...
3. Повышение эффективности рекламы на поиске Google на всех устройствах_Крис...
 
аристархов андрей. RIF 2014 Платформы для бизнеса
аристархов андрей. RIF 2014 Платформы для бизнесааристархов андрей. RIF 2014 Платформы для бизнеса
аристархов андрей. RIF 2014 Платформы для бизнеса
 
Upsell & Cross-sell: что и как рекомендовать в интернет-магазине, чтобы повыс...
Upsell & Cross-sell: что и как рекомендовать в интернет-магазине, чтобы повыс...Upsell & Cross-sell: что и как рекомендовать в интернет-магазине, чтобы повыс...
Upsell & Cross-sell: что и как рекомендовать в интернет-магазине, чтобы повыс...
 
11+апреля+мобильные+продажи+евгения+семенчук+sociomantic
11+апреля+мобильные+продажи+евгения+семенчук+sociomantic11+апреля+мобильные+продажи+евгения+семенчук+sociomantic
11+апреля+мобильные+продажи+евгения+семенчук+sociomantic
 
10+апреля+постоянные+покупатели+глеб+кащеев+subscribe pro
10+апреля+постоянные+покупатели+глеб+кащеев+subscribe pro10+апреля+постоянные+покупатели+глеб+кащеев+subscribe pro
10+апреля+постоянные+покупатели+глеб+кащеев+subscribe pro
 
Руслан Крючков
Руслан КрючковРуслан Крючков
Руслан Крючков
 
2 4 2_osokin_ulmart
2 4 2_osokin_ulmart2 4 2_osokin_ulmart
2 4 2_osokin_ulmart
 
Назначение ставок в контекстной рекламе и "Яндекс.Маркете" в зависимости от к...
Назначение ставок в контекстной рекламе и "Яндекс.Маркете" в зависимости от к...Назначение ставок в контекстной рекламе и "Яндекс.Маркете" в зависимости от к...
Назначение ставок в контекстной рекламе и "Яндекс.Маркете" в зависимости от к...
 
гарин дмитрий. культура и корпоративная соцсеть
гарин дмитрий. культура и корпоративная соцсетьгарин дмитрий. культура и корпоративная соцсеть
гарин дмитрий. культура и корпоративная соцсеть
 
Константин Ткаченко
Константин ТкаченкоКонстантин Ткаченко
Константин Ткаченко
 
Юридические особенности приема онлайн-платежей Ирина Шалова, Специалист практ...
Юридические особенности приема онлайн-платежей Ирина Шалова, Специалист практ...Юридические особенности приема онлайн-платежей Ирина Шалова, Специалист практ...
Юридические особенности приема онлайн-платежей Ирина Шалова, Специалист практ...
 
11+апреля+семинар+1с битрикс+тимофей+шиколенков+аудиомания
11+апреля+семинар+1с битрикс+тимофей+шиколенков+аудиомания11+апреля+семинар+1с битрикс+тимофей+шиколенков+аудиомания
11+апреля+семинар+1с битрикс+тимофей+шиколенков+аудиомания
 
7. double click платформа digital маркетинга-artem_parshentsev
7. double click   платформа digital маркетинга-artem_parshentsev7. double click   платформа digital маркетинга-artem_parshentsev
7. double click платформа digital маркетинга-artem_parshentsev
 
Предотвращение финансовых потерь от мошенничества в сфере электронных платеже...
Предотвращение финансовых потерь от мошенничества в сфере электронных платеже...Предотвращение финансовых потерь от мошенничества в сфере электронных платеже...
Предотвращение финансовых потерь от мошенничества в сфере электронных платеже...
 
Михайловская Маргарита. персонализация в Email маркетинге. опыт викимарт
Михайловская Маргарита.  персонализация  в Email маркетинге.  опыт викимартМихайловская Маргарита.  персонализация  в Email маркетинге.  опыт викимарт
Михайловская Маргарита. персонализация в Email маркетинге. опыт викимарт
 
10+апреля+постпродажное+обслуживание+василий+федосеев+альпиндустрия
10+апреля+постпродажное+обслуживание+василий+федосеев+альпиндустрия10+апреля+постпродажное+обслуживание+василий+федосеев+альпиндустрия
10+апреля+постпродажное+обслуживание+василий+федосеев+альпиндустрия
 

Similar to Андрей Татаринов

Сергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalСергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalDrupalSib
 
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...Ontico
 
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...e-Legion
 
Роман рыбальченко - веб аналитика при посещаемости от 100 000 до 2 млн в сутки
Роман рыбальченко - веб аналитика при посещаемости от 100 000 до 2 млн в суткиРоман рыбальченко - веб аналитика при посещаемости от 100 000 до 2 млн в сутки
Роман рыбальченко - веб аналитика при посещаемости от 100 000 до 2 млн в суткиNaZapad
 
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...Ontico
 
My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016Alex Chistyakov
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HRKonstantin Osipov
 
Универсальные коммуникации в облаке. Т.Савлаев.
Универсальные коммуникации в облаке. Т.Савлаев.Универсальные коммуникации в облаке. Т.Савлаев.
Универсальные коммуникации в облаке. Т.Савлаев.Clouds NN
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыUA Mobile
 
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Tanya Denisyuk
 
Автоматизация работы регионально распределенного офиса продаж
Автоматизация работы регионально распределенного офиса продажАвтоматизация работы регионально распределенного офиса продаж
Автоматизация работы регионально распределенного офиса продажARTW
 
Путь к Go на конкретном примере
Путь к Go на конкретном примереПуть к Go на конкретном примере
Путь к Go на конкретном примереSergey Xek
 
Как в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документацииКак в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документацииStiltsoft
 
4.Подключаем сайт к 1С. Петров Роман
4.Подключаем сайт к 1С. Петров Роман4.Подключаем сайт к 1С. Петров Роман
4.Подключаем сайт к 1С. Петров Романdirectline-sib
 
роман петров интеграция интернет магазина с 1с
роман петров  интеграция интернет магазина с 1сроман петров  интеграция интернет магазина с 1с
роман петров интеграция интернет магазина с 1сdirectline-sib
 
Оптимизация складских запасов и автозаказ
Оптимизация складских запасов и автозаказОптимизация складских запасов и автозаказ
Оптимизация складских запасов и автозаказDmitriy Shtanichev
 
My talk on Hadoop stack operations engineering at OSPCon
My talk on Hadoop stack operations engineering at OSPConMy talk on Hadoop stack operations engineering at OSPCon
My talk on Hadoop stack operations engineering at OSPConAlex Chistyakov
 
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIPОмские ИТ-субботники
 
Эволюция клиентской разработки от веба ко всеобщей мобилизации или mobile-fir...
Эволюция клиентской разработки от веба ко всеобщей мобилизации или mobile-fir...Эволюция клиентской разработки от веба ко всеобщей мобилизации или mobile-fir...
Эволюция клиентской разработки от веба ко всеобщей мобилизации или mobile-fir...Ontico
 

Similar to Андрей Татаринов (20)

Сергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalСергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на Drupal
 
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
Простая и дешёвая бизнес-аналитика на базе Google BigQuery / Алексей Паршуков...
 
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
 
Роман рыбальченко - веб аналитика при посещаемости от 100 000 до 2 млн в сутки
Роман рыбальченко - веб аналитика при посещаемости от 100 000 до 2 млн в суткиРоман рыбальченко - веб аналитика при посещаемости от 100 000 до 2 млн в сутки
Роман рыбальченко - веб аналитика при посещаемости от 100 000 до 2 млн в сутки
 
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
Как 100 000 раз в секунду выбирать правильный рекламный материал? Programmati...
 
My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016My talk on HBase ops engineering at TBD Jun 2016
My talk on HBase ops engineering at TBD Jun 2016
 
Говорим о СУБД языком HR
Говорим о СУБД языком HRГоворим о СУБД языком HR
Говорим о СУБД языком HR
 
Универсальные коммуникации в облаке. Т.Савлаев.
Универсальные коммуникации в облаке. Т.Савлаев.Универсальные коммуникации в облаке. Т.Савлаев.
Универсальные коммуникации в облаке. Т.Савлаев.
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
 
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
Андрей Федоренчик- «Высоконагруженная система с аналитикой на InfoBright»
 
Автоматизация работы регионально распределенного офиса продаж
Автоматизация работы регионально распределенного офиса продажАвтоматизация работы регионально распределенного офиса продаж
Автоматизация работы регионально распределенного офиса продаж
 
Зачем ускорять сайты
Зачем ускорять сайтыЗачем ускорять сайты
Зачем ускорять сайты
 
Путь к Go на конкретном примере
Путь к Go на конкретном примереПуть к Go на конкретном примере
Путь к Go на конкретном примере
 
Как в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документацииКак в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документации
 
4.Подключаем сайт к 1С. Петров Роман
4.Подключаем сайт к 1С. Петров Роман4.Подключаем сайт к 1С. Петров Роман
4.Подключаем сайт к 1С. Петров Роман
 
роман петров интеграция интернет магазина с 1с
роман петров  интеграция интернет магазина с 1сроман петров  интеграция интернет магазина с 1с
роман петров интеграция интернет магазина с 1с
 
Оптимизация складских запасов и автозаказ
Оптимизация складских запасов и автозаказОптимизация складских запасов и автозаказ
Оптимизация складских запасов и автозаказ
 
My talk on Hadoop stack operations engineering at OSPCon
My talk on Hadoop stack operations engineering at OSPConMy talk on Hadoop stack operations engineering at OSPCon
My talk on Hadoop stack operations engineering at OSPCon
 
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
2016-09-17 02 Игорь Гончаровский. Техническая и программная сторона VoIP
 
Эволюция клиентской разработки от веба ко всеобщей мобилизации или mobile-fir...
Эволюция клиентской разработки от веба ко всеобщей мобилизации или mobile-fir...Эволюция клиентской разработки от веба ко всеобщей мобилизации или mobile-fir...
Эволюция клиентской разработки от веба ко всеобщей мобилизации или mobile-fir...
 

More from elenae00

Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...elenae00
 
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...elenae00
 
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...elenae00
 
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...elenae00
 
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...elenae00
 
Новый пункт назначения для электронной коммерции: Скандинавия, Финляндия, При...
Новый пункт назначения для электронной коммерции: Скандинавия, Финляндия, При...Новый пункт назначения для электронной коммерции: Скандинавия, Финляндия, При...
Новый пункт назначения для электронной коммерции: Скандинавия, Финляндия, При...elenae00
 
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...elenae00
 
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...elenae00
 
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...elenae00
 
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...elenae00
 
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...elenae00
 
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...elenae00
 
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...elenae00
 
Интернет-торговля в республике Беларусь: общая характеристика рынка и его осо...
Интернет-торговля в республике Беларусь: общая характеристика рынка и его осо...Интернет-торговля в республике Беларусь: общая характеристика рынка и его осо...
Интернет-торговля в республике Беларусь: общая характеристика рынка и его осо...elenae00
 
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...elenae00
 
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...elenae00
 
Технологии и сервис планирования экспресс-доставки в реальном времени Вадим В...
Технологии и сервис планирования экспресс-доставки в реальном времени Вадим В...Технологии и сервис планирования экспресс-доставки в реальном времени Вадим В...
Технологии и сервис планирования экспресс-доставки в реальном времени Вадим В...elenae00
 
Эффективный бэк-офис интернет-магазина Сергей Кулешов, руководитель отдела пр...
Эффективный бэк-офис интернет-магазина Сергей Кулешов, руководитель отдела пр...Эффективный бэк-офис интернет-магазина Сергей Кулешов, руководитель отдела пр...
Эффективный бэк-офис интернет-магазина Сергей Кулешов, руководитель отдела пр...elenae00
 
11 способов сделать SEO неэффективным Евгений Костин, Руководитель департамен...
11 способов сделать SEO неэффективным Евгений Костин, Руководитель департамен...11 способов сделать SEO неэффективным Евгений Костин, Руководитель департамен...
11 способов сделать SEO неэффективным Евгений Костин, Руководитель департамен...elenae00
 
Как увеличить продажи интернет-магазина в 33 раза за 2 месяца Всеволод Козлов...
Как увеличить продажи интернет-магазина в 33 раза за 2 месяца Всеволод Козлов...Как увеличить продажи интернет-магазина в 33 раза за 2 месяца Всеволод Козлов...
Как увеличить продажи интернет-магазина в 33 раза за 2 месяца Всеволод Козлов...elenae00
 

More from elenae00 (20)

Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
 
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
 
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
 
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
 
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
 
Новый пункт назначения для электронной коммерции: Скандинавия, Финляндия, При...
Новый пункт назначения для электронной коммерции: Скандинавия, Финляндия, При...Новый пункт назначения для электронной коммерции: Скандинавия, Финляндия, При...
Новый пункт назначения для электронной коммерции: Скандинавия, Финляндия, При...
 
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
 
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
 
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
Новые технологии анализа эффективности рекламы: объединяем мир онлайн- и оффл...
 
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
Сервис аналитики и автоматизации продаж интернет-магазинов IntaroCRM Дмитрий ...
 
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
Эффективные инструменты для управление доставкой заказов интернет-магазинов. ...
 
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
Краудгифтинг. Как увеличить конверсию продаж интернет магазина на 30% Евгений...
 
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
Особенности развития e-commerce в регионах Борис Лепинских, Официальный предс...
 
Интернет-торговля в республике Беларусь: общая характеристика рынка и его осо...
Интернет-торговля в республике Беларусь: общая характеристика рынка и его осо...Интернет-торговля в республике Беларусь: общая характеристика рынка и его осо...
Интернет-торговля в республике Беларусь: общая характеристика рынка и его осо...
 
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
Украина: потенциал рынка в 45 млн потребителей Юлия Павленко, Исполнительный ...
 
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
Переход от стратегии выживания к стратегии устойчивого развития: ориентация н...
 
Технологии и сервис планирования экспресс-доставки в реальном времени Вадим В...
Технологии и сервис планирования экспресс-доставки в реальном времени Вадим В...Технологии и сервис планирования экспресс-доставки в реальном времени Вадим В...
Технологии и сервис планирования экспресс-доставки в реальном времени Вадим В...
 
Эффективный бэк-офис интернет-магазина Сергей Кулешов, руководитель отдела пр...
Эффективный бэк-офис интернет-магазина Сергей Кулешов, руководитель отдела пр...Эффективный бэк-офис интернет-магазина Сергей Кулешов, руководитель отдела пр...
Эффективный бэк-офис интернет-магазина Сергей Кулешов, руководитель отдела пр...
 
11 способов сделать SEO неэффективным Евгений Костин, Руководитель департамен...
11 способов сделать SEO неэффективным Евгений Костин, Руководитель департамен...11 способов сделать SEO неэффективным Евгений Костин, Руководитель департамен...
11 способов сделать SEO неэффективным Евгений Костин, Руководитель департамен...
 
Как увеличить продажи интернет-магазина в 33 раза за 2 месяца Всеволод Козлов...
Как увеличить продажи интернет-магазина в 33 раза за 2 месяца Всеволод Козлов...Как увеличить продажи интернет-магазина в 33 раза за 2 месяца Всеволод Козлов...
Как увеличить продажи интернет-магазина в 33 раза за 2 месяца Всеволод Козлов...
 

Андрей Татаринов

  • 1. Как устроен Enter по версии 2013Q3
  • 2. ● Андрей Татаринов ● Опыт ○ Enter: 2012~now ○ Google: 2010-2012 ○ HH.ru: 2009-2010 ○ Yandex: 2005-2009 ● Цель ○ Уменьшение энтропии Обо мне
  • 3. ● мультиканальный ритейл ○ реальные магазины (терминалы и касса) ○ сайт ○ колл-центр ○ мобильные приложения ● все сложно ○ много регионов присутствия ○ много складов ○ много магазинов ○ расчет доступности ○ расчет сроков доставки Что такое Enter?
  • 4. Все сложно ● Общий сток ○ нет классического деления на сток интернет- магазина и реальных магазинов ● Единая бизнес-логика ○ группировка товаров по моделям/линиям/наборам ○ расчет доступности ○ расчет стоимостей и сроков ○ etc ● 60+ типов конфигурационных мастер- данных
  • 6. ● 2012Q1 Старт ● 2012Q1~2013Q1 ○ Стабилизация фронтов ○ Переход на синхронный внутренний API ○ Развитие бизнес-логики ● 2013Q1~now ○ Развитие сервисной инфраструктуры ■ Новый поиск/листинги на sphinx ■ Новая CMS ○ Внедрение ESB для интеграции stateful сервисов ○ Рефакторинг обменов 1С, WEBCORE, etc. Этапы развития информационной системы
  • 7. Как это было на старте 2012Q1 ● Результат трехмесячного спринта ● Фронты - отдельные независимые системы ○ сайт, терминалы, мобильные, соц.приложения ○ разрабатывались параллельно независимыми командами ○ stateful ○ собственная база ○ собственная реализация бизнес-логики ○ независимое состояние синхронизации
  • 8. Как это было старте 2012Q1: Проблемы ● Нестабильный сайт ● Рассинхронизация между фронтами и учетной системой ● Несоответствие бизнес-логики между фронтами ● Нестабильные протоколы обменов ○ потеря данных
  • 9. Как это было старте 2012Q1: Нестабильный сайт
  • 14. 2012Q1: Первая итерация рефакторинга ● убить синхронизацию между WEBCORE и фронтами ● stateless-фронты ● внутренний API ○ HTTP+JSON ● роли фронта: ○ преобразование запроса клиента в несколько запросов API ○ агреггация данных ○ визуализация данных ● новые вспомогательные сервисы
  • 20. RW/RO-API и терминалы ● RO ○ RO/RW ≈ 100/1 ○ репликация ○ горизонтальное масштабирование ● Магазины ○ ~80 магазинов ○ ~400 терминалов ○ плохой канал ○ большие запросы от терминалов ○ локальные реплики RO-core ○ mysql-репликация ○ проксирование RW на площадку
  • 24. 2013Q1: Вторая итерация рефакторинга ● Декомпозиция WEBCORE ○ CORE - бизнес-логика, доступность, цены ○ CMS - описания товаров, каталог ○ Search - листинги и поиск ● Внедрение ESB Apache ServiceMix ● Переработка интеграции сервисов ○ 1С ○ WEBCORE ○ Search ○ OLAP ○ etc
  • 28. ESB: Apache ServiceMix ● Альтернативы ○ MuleESB ○ WSO2 ESB ○ JBoss ESB ○ Apache ServiceMix ● Нагрузка ○ Основная синхронизация CORE ↔ 1C: ~3000 пакетов, 2Gb данных ○ CORE ↔ Sphinx: ~300000-500000 пакетов
  • 29. Итого ● Не копировать информацию без необходимости ○ stateless > stateful ● Не усложнять ○ поддерживать компоненты простыми ● Использовать готовые инструменты