Внедрение Kubernetes для интернет-магазина Дочки & Сыночки
Ускорили развитие интернет-магазина: внедрили Kubernetes и CI/CD и обеспечили релизы без простоя
О клиенте
Дочки & Сыночки — бренд, который представляют более 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 позволяет разработчикам получать помощь с инфраструктурными задачами и сосредоточиться на развитии самого продукта.
Оставьте заявку, чтобы обсудить проект
Спасибо за обращение
Мы свяжемся с вами в ближайшее время.