[Инженерный директор SRE впервые делится 4-летним реальным опытом работы на Тайване] Раскрыта эволюция разработки платформ Zalando

Как европейский гигант электронной коммерции с доходом в 5 миллиардов долларов превращает свои технологические возможности в операционную конкурентоспособность?

Тайваньское мероприятие для разработчиков MWC (Modern Web Conference) в этом году вернулось в физический формат: за три дня было представлено более 60 выступлений, что сделало его более масштабным, чем раньше. Привнесение зарубежного опыта развития на Тайвань является первоначальным намерением MWC. В этом году основное внимание уделяется представлению опыта транснациональных компаний, приглашая JP Morgan и Zalando на Тайвань для обмена. Эндрю Хауден — руководитель команды встроенного SRE Zalando, отвечающей за повышение надежности транзакций. Он также является членом группы готовности к техническому обслуживанию Internet Shopping Week, помогая коллегам в организации процессов управления техническими рисками и готовности к техническому обслуживанию.

Когда покупатель добавляет товар в корзину (это отправная точка, когда товар начинает торговаться с покупателем), он отгружается со склада в соответствии с заказом и передается логистическому оператору (это Конечная точка платформы, на которой находится продукт.) В этом процессе «Чувство клиента», как Zalando называет это транзакционным опытом, включает в себя процесс от момента, когда клиенты видят, что продукт попадает в корзину на платформе, до отображения посылки. В этом процессе транзакции участвуют 4 бизнес-отдела, 10 команд и более 100 разработчиков. Встроенная команда SRE Zalando была создана для решения особых проблем процесса обработки транзакций.

В 2019 году, после двух лет попыток SRE в небольших масштабах, Заландо решил превратить SRE в операционную стратегию всей компании и создать крупномасштабный отдел SRE.

В этом году Эндрю Хауден присоединился к Zalando в качестве инженера SRE. В 2021 году он стал одним из главных инженеров и участвовал в составлении рабочего плана готовности к проектированию и техническому обслуживанию. Он хотел разработать систему самообслуживания для повышения надежности. тысяч систем, что предполагает знание технической архитектуры, сфер бизнеса и обработки событий в различных системах.

Ранний период запуска: быстро постройте торговый центр с помощью пакета программного обеспечения PHP, и два человека смогут управлять всем сайтом.

Если вы хотите понять технологическую эволюцию Zalando, вам придется вернуться в 2008 год. Google только что выпустила систему Android, а iPhone от Apple стал популярным и запустил новый App Store. Два основателя Zalando, Роберт Генц и Дэвид Шнайдер, осенью того же года основали компанию по электронной коммерции быстрой моды, надеясь продавать обувь через Интернет. Неожиданно через несколько дней после своего создания компания столкнулась с финансовым кризисом.

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

В то время, чтобы быстро создать платформу транзакций электронной коммерции и поскольку было легко найти инженеров-разработчиков, знакомых с PHP, платформа электронной коммерции Zalando первого поколения использовала программное обеспечение для электронной коммерции Magento, разработанное на PHP. Это программное обеспечение похоже на древнее. На заре существования WordPress вы могли самостоятельно комбинировать сторонние функциональные модули.

Стратегия Zalando на ранних этапах ее развития заключалась в следующем: «Двигайтесь быстро, ломайте вещи».

Два года спустя, в 2010 году, появился первый iPad, Netflix запустил 12,000 20 фильмов, социальные сети начали появляться на мобильных телефонах, а Zalando вступила в период быстрого роста. Она вышла за пределы Германии, начала проникать в другие страны и последовательно расширялась. .В Нидерланды, Францию ​​и другие страны. В то время у Zalando было XNUMX штатных сотрудников и множество очень лояльных клиентов.

В 2010 году я переработал всю платформу электронной коммерции с использованием Java.

Однако программное обеспечение PHP для электронной коммерции, выбранное при его создании, начало испытывать проблемы и не могло быть расширено. проблема. В конце концов, всю структуру пришлось урезать и переработать, и Zalando переработала всю платформу электронной коммерции из комбинации PHP и базы данных MySQL в крупномасштабное монолитное приложение, использующее язык Java и базу данных PostgreSQL.

Zalando перешла со старой версии своего программного обеспечения для электронной коммерции на новую версию платформы. На тот момент она не работала «всего» 90 минут. «Тогда это было приемлемое время. Если бы это произошло сейчас, это было бы станет катастрофой, которая привлечет внимание средств массовой информации», — пошутил Эндрю Хауден. Ожидания и стандарты людей в отношении технологий будут меняться со временем и пространством. Это типичный пример.

Правда, команда на тот момент была небольшой, но тоже начала сталкиваться с agile-проблемами: как безопаснее выполнять релизы? Чтобы поддерживать определенную степень контроля, они разработали контрольный список развертывания, который необходимо подтверждать каждый раз, когда они его выпускают. Хотя это и замедляет выпуск обновленного кода, но может сделать процесс выпуска более надежным и сохранить удовлетворенность клиентов. .

В 2014 году Zalando продолжила расширяться, а в этом году полностью перешла на адаптивный (RWD) дизайн веб-сайта. В этом году родилась контейнерная технология Docker.

Годовой доход вырос в 4 раза за 4 года, а также технические проблемы, стоящие за тремя ключевыми стратегиями

С 2010 по 2014 год выручка Zalando увеличилась в четыре раза до 22 миллиарда евро (приблизительно 750 миллиардов тайваньских долларов).

Эндрю Хауден отметил, что ключом к положительному росту производительности Zalando являются три основные стратегии. Первая — это стратегия «масштабирования», которая предполагает принятие любых необходимых средств для расширения программной системы, вплоть до полного отключения старой версии и создания новой. Вторая стратегия – «локализация».Сфера услуг Zalando расширилась на множество рынков: от Швеции, Дании, Финляндии, Норвегии, Бельгии, Испании, Польши до Австрии. Вносите локальные корректировки с учетом различий в языке, валюте, требованиях к соблюдению законодательства и потребностях в обслуживании в каждой стране.

Еще одна ключевая стратегия — «дифференциация». Zalando также начала трансформироваться в модель универмага, внедряя систему партнерства, позволяющую сторонним поставщикам продавать свои собственные продукты на платформе Zalando.

"Самое большое испытание, которое эти три решения принесут технологиям, заключается в том, что программное обеспечение, которое изначально было разработано только для внутреннего использования, теперь должно предоставляться третьим сторонам. Оно также должно иметь возможности масштабирования и отвечать местным потребностям каждой страны", - подчеркнул Эндрю Хауден. .

В последующие три года Zalando прибегла к нескольким техническим контрмерам для быстрого запуска в различных странах: с одной стороны, она внедрила ERP уровня предприятия, а с другой стороны, начала разрабатывать локализованные официальные веб-сайты в каждой стране, а также построил интернет-магазин, способный обрабатывать крупномасштабные заказы и транзакции.Централизованная платформа.

Однако эти три стратегии сделали системы, разработанные Zalando, все более и более сложными. Например, в 2010 году единиц развертывания было всего 7. К 2012 году их стало уже более 100, и управление релизами и их координация стали большой проблемой.

Чтобы упростить задачу, Zalando требует, чтобы каждая часть программного обеспечения разрабатывалась с использованием только трех основных технологий: Java, Tomcat и PostgreSQL.

Рождение первой платформенной команды

Мало того, Zalando также начала создавать свою первую «платформенную» команду для управления системным проектированием, разработкой баз данных, разработкой программного обеспечения для платформ, а также предоставлением различных консультаций по безопасности.

Например, они создали инструмент Deployctl для управления процессом выпуска, а также использовали инструмент мониторинга управления сетью с открытым исходным кодом zmon (похожий на Nagios), чтобы регулярно отслеживать, все ли программное обеспечение и системы работают нормально.

Благодаря этим организационным, инструментальным и технологическим методам поддержки Zalando в то время могла выпускать релизы еженедельно. Каждый выпуск тестируется командой обеспечения качества на предмет правильности, а небольшая группа обеспечивает поддержку по вызову.

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

Чтобы контролировать релизы инженеров, команда платформы принимала всё более жёсткие меры, но неожиданно это, в свою очередь, замедлило темпы релизов. Эндрю Хауден сказал: «Хотя у команды платформы были благие намерения, это неожиданно ограничило способность компании внедрять инновации и становиться лидером рынка. Команда платформы начала приближаться к надежности».

Время сосредоточилось на 2014 году. После рождения Kubernetes он быстро стал мейнстримом. Официальная версия 1.0 была запущена в следующем году, что также привело к созданию организации CNCF. Эта организация взяла на себя многие проекты, связанные с облачными технологиями. такие как gRPC, etcd, RunC, Envoy и Jaeger и другие технологии. 2014 год также стал годом первичного публичного размещения акций (IPO) Zalando.

В ответ на новое видение после IPO: переход в облако для операций в нескольких странах Европы и использование облачных технологий.

IPO принесет Zalando больше средств и расширит ее возможности, но это также означает усиление давления на развитие. Эндрю Хауден сказал, что Zalando должна расти быстрее и быстрее расширяться, а также внедрять инновации.

Новое видение Zalando заключается в создании «модной платформы», которая сможет связать большое количество людей с модой, позволяя сторонним партнерам и магазинам продавать различные модные товары на этой платформе.

Однако технические решения Zalando за последние несколько лет постепенно превратились в относительно надежную, но трудно поддающуюся изменению техническую архитектуру. Эта «стабильная» архитектура не может соответствовать новому видению после IPO.

Чтобы поддержать будущую структуру операций с несколькими странами по всей Европе, в конце 2014 года Zalando решила полностью использовать общедоступное облако, представила контейнерную технологию Docker и начала использовать микросервисную архитектуру для замены старой монолитной архитектуры.

Через год после листинга, в 2015 году, Zalando приступила к разработке стратегии платформы электронной коммерции.Она хотела превратиться в поставщика технологических платформ в экосистеме электронной коммерции и начала экспортировать свои собственные технические услуги партнерам и партнерам по экосистеме.

Оцените статью
Показать код подтверждения
👩🏻‍🦱客服">
Нет аккаунта?👨售后  忘记 密码?