Бум глобальной Интернет-торговли повлек за собой скачкообразный рост почтовых отправлений.
Одна из национальных почтовых служб столкнулась с проблемой интеграции устаревшего программного обеспечения с новыми сервисами – запуск новых цифровых продуктов стал невозможен.
Необходимо было перепроектировать систему регистрации и приема почтовых отправлений и мигрировать на веб-версию. В этом ей помогли эксперты компании ICL Services, разработав решение, отвечающее современным требованиям – личный кабинет для сотрудников национальной почты, принимающих отправления, благодаря которому теперь можно в кратчайшие сроки выводить новые продукты на рынок.
Посылки клиентов (интернет-магазинов, розничных сетей, промышленных предприятий, государственных структур и др.) отправляются партиями, которые часто содержат десятки и сотни тысяч отправлений. Чтобы принимать эти партии — сверять списки, проверять вес и габариты, адреса и рассчитывать тарифы — почтовые службы используют специальное программное обеспечение. Однако используемые программы затрудняли работу сотрудников почтовой службы, их было сложно интегрировать с новыми сервисами и продуктами, они требовали больших трудозатрат на обновление и доработку.
Необходимо было значительно ускорить обработку и регистрацию почтовых отправлений, сократив количество задействованного персонала и облегчив его работу.
Требовался интерфейс, преобразующий сложный процесс в элементарный.
Разработка решения была начата в 2016 году.
Одна из национальных почтовых служб столкнулась с проблемой интеграции устаревшего программного обеспечения с новыми сервисами – запуск новых цифровых продуктов стал невозможен.
Необходимо было перепроектировать систему регистрации и приема почтовых отправлений и мигрировать на веб-версию. В этом ей помогли эксперты компании ICL Services, разработав решение, отвечающее современным требованиям – личный кабинет для сотрудников национальной почты, принимающих отправления, благодаря которому теперь можно в кратчайшие сроки выводить новые продукты на рынок.
Посылки клиентов (интернет-магазинов, розничных сетей, промышленных предприятий, государственных структур и др.) отправляются партиями, которые часто содержат десятки и сотни тысяч отправлений. Чтобы принимать эти партии — сверять списки, проверять вес и габариты, адреса и рассчитывать тарифы — почтовые службы используют специальное программное обеспечение. Однако используемые программы затрудняли работу сотрудников почтовой службы, их было сложно интегрировать с новыми сервисами и продуктами, они требовали больших трудозатрат на обновление и доработку.
Необходимо было значительно ускорить обработку и регистрацию почтовых отправлений, сократив количество задействованного персонала и облегчив его работу.
Требовался интерфейс, преобразующий сложный процесс в элементарный.
Разработка решения была начата в 2016 году.
Задачи
- Перепроектировать текущую систему регистрации и приема почтовых отправлений заказчика и мигрировать на веб-версию
- Ускорить обработку и регистрацию почтовых отправлений
- Сократить количество задействованного в процессе персонала и облегчить его работу
Реализованное нами решение
- Интеграция с десятками систем и перечни из сотен тысяч отправлений.
Совместно с заказчиком в ICL Services были разработаны концепция и дизайн будущей системы – личного кабинета оператора почтовой службы.
Благодаря активному вовлечению заказчика, в кратчайшие сроки был представлен первый прототип, иллюстрирующий прием почтовых отправлений.
После этого команда UX-специалистов разработала логику процессов дальнейшей обработки.
Разработка велась по методологии agile. Демонстрация функционала проходила регулярно при активном вовлечении представителей заказчика.
С учетом короткого релизного цикла необходимо было постоянно адаптироваться под меняющиеся требования заказчика. Затруднения вызывала и несовместимость с большим количеством других систем. Например, чтобы принять почтовое отправление, которое приходит в отделение почтовой связи, была необходима интеграция с двумя десятками информационных систем и баз данных.
Архитектура используемого программного обеспечения не соответствовала новым требованиям: если изначально предполагалось, что список будет состоять максимум из 300 позиций, то сегодня партии часто содержат десятки тысяч отправлений. Чтобы обеспечить максимальную масштабируемость, была реализована микросервисная архитектура — набор относительно небольших сервисных блоков, которые могут функционировать независимо друг от друга. У каждого сервиса – свой независимый релизный цикл. В случае бага можно обновить один микросервис, а не подстраиваться под весь продукт. Это также позволило гибко перераспределять вычислительные мощности центра обработки данных.
Первая версия личного кабинета оператора была запущена в тестовом режиме спустя три месяца. После этого началась работа по расширению функционала и интеграции личного кабинета с другими системами. - Личный кабинет оператора.
Главное в личном кабинете оператора — модуль приема отправлений. Оператор входит в систему, вводит данные своей учетной записи и попадает на экран приема, где начинает сканировать список отправлений. Оператор видит прогресс сканирования, может отклонить отправление, скорректировать вес и габариты и уточнить тарифы.
Модуль администрирования помогает отслеживать эффективность операторов, а отдельный модуль интеграции упрощает работу с крупными отправителями и позволяет заводить их в систему напрямую.
Ежемесячно по объему принятых отправлений сервис растет на 10%. Сейчас четверть писем и половина посылок — около 10 млн в месяц — проходят через систему, разработанную в ICL Services.
Устаревшее программное обеспечение полностью заменено на современную систему.
Часть времени команда ICL Services занимается технической поддержкой существующего сервиса, а основная нагрузка (85% времени) — это разработка новых функций и продуктов, при этом их внедрение занимает всего несколько недель. Раньше на обновление ПО и добавление новых функций могло уходить до полугода.
Среди новых функций — прямые интеграции с новым личным кабинетом отправителя и системами заказчиков, параллельная работа нескольких операторов с одним списком, поддержка более 50-и типов отправлений.
Продукты и технологии
- Веб-клиент разрабатывался на React.js и Redux
- Серверная часть построена на Linux, для управления серверами используется Puppet
- Данные хранятся в PostgreSQL
- Микросервисы написаны на Java, используются Spring Boot и Akka
- Межсервисная интеграция реализуется с помощью Rest API и Kafka.
Результаты
- В результате ICL Services разработала удобное для операторов и гибкое для заказчика решение, которое легко поддерживать и интегрировать с новыми системами. Благодаря тому, что все процессы проанализированы, спроектированы и реализованы, операторы стали совершать меньше ошибок и быстрее обрабатывать отправления.
- Новое программное обеспечение доступно на всех типах производственных объектов почтовой службы – от рядовых отделений почтовой связи с пропускной способностью несколько тысяч отправлений в месяц до международных сортировочных центров, обрабатывающих сотни тысяч почтовых отправлений ежемесячно.
- Услуги почтового оператора стали более привлекательны и удобны для клиентов.
- Затраты оператора на обработку почтовых отправлений кратно снизились.