Retail Services — разработчик аналитических решений, которые помогают поставщикам и торговым компаниям упростить и автоматизировать свою логистику. Компания развивает два основных веб-приложения:
- BI-систему для аналитики поставок торговых сетей;
- решение для работы с данными из BI — клиенты обогащают их дополнительной информацией и выгружают для дальнейшего использования в других процессах.
На старте для хостинга приложений компания арендовала физический сервер. В течение года бизнес развивался, количество клиентов росло, вместе с ним рос объем данных на сервере — его возможностей стало не хватать. В поисках выхода компания лишний раз убедилась, что с использованием физических серверов каждое расширение становится задачей с большими временными и финансовыми затратами. Заказчик решил перейти на облачную инфраструктуру и обратился к нам.
Получить гибкое и масштабируемое решение с запасом на будущее. Компания хотела расширять охват системы, добавлять новые функции для клиентов, не задумываясь об ограничениях инфраструктуры.
Повысить надежность архитектуры. Заказчик планировал распределить базу данных, пользователей системы и веб-сервер по разным частям инфраструктуры из соображений безопасности и отказоустойчивости.
Позаботиться о сохранности данных. В отчетах системы содержится информация о поставках, маршрутах, отгрузках и других составляющих логистики торговых сетей. Было важно организовать надежное хранилище для клиентской информации и не забыть про бэкапы.
Заказчику предоставили тестовый доступ в облако и убедились, что системы корректно работают на виртуальной инфраструктуре.
Для миграции на продуктивную инфраструктуру определили технологические окна, когда активность в системе наиболее низкая. В течение двух дней команда проекта перенесла данные со старого сервера и запустилась в облаке с минимальными остановками бизнес-процессов.
В облаке специалисты заказчика добавили серверы для работы почты, FTP-сервер, три application-сервера для доставки контента и средств его представления, прокси-сервер и scheduler-сервер, который помогает планировать запуск программ или скриптов в определенные моменты.
Для каждого виртуального сервера настроили резервное копирование и застраховались от потерь данных.
Для хранения аналитических отчетов клиентов выбрали сервис объектного хранилища S3, который предоставляется по модели PAYG и подходит для хранения чувствительной информации. С ростом объема генерируемых отчетов хранилище легко масштабируется, а для пользователей системы есть удобный интерфейс выгрузки.
В процессе расширения системы специалисты заказчика задумались о переходе на микросервисную архитектуру, которая позволила бы обеспечить нужную гибкость. Чтобы организовать автоматизированную работу контейнеров в такой архитектуре, понадобились DevOps-компетенции, но ресурс разработчиков был ограничен. К задаче подключились DevOps-специалисты DataLine: они помогли организовать тестирование и поставку приложений в контейнерах (CI/CD), а также отслеживать их корректную работу.
Приложением на основе микросервисов в облаке удобнее управлять, оно более предсказуемо и легко масштабируется.
С ростом системы компании не потребовались затраты на покупку серверов и найм дорогостоящих DevOps-специалистов.
Рост системы в 6 раз |