Zalando IT: технологии и разработка¶
Zalando IT — совокупность технологической инфраструктуры, программных продуктов и инженерных практик немецкой компании Zalando SE, одного из крупнейших в Европе онлайн-ритейлеров моды и обуви. IT-подразделение обеспечивает функционирование одноимённой платформы электронной коммерции, включая веб-сайт, мобильные приложения, логистические системы и внутренние сервисы для более чем 50 миллионов активных покупателей в 25 странах Европы.
¶История и организационная структура
Компания Zalando была основана в 2008 году в Берлине Робертом Генцем, Давидом Шнайдером и Александром Шмидтом. Изначально IT-инфраструктура строилась вокруг монолитного приложения на базе Java, однако с ростом бизнеса возникла необходимость в масштабировании. К середине 2010-х годов компания перешла на микросервисную архитектуру, что позволило разделить платформу на сотни независимо развёртываемых компонентов.
Технологический центр Zalando расположен в Берлине, где сосредоточено около 60% всех IT-специалистов компании. Дополнительные офисы разработки находятся в Дублине (Ирландия), Хельсинки (Финляндия) и Дортмунде (Германия). По состоянию на 2024 год в технологическом подразделении Zalando занято более 5000 инженеров, работающих в кросс-функциональных командах, организованных по принципу «команды владеют продуктом» (product-oriented squads).
¶Архитектура и технологический стек
¶Backend и микросервисы
Основу платформы Zalando составляют более 3000 микросервисов, развёрнутых в кластерах Kubernetes. Каждый сервис отвечает за отдельную бизнес-функцию: управление каталогом товаров, обработку заказов, расчёт стоимости доставки, рекомендательные системы, управление возвратами.
Языки программирования, используемые в разработке:
- Java — основной язык для критически важных сервисов;
- Go — применяется для высоконагруженных сетевых компонентов и прокси-сервисов;
- Python — используется в системах машинного обучения и аналитики;
- Scala — встречается в легаси-сервисах и потоковой обработке данных.
Для межсервисного взаимодействия применяется комбинация синхронных REST API и асинхронных очередей сообщений на базе Apache Kafka. Компания активно развивает событийно-ориентированную архитектуру: ключевые бизнес-события (создание заказа, изменение цены, пополнение склада) публикуются в Kafka-топики, откуда их потребляют десятки подписанных сервисов.
¶Frontend и мобильные приложения
Веб-интерфейс zalando.it и других национальных доменов построен на базе React с использованием серверного рендеринга (Next.js). Применяется подход микрофронтендов: каждая команда разрабатывает и разворачивает свою часть пользовательского интерфейса независимо. Мобильные приложения Zalando для iOS и Android написаны на нативных языках (Swift и Kotlin соответственно), при этом часть экранов реализована через кросс-платформенные модули.
¶Инфраструктура и DevOps
Zalando использует собственную облачную платформу, построенную на базе OpenStack и Kubernetes. Компания исторически избегала публичных облаков, однако с 2020 года начала миграцию части некритичных нагрузок в AWS. Инфраструктура управляется через внутреннюю платформу самообслуживания, где разработчики могут развернуть сервис в тестовой среде за считанные минуты.
Для непрерывной интеграции и доставки (CI/CD) применяется Jenkins и внутренние инструменты на базе Spinnaker. Каждый микросервис проходит автоматическое тестирование, включая юнит-тесты, интеграционные тесты и проверки безопасности. Среднее время выхода кода в продакшн составляет около 30 минут.
¶Ключевые технологические направления
¶Машинное обучение и персонализация
Zalando инвестирует значительные ресурсы в системы рекомендаций и персонализации. Алгоритмы машинного обучения анализируют историю покупок, поведение на сайте, данные о возвратах и визуальные характеристики товаров. Используются методы коллаборативной фильтрации, контентной фильтрации на основе признаков товаров и глубокие нейронные сети для анализа изображений.
Отдельное направление — компьютерное зрение. Система автоматически распознаёт тип одежды, цвет, фасон и материал по фотографиям товаров от поставщиков, что позволяет автоматизировать заполнение каталога без ручной модерации.
¶Платформа данных
Для аналитики и хранения данных Zalando использует озеро данных на базе Apache Hadoop и Spark. Ежедневно обрабатывается более 10 терабайт новых данных о пользовательских сессиях, заказах и логистических операциях. Данные структурируются в слои: сырой (raw), очищенный (clean) и агрегированный (aggregated), что позволяет бизнес-аналитикам и дата-сайентистам получать доступ к информации через SQL-интерфейсы.
¶Логистические IT-системы
Zalando управляет собственной сетью складов в Германии, Польше и Италии. Программное обеспечение складов (warehouse management system) разработано частично внутри компании и частично на базе коммерческих решений. IT-системы управляют роботизированными тележками, автоматизированными конвейерами и системами голосового подбора товаров. Алгоритмы оптимизации маршрутов позволяют сократить время обработки заказа до нескольких часов.
¶Открытый код и инженерная культура
Zalando известен активной публикацией внутренних разработок в открытом доступе. Наиболее известные проекты:
- Zalando RESTful API Guidelines — набор стандартов проектирования API, который используется многими компаниями как отраслевой референс;
- Nakadi — событийная шина на базе Kafka, предоставляющая REST-интерфейс для публикации и потребления событий;
- Zalando Postgres Operator — инструмент для управления кластерами PostgreSQL в Kubernetes;
- Skipper — HTTP-роутер и обратный прокси-сервер, используемый для маршрутизации трафика к микросервисам.
Компания проводит ежегодную инженерную конференцию, на которой сотрудники делятся опытом внедрения технологий. Внутренняя культура поощряет эксперименты: инженеры могут выделять до 10% рабочего времени на исследовательские проекты, не связанные напрямую с текущими задачами.
¶Безопасность и соответствие требованиям
IT-подразделение Zalando уделяет внимание защите персональных данных, что особенно актуально в контексте GDPR. Платформа сертифицирована по стандарту PCI DSS для обработки платежных данных. Используется многоуровневая система защиты: межсетевые экраны, системы обнаружения вторжений, шифрование данных в покое и при передаче. Доступ к внутренним системам контролируется через единую систему аутентификации с многофакторной проверкой.
¶Критика и вызовы
Технологическая стратегия Zalando сталкивается с рядом критических замечаний. Во-первых, зависимость от собственного дата-центра увеличивает капитальные затраты по сравнению с конкурентами, использующими публичные облака. Во-вторых, сложность микросервисной архитектуры приводит к росту операционных издержек: для поддержки 3000 сервисов требуется значительный штат платформенных инженеров. В-третьих, в публичных отчётах отмечаются случаи инцидентов, связанных с недоступностью платформы в пиковые дни распродаж, что указывает на сохраняющиеся проблемы с масштабируемостью отдельных компонентов.
¶Источники
- Годовой отчёт Zalando SE за 2023 год.
- Официальная техническая документация Zalando Engineering Blog.
- Публичные материалы конференции Zalando Tech.
- Интервью технического директора Zalando в издании Handelsblatt.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →
