SlideShare a Scribd company logo
1 of 18
Мобильное приложение
как способ изменить
"корпоративный" мир
Андрей Тимербаев
Руководитель проектов
ФГУП «Почта России»
Как все начиналось
Начало 2014: уже есть мобильное
приложение 1.0, но…
iOS 2,5 звезды, Android – 3,3
Задача
• Необходимо сделать новое
приложение, но НАДЕЖНОЕ, УДОБНОЕ
и КРАСИВОЕ, способное ИЗМЕНИТЬ
ОТНОШЕНИЕ людей к Почте России
• Разделы – отслеживание, поиск
отделений, новости
Откуда берутся плохие оценки?
• Разработка 1.0 велась вендором
• Вендор действовал в рамках существующих технических
ограничений сервисов организации, и вот результат…
Как мы могли улучшить ситуацию?
• Детально проработать требования и понять, как они реализуются
• Быть все время в курсе проблем разработки
• Использовать любые способы, чтобы устранить или смягчить
существующие технические ограничения
И вот они, технические ограничения…
• Отслеживание – существующий
сервис устарел, не расширяем и
ненадежен
• БД с информацией об отделениях
есть, но не содержит геокоординат
и не доступна как сервис
• БД со всеми почтовыми адресами
России есть, но не доступна как
сервис
Решение проблемы отслеживания
• Кэшируем данные нестабильной системы отслеживания
Побочные эффекты:
• Данные кэша обновляются на 4-8 часов позже, чем сайт
russianpost.ru
• На столько же отстают и push-уведомления об изменении
статусов посылок
Решение проблемы поиска данных об
отделениях
• Используем OpenSource систему
полнотекстового поиска Elasticsearch
• «Заливаем» в нее дамп БД с
информацией об отделениях (адреса,
часы работы, выходные, телефоны)
• Обогащаем геокоординатами,
полученными с помощью бесплатного
сервиса Яндекс
• «Оборачиваем» REST-сервисом – поиск
по индексу отделения, поиск
ближайших к геокоординате
Решение проблемы поиска по почтовому
адресу
• «Заливаем» в Elasticsearch дамп
БД почтовых адресов России
• В REST-интерфейс сервиса
добавляем метод поиска
отделения, которое обслуживает
заданный адрес
И вот он, релиз
• 2014 год – релиз 2.0 – iOS 7.0+, Android 4.0+
• Оценка iOS – 4,5 звезды
• К оценке 4,5 по всем версиям в сумме пришли через год
Делаем новый сервис отслеживания?
Сервис
отслеживания
отправлений
российские
операции
зарубежные
операции
50 млн.
в сутки
единичные
запросы,
20 млн. в сутки
пакетные запросы,
50 тыс. в сутки
клиенты
Архитектурное решение
Apache
Cassandra
единичные
запросы,
20 млн. в сутки
пакетные запросы,
50 тыс. в сутки
Apache
Kafka
push-уведомления
для мобильного
приложения
российские
операции
зарубежные
операции
Корпоративная шина данных
Корпоративная шина данных (КШД)
НСИ
Сервис
отслеживания
Портал
pochta.ru
Мобильное
приложение
ПО сортировочных
центров
ПО отделений
почтовой связи
Наши подходы применяют коллеги
• БД с информацией об отделениях
превратили в сервис
• Хорошо масштабируется
• Распространяет обновления через шину
данных (дампы/дельты)
• Рассматривается предоставление сервиса
не только внутри организации, но и для
внешних клиентов
КШД
Сервис
«Информация
об отделениях»
Мобильное
приложение
Мобильное приложение сегодня
iOS 8.0+ 5 (текущая версия) / 4,5 1,1 млн. 180 тыс.
Android 4.0+ 4,5 (все версии) 1,7 млн. 410 тыс.
Windows Phone 8, 10 4,6 (все версии) 125 тыс. 45 тыс.
Оценки
Активные
пользователи
(за 30 дн.)УстановкиПлатформа
Что говорят пользователи
К чему привела разработка мобильного
приложения?
• Мобильное приложение с оценкой 5 звезд
• Новый сервис отслеживания отправлений
• Корпоративная шина данных
• БД с информацией об отделениях оформлена как сервис,
предоставляет данные в том числе через шину данных
Чему мы научились
• Вовлекаться в продуктовую разработку
• Придерживаться сервисной архитектуры
• Использовать подходы Web Scale
• Не бояться делать дубли БД/сервисов
Вопросы?
(И кстати, we are hiring.)
Андрей Тимербаев
Руководитель проектов
ФГУП «Почта России»
Andrey.Timerbaev@russianpost.ru

More Related Content

Similar to Мобильное приложение как способ изменить корпоративный мир / Андрей Тимербаев (Почта России)

Live Mobile: "Mobile Marketing: Only Practice, Only Hardcore!" by Eugene Liso...
Live Mobile: "Mobile Marketing: Only Practice, Only Hardcore!" by Eugene Liso...Live Mobile: "Mobile Marketing: Only Practice, Only Hardcore!" by Eugene Liso...
Live Mobile: "Mobile Marketing: Only Practice, Only Hardcore!" by Eugene Liso...
Андрей Акимов
 
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей Басков
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей БасковМобильная стратегия бизнеса: процесс разработки приложений. Андрей Басков
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей Басков
BranchMarketing
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Volha Banadyseva
 
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна Бирюкова
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна БирюковаKux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна Бирюкова
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна Бирюкова
ПрофсоUX
 

Similar to Мобильное приложение как способ изменить корпоративный мир / Андрей Тимербаев (Почта России) (20)

Как мы разрабатывали мобильную версию сайта E96
Как мы разрабатывали мобильную версию сайта E96Как мы разрабатывали мобильную версию сайта E96
Как мы разрабатывали мобильную версию сайта E96
 
Мобильная версия E96. Взгляд менеджера и взгляд разработчика (Версия для #ose...
Мобильная версия E96. Взгляд менеджера и взгляд разработчика (Версия для #ose...Мобильная версия E96. Взгляд менеджера и взгляд разработчика (Версия для #ose...
Мобильная версия E96. Взгляд менеджера и взгляд разработчика (Версия для #ose...
 
Мобильный маркетинг: только практика, только хардкор.
Мобильный маркетинг: только практика, только хардкор.Мобильный маркетинг: только практика, только хардкор.
Мобильный маркетинг: только практика, только хардкор.
 
"Мобильный маркетинг: только практика, только хардкор!" – Евгений Лисовский, ...
"Мобильный маркетинг: только практика, только хардкор!" – Евгений Лисовский, ..."Мобильный маркетинг: только практика, только хардкор!" – Евгений Лисовский, ...
"Мобильный маркетинг: только практика, только хардкор!" – Евгений Лисовский, ...
 
Live Mobile: "Mobile Marketing: Only Practice, Only Hardcore!" by Eugene Liso...
Live Mobile: "Mobile Marketing: Only Practice, Only Hardcore!" by Eugene Liso...Live Mobile: "Mobile Marketing: Only Practice, Only Hardcore!" by Eugene Liso...
Live Mobile: "Mobile Marketing: Only Practice, Only Hardcore!" by Eugene Liso...
 
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
 
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей Басков
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей БасковМобильная стратегия бизнеса: процесс разработки приложений. Андрей Басков
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей Басков
 
Алексей Евсеев, iProspect "Mobile Performance Marketing"
Алексей Евсеев, iProspect "Mobile Performance Marketing" Алексей Евсеев, iProspect "Mobile Performance Marketing"
Алексей Евсеев, iProspect "Mobile Performance Marketing"
 
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
 
Реальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеРеальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзе
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)
 
Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014
 
Трилан
ТриланТрилан
Трилан
 
Предложение по поддержке сайта
Предложение по поддержке сайта Предложение по поддержке сайта
Предложение по поддержке сайта
 
Второй доклад Ильи Сотникова на SPCUA 2012
Второй доклад Ильи Сотникова на SPCUA 2012Второй доклад Ильи Сотникова на SPCUA 2012
Второй доклад Ильи Сотникова на SPCUA 2012
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
 
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна Бирюкова
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна БирюковаKux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна Бирюкова
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна Бирюкова
 
IT-Task. Максим Степченков. "Примеры использования SIEM системы для решения р...
IT-Task. Максим Степченков. "Примеры использования SIEM системы для решения р...IT-Task. Максим Степченков. "Примеры использования SIEM системы для решения р...
IT-Task. Максим Степченков. "Примеры использования SIEM системы для решения р...
 
Askme presentation
Askme presentationAskme presentation
Askme presentation
 
Александр Ланин, Наталья Семичева, R-Style
Александр Ланин, Наталья Семичева, R-StyleАлександр Ланин, Наталья Семичева, R-Style
Александр Ланин, Наталья Семичева, R-Style
 

More from Ontico

Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico
 

More from Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Мобильное приложение как способ изменить корпоративный мир / Андрей Тимербаев (Почта России)

  • 1. Мобильное приложение как способ изменить "корпоративный" мир Андрей Тимербаев Руководитель проектов ФГУП «Почта России»
  • 2. Как все начиналось Начало 2014: уже есть мобильное приложение 1.0, но… iOS 2,5 звезды, Android – 3,3
  • 3. Задача • Необходимо сделать новое приложение, но НАДЕЖНОЕ, УДОБНОЕ и КРАСИВОЕ, способное ИЗМЕНИТЬ ОТНОШЕНИЕ людей к Почте России • Разделы – отслеживание, поиск отделений, новости
  • 4. Откуда берутся плохие оценки? • Разработка 1.0 велась вендором • Вендор действовал в рамках существующих технических ограничений сервисов организации, и вот результат… Как мы могли улучшить ситуацию? • Детально проработать требования и понять, как они реализуются • Быть все время в курсе проблем разработки • Использовать любые способы, чтобы устранить или смягчить существующие технические ограничения
  • 5. И вот они, технические ограничения… • Отслеживание – существующий сервис устарел, не расширяем и ненадежен • БД с информацией об отделениях есть, но не содержит геокоординат и не доступна как сервис • БД со всеми почтовыми адресами России есть, но не доступна как сервис
  • 6. Решение проблемы отслеживания • Кэшируем данные нестабильной системы отслеживания Побочные эффекты: • Данные кэша обновляются на 4-8 часов позже, чем сайт russianpost.ru • На столько же отстают и push-уведомления об изменении статусов посылок
  • 7. Решение проблемы поиска данных об отделениях • Используем OpenSource систему полнотекстового поиска Elasticsearch • «Заливаем» в нее дамп БД с информацией об отделениях (адреса, часы работы, выходные, телефоны) • Обогащаем геокоординатами, полученными с помощью бесплатного сервиса Яндекс • «Оборачиваем» REST-сервисом – поиск по индексу отделения, поиск ближайших к геокоординате
  • 8. Решение проблемы поиска по почтовому адресу • «Заливаем» в Elasticsearch дамп БД почтовых адресов России • В REST-интерфейс сервиса добавляем метод поиска отделения, которое обслуживает заданный адрес
  • 9. И вот он, релиз • 2014 год – релиз 2.0 – iOS 7.0+, Android 4.0+ • Оценка iOS – 4,5 звезды • К оценке 4,5 по всем версиям в сумме пришли через год
  • 10. Делаем новый сервис отслеживания? Сервис отслеживания отправлений российские операции зарубежные операции 50 млн. в сутки единичные запросы, 20 млн. в сутки пакетные запросы, 50 тыс. в сутки клиенты
  • 11. Архитектурное решение Apache Cassandra единичные запросы, 20 млн. в сутки пакетные запросы, 50 тыс. в сутки Apache Kafka push-уведомления для мобильного приложения российские операции зарубежные операции
  • 12. Корпоративная шина данных Корпоративная шина данных (КШД) НСИ Сервис отслеживания Портал pochta.ru Мобильное приложение ПО сортировочных центров ПО отделений почтовой связи
  • 13. Наши подходы применяют коллеги • БД с информацией об отделениях превратили в сервис • Хорошо масштабируется • Распространяет обновления через шину данных (дампы/дельты) • Рассматривается предоставление сервиса не только внутри организации, но и для внешних клиентов КШД Сервис «Информация об отделениях» Мобильное приложение
  • 14. Мобильное приложение сегодня iOS 8.0+ 5 (текущая версия) / 4,5 1,1 млн. 180 тыс. Android 4.0+ 4,5 (все версии) 1,7 млн. 410 тыс. Windows Phone 8, 10 4,6 (все версии) 125 тыс. 45 тыс. Оценки Активные пользователи (за 30 дн.)УстановкиПлатформа
  • 16. К чему привела разработка мобильного приложения? • Мобильное приложение с оценкой 5 звезд • Новый сервис отслеживания отправлений • Корпоративная шина данных • БД с информацией об отделениях оформлена как сервис, предоставляет данные в том числе через шину данных
  • 17. Чему мы научились • Вовлекаться в продуктовую разработку • Придерживаться сервисной архитектуры • Использовать подходы Web Scale • Не бояться делать дубли БД/сервисов
  • 18. Вопросы? (И кстати, we are hiring.) Андрей Тимербаев Руководитель проектов ФГУП «Почта России» Andrey.Timerbaev@russianpost.ru