Мобильное приложение как способ изменить...

Preview:

Citation preview

Мобильное приложение как способ изменить "корпоративный" мирАндрей ТимербаевРуководитель проектовФГУП «Почта России»

Как все начиналосьНачало 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

Recommended