Система управления отношениями с поставщиками (SRM)
- Analytics
- Backend
- QA
- Java
- PostgreSQL
- Elasticsearch
- REST API
- JSON
- XML
- XSD
- Kafka
- BPMN 2.0
- Camunda
- GitLab
- Kibana
- Komodo
У вас есть задача? Давайте обсудим!
О клиенте
Розничная торговая компания управляет сетью магазинов, предлагая широкий ассортимент продуктов питания и товаров повседневного спроса. Организация активно развивает цифровые сервисы для покупателей и внедряет инновационные технологии, например: ИИ, компьютерное зрение, Bluetooth-маячки, IoT (интернет вещей), аудиобейджи и роботизированные дарксторы.
О проекте
Клиент использует SRM-систему для управления заказами, документооборотом и взаимодействия с партнерами — службами доставки, дистрибьюторами и маркетплейсами. Программа консолидирует разрозненные данные, позволяя эффективно обмениваться товарами и координировать их движение. Однако решение развивалось медленно и перестало соответствовать бизнес-потребностям.
Описание задачи
Команде RedLab было необходимо оперативно подключиться к проекту и расширить функционал программного продукта. Заказчик сформулировал ряд качеств и свойств новой системы:
- Поддержка высокой нагрузки: обработка большого объема заказов (свыше 250.000 в месяц).
- Надежность и отказоустойчивость инфраструктуры.
- Масштабируемость для подключения новых партнеров и интеграций.
- Легкость сопровождения и внесения изменений.
- Удобное представление товаров: каталог с фильтрами и перемещение продукции между корзинами для гибкого управления заказами.
Реализация
Развитие ИТ-продукта велось силами 7 специалистов RedLab: системных аналитиков, backend-разработчиков и QA-инженеров. Эксперты выполнили следующие работы:
В части системного анализа:
- Сформировали модели процесса в BPMN 2.0 с использованием Camunda, чтобы визуализировать и структурировать бизнес-процессы.
- Описали функциональные и нефункциональные требований системы.
- Подготовили макеты интерфейсов, что позволило наглядно представить взаимодействие пользователей с программой.
- Создали UML-модель для описания структуры и связей компонентов ПО.
- Подготовили спецификацию REST, чтобы стандартизировать взаимодействие между сервисами и интеграциями.
- Декомпозировали процесс на user stories и acceptance criteria, который помог упростить планирование разработки и тестирования.
В части backend-разработки:
- Приняли участие в работе продуктовой команды по Scrum: проводили регулярные Daily meetings, рефайменты, планирование спринта, спринт-ревью и ретроспективы, чтобы координировать задачи, поддерживать синхронизацию и прозрачность процессов.
- Обеспечили обработку высокой нагрузки и отказоустойчивость системы. Для этого оптимизировали архитектуру микросервисов, настройки баз данных и работу с очередями (Kafka).
- Модернизировали backend-часть, убрав устаревшие зависимости для повышения производительности ПО.
- Расширили возможности системы для работы с разными схемами доставки и повысили удобство для сотрудников.
В части тестирования:
- Провели UAT (User Acceptance Testing), подтвердив соответствие функционала ожиданиям бизнеса и готовность решения к промышленной эксплуатации.
- Обработали инциденты и дефекты на продакшене и тесте, чтобы повысить стабильность программы и своевременно устранить ошибки.
Результат
Переходите по ссылке, чтобы узнать об аутстаффинге ИТ-специалистов больше.