Релиз nxs-anomaly: отечественная альтернатива Grafana OnCall для управления дежурствами, маршрутизации оповещений и эскалации инцидентов. Доступен на GitHub
Все кейсы

Внедрение Kubernetes для интернет-магазина Дочки & Сыночки

Ускорили развитие интернет-магазина: внедрили Kubernetes и CI/CD и обеспечили релизы без простоя

Клиент
Дочки & Сыночки
Категория
DevOps
CI/CD
Внедрение Kubernetes для интернет-магазина Дочки & Сыночки

О клиенте

Дочки & Сыночки — бренд, который представляют более 200 магазинов на территории России. Это супермаркеты с широким ассортиментом наименований для детей различного возраста. 

О компании НИКСИС | NIXYS

НИКСИС | NIXYS – эксперты в интеграции разработки и эксплуатации (DevOps) и Kubernetes. Мы предоставляем DevOps как услугу и помогаем компаниям использовать лучший опыт и практики индустрии для внедрения современных, отказоустойчивых инфраструктур, Kubernetes-кластеров, процессов непрерывной интеграции, доставки (CI/CD), мониторинга, логирования и решения других инфраструктурных задач.

Обеспечиваем поддержание производственных систем 24/7. Контролируем развитие инфраструктуры, поддерживаем порядок и не даём превратиться в зоопарк. Помогаем разработчикам снять с себя всю рутину по инфраструктуре и сосредоточиться на любимом деле — разработке классных, полезных продуктов.

Задачи

За годы развития интернет-магазин Дочки-Сыночки превратился в полноценный онлайн-гипермаркет с большим количеством функционала, личным кабинетом, рекомендательной системой, интеграциями с внутренними и внешними системами. Каталог магазина стал насчитывать более 50 000 позиций.

На момент обращения к нашей команде инфраструктура проекта насчитывала 98 серверов. Некоторые её участки были тёмными пятнами для самого заказчика. 

Развертывание проходил в полу-ручном режиме, каждый следующий релиз давался всё труднее и больнее. По сути, инфраструктура проекта дошла до той точки, когда она уже просто-напросто тормозила дальнейшее развитие проекта и бизнеса.

Перед нашей командой были поставлены задачи:

  • провести аудит текущей инфраструктуры;
  • проработать план по её оптимизации с переходом на отказоустойчивую инфраструктуру и современные, эффективные, удобные процессы непрерывной интеграции, доставки (CI/CD); 
  • помочь команде разработки с контейнеризацией приложений; 
  • настроить новую инфраструктуру и осуществить бесшовный переезд проекта;
  • настроить мониторинг и логирование;
  • обеспечить дальнейшую поддержку 24/7 и развитие инфраструктуры, помощь команде разработки с решением возникающих задач. 

Процесс работы

Начали проект с детального погружения в инфраструктуру и процессы заказчика. Обсудили текущую архитектуру, особенности разработки и тестирования, основные проблемы и ожидания от новой инфраструктуры, а также планы по переходу на Kubernetes и автоматизации CI/CD.

Затем провели аудит всех 98 серверов, восстановили актуальную схему взаимосвязей компонентов и подключили инфраструктуру к мониторингу. Это позволило получить объективные данные о потреблении ресурсов и определить точки роста.

На основании собранных данных сформировали план перехода на новую инфраструктуру на базе Kubernetes с интегрированными процессами CI/CD. Решение учитывало требования команд разработки и тестирования, а также дальнейшие планы по развитию проекта. Благодаря предварительной аналитике и детальной проработке плана согласование с заказчиком заняло всего несколько дней.

Для реализации проекта сформировали команду из четырёх DevOps-инженеров во главе с техническим лидом. В течение 2,5 месяцев команда в интенсивном режиме занималась настройкой Kubernetes и CI/CD, контейнеризацией приложений и переносом основного сайта dochkisinochki.ru.

Для оперативного взаимодействия с командой заказчика организовали единый Telegram-чат и ведение задач в менеджере проектов. На этапе внедрения также проводили ежедневные стендапы, что позволяло быстро синхронизировать приоритеты, отслеживать прогресс и оперативно решать возникающие вопросы.

Перенос интернет-магазина

Чтобы исключить риски при переходе на новую инфраструктуру, подготовили детальный пошаговый план миграции.

Перенос прошёл в два этапа:

1. Тестовая миграция. Перенесли основные компоненты и проверили работу ключевого функционала: каталога, корзины, оформления заказов и фоновых задач. Подключили новую инфраструктуру к мониторингу, выявили оставшиеся проблемы и устранили их до переключения.

2. Финальное переключение. Перевели интернет-магазин на новую инфраструктуру без остановки работы сайта. Функциональность, которую невозможно было полноценно проверить на тестовом этапе, в том числе отдельные критичные фоновые задачи, перенесли и отладили уже после переключения совместно с командой разработки.

После миграции настроили централизованное логирование и бесшовные релизы — развертывание изменений без простоя. Основной этап внедрения завершили и перевели проект на постоянную поддержку.

Сейчас DevOps-команда продолжает обеспечивать круглосуточную стабильность интернет-магазина, развивать инфраструктуру и помогать разработчикам с текущими задачами.

Результаты

Убрали инфраструктурные ограничения для развития проекта.Переход на новую инфраструктуру и автоматизация процессов устранили узкие места, которые замедляли выпуск изменений и дальнейшее развитие интернет-магазина.

Сделали инфраструктуру прозрачной и управляемой. После аудита 98 серверов и внедрения мониторинга команда получила актуальное понимание состояния инфраструктуры и её взаимосвязей. Это упростило контроль системы и работу с возникающими проблемами.

Обеспечили стабильную работу интернет-магазина при миграции. Переезд на новую инфраструктуру прошёл без остановки сайта. Ключевые пользовательские сценарии были проверены до переключения, а оставшиеся задачи доработаны уже после миграции без влияния на работу магазина.

Сделали выпуск изменений быстрее и безопаснее. Автоматизированные CI/CD-процессы и бесшовные релизы позволили обновлять интернет-магазин без остановки и снизили зависимость процесса выпуска от ручных операций.

Создали основу для дальнейшего развития инфраструктуры. Kubernetes, контейнеризация, мониторинг и централизованное логирование сформировали современную инфраструктурную базу, которую можно развивать вместе с проектом.

Сняли с команды разработки значительную часть инфраструктурной нагрузки. Постоянная DevOps-поддержка 24/7 позволяет разработчикам получать помощь с инфраструктурными задачами и сосредоточиться на развитии самого продукта.

Оставьте заявку, чтобы обсудить проект

Ваши контакты
О вашем проекте

Нажав на кнопку, соглашаюсь на обработку персональных данных, Ознакомлен со всеми документами, размещенными на сайте

См. Политику обработки персональных данных
См. Пользовательское соглашение