Компания управляет сетью из более чем 3 000 магазинов, расположенных в европейских и азиатских странах (Австрия, Бельгия, Венгрия, Великобритания, Италия, Финляндия, Швеция, Япония, Корея), а также в Австралии и несет существенные затраты на поддержание ИТ-инфраструктуры магазинов. У заказчика были большие планы: оптимизировать эти затраты, выполнить масштабное обновление оборудования во всех торговых локациях и обеспечить своевременное обновление программного обеспечения с учетом изменений налогового законодательства и требований к фискальным документам в каждой стране присутствия, а также обеспечить глобальную поддержку ИТ-инфраструктуры магазинов в режиме 24/7. На выполнение этого сервисного контракта в 2018 году была приглашена компания ICL Services.
Задачи
- Оптимизировать затраты на поддержку ИТ-инфраструктуры магазинов, включающую кассы, POS-терминалы и сервера магазинов (более 30 000 устройств).
- Обеспечить масштабное обновление оборудования – замену устаревших касс и терминалов по всей территории присутствия. Требовалось скоординировать поставку оборудования и обеспечить руководство инженерами подрядчиков, работающих непосредственно в магазинах, одновременно выполняя необходимые изменения в части программного обеспечения.
Реализованное нами решение
- В команду сервиса вошли более 80 специалистов: разработчики приложений, тестировщики, специалисты по поддержке инфраструктуры. Были развернуты две тестовые лаборатории, где мы собрали образцы оборудования, работающие в магазинах по всей географии присутствия: парк считывателей карт, принтеров, мобильные устройства, киоски самообслуживания. Лаборатории позволяют нам учитывать особенности аппаратного обеспечения при разработке ПО и качественно проводить все необходимые тесты
- Для обеспечения требуемой скорости разработки и доставки обновлений команда применила подходы DevOps к организации работы, в частности реализовала принципы непрерывной доставки (Continuous Deployment, CD) и непрерывной интеграции (Continuous Integration, CI) в организации разработки и поддержки: наши DevOps специалисты-разработчики вовлечены в поддержку решения, а команда тестирования принимает участие в разработке новых релизов приложений.
- Инструменты, которые использовала наша команда: работа с кодом приложений и конфигурациями инфраструктуры, а также запуск CI/CD были организованы с использованием ПО GitLab. При разработке торговой платформы команда активно использовала инструментарий Azure DevOps, это помогло обеспечить полный цикл разработки: от управления Scrum командой и хранения кода до автоматизированного развертывания и тестирования в частном облаке.
- Была выполнена полная автоматизация билдов – процесс сборки артефактов и развертывание версии ПО в среду разработки происходит в автоматическом режиме. Также на проекте выполнена автоматизация развертывания c использованием Jenkins – именно это позволило обеспечить оперативное массовое развертывание программного обеспечение по всем магазинам компании с учетом особенностей каждой из стран.
- Для обеспечения коммуникации между командами проекта (обмен знаниями, планирование задач, улучшение процесса разработки) команды использовали Slack и RedMine.
Инфраструктура во время пандемии.
В свете событий 2020 года индустрия Fashion Retail столкнулась с необходимостью существенно оптимизировать все ключевые процессы. В ряде стран наш заказчик был вынужден сократить часть персонала, и нашим разработчикам была поставлена задача по превращению существующих касс в терминалы самообслуживания с минимальными затратами. После ряда экспериментов в лаборатории, где наши инженеры и разработчики использовали опыт проектов работ с другими крупными retail-операторами, инженеры ICL Services предложили решение – программное отключение ряда компонентов, предназначенных для кассира, небольшая доработка программного обеспечения без необходимости закупки дополнительного оборудования. Решение полностью устроило заказчика, и мы обеспечили его применение в магазинах, где оно требовалось. - Планы на будущее.
Заказчик высоко ценит качество и стоимость услуг, готовность быстро реагировать на запросы и внедрять необходимые изменения. Но рынок меняется быстро, и мы не можем останавливаться на достигнутом. Немного о наших планах:
- Дальнейшее сокращение Time to market для обеспечения ещё более оперативной доставки ПО. Мы планируем добиться этого за счёт полной автоматизации цикла тестирования программного обеспечения;
- Новые проекты по развитию marketplace и подключению новых сервисов заказчика;
- Активное внедрение Agile-практик синхронно с заказчиком – мы провели базовое обучение вовлеченных в проекты команд и планируем активно расширять применение гибких методологий – это позволяет нам быстрее получать обратную связь, принимать решения по развитию продукта и воплощать их.
Результаты
- Обеспечили системную интеграцию торговой платформы – комплексного решения для точек продаж (POS), включая разработку, тестирование, установку и обслуживание.
- Наши специалисты участвуют в разработке и адаптации для заказчика платформы торгового программного обеспечения нашего партнера с учетом особенностей каждой страны присутствия, таких как соблюдение фискальных требований и поддержка локальных программ лояльности. В части магазинов мы обеспечиваем интеграцию программного обеспечения с торговой платформой стороннего поставщика.
- При активном участии нашей команды было разработано специальное автоматизированное программное обеспечение, предназначенное для автоматизированного обновления программного обеспечения касс. Эта программная платформа обеспечивает обновление и развертывание обновленного ПО, настройку и подготовку инфраструктуры, интеграцию с аппаратным обеспечением заказчика. Также платформа позволяет поддерживать в полуавтоматическом режиме обновление программного обеспечения кассовых аппаратов и серверов магазинов, помогает проводить диагностику и выявлять ошибки, которые затем передаются команде поддержки.