Переход к современной масштабируемой инфраструктуре и внедрение CI/CD для e-commerce-проекта
В рамках проекта для Faberlic было выполнено проектирование и сопровождение перехода к современной масштабируемой, отказоустойчивой инфраструктуре, а также разработка и реализация CI/CD pipeline-ов для команд. Дополнительно обеспечивалась поддержка инфраструктуры проекта и консультирование команды разработки.
О клиенте
Faberlic — крупнейшая российская компания прямых продаж, выпускающая косметику, одежду, аксессуары и другие товары. Помимо развитой офлайн-структуры, компания использует масштабную онлайн-платформу, где ежедневно обрабатывается большой объём заказов. Такой уровень нагрузки предъявляет высокие требования к устойчивости и управляемости инфраструктуры.
Описание задачи
Клиенту требовалось перейти к современной архитектуре, которая обеспечивала бы стабильность под нагрузкой, прозрачные процессы разработки и масштабируемость.
Основные проблемы:
Фрагментированная и частично устаревшая инфраструктура;
Ограниченные возможности для масштабирования и балансировки нагрузки;
Недостаточная автоматизация процессов сборки и деплоя;
Ограниченная наблюдаемость и аналитика производительности;
Отсутствие единой стратегии мониторинга и централизованного логирования.
Наше решение
Команда MiOps реализовала комплексное DevOps-решение, которое включало:
Проектирование и развёртывание облачной архитектуры в Yandex Cloud с использованием Kubernetes;
Построение CI/CD пайплайнов на базе GitLab для автоматизации сборки и доставки приложений;
Контейнеризацию приложений, включая поддержку Java, PHP и Angular-сервисов с использованием Kaniko и Jib;
Внедрение Terraform для описания и управления инфраструктурой как кодом;
Развёртывание и настройку системы мониторинга и логирования: Prometheus Stack, Loki и OpenTelemetry;
Интеграцию с Kafka и OpenSearch для обеспечения устойчивой передачи и поиска данных;
Организацию отказоустойчивого хранения и балансировки через S3 Object Storage и NGINX;
Консультирование и сопровождение команд разработки.
Результат
В результате проекта была создана современная облачная инфраструктура, обеспечивающая стабильность и управляемость сервисов.
Благодаря внедрению DevOps-практик, клиент получил возможность быстрее выпускать обновления и поддерживать высокий уровень доступности системы.