SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

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

Как мы разрабатывали мобильную версию сайта E96
Как мы разрабатывали мобильную версию сайта E96Как мы разрабатывали мобильную версию сайта E96
Как мы разрабатывали мобильную версию сайта E96E96
 
Мобильная версия E96. Взгляд менеджера и взгляд разработчика (Версия для #ose...
Мобильная версия E96. Взгляд менеджера и взгляд разработчика (Версия для #ose...Мобильная версия E96. Взгляд менеджера и взгляд разработчика (Версия для #ose...
Мобильная версия E96. Взгляд менеджера и взгляд разработчика (Версия для #ose...Alex
 
Мобильный маркетинг: только практика, только хардкор.
Мобильный маркетинг: только практика, только хардкор.Мобильный маркетинг: только практика, только хардкор.
Мобильный маркетинг: только практика, только хардкор.Eugene Lisovskiy
 
"Мобильный маркетинг: только практика, только хардкор!" – Евгений Лисовский, ...
"Мобильный маркетинг: только практика, только хардкор!" – Евгений Лисовский, ..."Мобильный маркетинг: только практика, только хардкор!" – Евгений Лисовский, ...
"Мобильный маркетинг: только практика, только хардкор!" – Евгений Лисовский, ...Procontent.Ru Magazine
 
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...Андрей Акимов
 
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...«Правильный процесс дает правильный результат». Как грамотно выстроить работу...
«Правильный процесс дает правильный результат». Как грамотно выстроить работу...borovoystudio
 
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей Басков
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей БасковМобильная стратегия бизнеса: процесс разработки приложений. Андрей Басков
Мобильная стратегия бизнеса: процесс разработки приложений. Андрей БасковBranchMarketing
 
Алексей Евсеев, iProspect "Mobile Performance Marketing"
Алексей Евсеев, iProspect "Mobile Performance Marketing" Алексей Евсеев, iProspect "Mobile Performance Marketing"
Алексей Евсеев, iProspect "Mobile Performance Marketing" iProspect Russia
 
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Ontico
 
Реальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеРеальный DevOps в энтерпрайзе
Реальный DevOps в энтерпрайзеAlexander Taratorin
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Василий Савунов
 
Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014Асинхронный биллинг для службы такси - IzhDevCom November 2014
Асинхронный биллинг для службы такси - IzhDevCom November 2014Egor Konovalov
 
Второй доклад Ильи Сотникова на SPCUA 2012
Второй доклад Ильи Сотникова на SPCUA 2012Второй доклад Ильи Сотникова на SPCUA 2012
Второй доклад Ильи Сотникова на SPCUA 2012Lizard Soft
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньVolha Banadyseva
 
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна Бирюкова
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна БирюковаKux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна Бирюкова
Kux— измеряем Годзиллу. Как и для чего измерять UX в цифрах. Анна БирюковаПрофсоUX
 
IT-Task. Максим Степченков. "Примеры использования SIEM системы для решения р...
IT-Task. Максим Степченков. "Примеры использования SIEM системы для решения р...IT-Task. Максим Степченков. "Примеры использования SIEM системы для решения р...
IT-Task. Максим Степченков. "Примеры использования SIEM системы для решения р...Expolink
 
Александр Ланин, Наталья Семичева, R-Style
Александр Ланин, Наталья Семичева, R-StyleАлександр Ланин, Наталья Семичева, R-Style
Александр Ланин, Наталья Семичева, R-StyleDiana Dymolazova
 

Ähnlich wie Мобильное приложение как способ изменить корпоративный мир / Андрей Тимербаев (Почта России) (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
 

Mehr von Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
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)Ontico
 
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...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
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)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем 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.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

Mehr von 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