[Le directeur de l'ingénierie de SRE partage pour la première fois 4 ans d'expérience réelle à Taiwan] L'évolution de l'ingénierie de la plateforme Zalando est révélée

Comment un géant européen du commerce électronique avec un chiffre d’affaires de 5 milliards peut-il transformer ses capacités technologiques en compétitivité opérationnelle ?

L'événement pour développeurs taïwanais MWC (Modern Web Conference) est revenu à un format physique cette année, avec plus de 60 discours en trois jours, ce qui le rend plus grand qu'auparavant. Apporter l'expérience du développement à l'étranger à Taiwan est l'intention initiale du MWC. Cette année, il se concentre sur l'introduction de l'expérience des entreprises multinationales, en invitant JP Morgan et Zalando à Taiwan pour les partager. Andrew Howden est à la tête de l'équipe SRE intégrée de Zalando, chargée d'améliorer la fiabilité de l'expérience de transaction. Il est également membre de l'équipe de préparation à la maintenance technique d'Online Shopping Week, aidant ses collègues à établir des processus de gestion des risques techniques et de préparation à la maintenance.

Lorsqu'un client ajoute un nouveau produit au panier (c'est le point de départ pour que le produit commence à être commercialisé avec le client), il est expédié depuis l'entrepôt conformément à la commande et remis à l'opérateur logistique (c'est le point final de la plateforme contenant le produit). Dans ce processus, le ressenti du client, que Zalando appelle l'expérience de transaction, comprend le processus depuis le moment où les clients peuvent voir le produit entrer dans le panier sur la plateforme jusqu'à l'affichage de l'envoi.Ce processus d'expérience transactionnelle implique 4 départements métiers, 10 équipes et plus de 100 développeurs. L'équipe SRE intégrée de Zalando a été créée pour résoudre les problèmes particuliers du processus d'expérience transactionnelle.

En 2019, après deux ans d'expérimentation du SRE à petite échelle, Zalando a décidé de développer le SRE en une stratégie opérationnelle à l'échelle de l'entreprise et de créer un département SRE à grande échelle.

C'est cette année-là qu'Andrew Howden a rejoint Zalando en tant qu'ingénieur SRE. En 2021, il est devenu l'un des principaux ingénieurs et a participé au plan de workflow de préparation aux opérations de conception et de maintenance. Il souhaitait développer un ensemble d'évaluations en libre-service pour améliorer la fiabilité de milliers de systèmes, ce qui implique une connaissance de l'architecture technique, des domaines d'activité et du traitement des événements derrière différents systèmes.

Période de démarrage précoce : créez rapidement un centre commercial avec le progiciel PHP, et deux personnes peuvent gérer l'ensemble du site

Si l'on veut comprendre l'évolution technologique de Zalando, il faut remonter à 2008. Google venait de sortir le système Android, et l'iPhone d'Apple est devenu populaire et a lancé un nouvel App Store. Les deux fondateurs de Zalando, Robert Gentz ​​​​et David Schneider, ont fondé la société de commerce électronique de mode rapide à l'automne de la même année, dans l'espoir de vendre des chaussures en ligne. De manière inattendue, quelques jours après sa création, l’entreprise a été confrontée à une crise financière.

Zalando n'avait pas beaucoup d'argent sous la main et a dû trouver des moyens d'économiser de l'argent : les deux fondateurs ont loué un appartement sous-loué à Berlin comme bureau et entrepôt.Parce qu'ils débutaient et n'avaient pas beaucoup de clients, ils ont tenté différentes expériences commerciales et ont découvert plus tard que la livraison gratuite et le droit de retour dans les 100 jours étaient les deux points forts les plus populaires auprès des clients, ce qui est également devenu les premiers avantages de Zalando dans son expansion. le marché du commerce électronique. Les deux garanties de livraison de Zalando sont ensuite devenues la norme que les clients attendent des autres plateformes de commerce électronique.

À cette époque, afin de construire rapidement une plateforme de transactions e-commerce et parce qu’il était facile de trouver des ingénieurs de développement connaissant PHP, la plateforme e-commerce Zalando de première génération utilisait le logiciel e-commerce Magento développé en PHP. Ce logiciel est comme l'ancien. Au début de WordPress, vous pouviez combiner vous-même des modules fonctionnels tiers.

À ses débuts, la stratégie de Zalando était « Avancez vite, cassez les choses. » Zalando n'avait pas d'équipe de maintenance, encore moins d'équipe de plateforme, et ne comptait que sur 1 ou 2 employés pour gérer l'ensemble du site Web.

Deux ans plus tard, en 2010, le premier iPad est apparu, Netflix a lancé 12,000 20 films, les médias sociaux ont commencé à apparaître sur les téléphones mobiles et Zalando est entré dans une période de croissance rapide. Il a dépassé l'Allemagne et a commencé à pénétrer dans d'autres pays, et s'est développé successivement. . Aux Pays-Bas, en France et dans d'autres pays. À cette époque, Zalando comptait XNUMX employés à temps plein et de nombreux clients très fidèles.

En 2010, j'ai redéveloppé l'intégralité de la plateforme e-commerce en Java.

Cependant, la suite logicielle de commerce électronique PHP choisie lors de sa création a commencé à rencontrer des problèmes et n'a pas pu être étendue davantage. Même si l'équipe de développement a fait de son mieux pour modifier le code et l'architecture du programme sous-jacent, il n'y avait toujours aucun moyen de résoudre le problème. problème.En fin de compte, toute la structure a dû être réduite et retravaillée, et Zalando a redéveloppé l'ensemble de la plateforme de commerce électronique, passant d'une combinaison de bases de données PHP et MySQL à une application monolithique à grande échelle utilisant le langage Java et la base de données PostgreSQL.

Zalando est passé d'une ancienne version de son logiciel d'e-commerce à une nouvelle version de la plateforme. A cette époque, celle-ci n'était indisponible que "seulement" 90 minutes. "C'était un moment acceptable à l'époque. Si cela se produisait maintenant, ce serait serait une catastrophe qui attirerait l'attention des médias", a plaisanté Andrew Howden.Les attentes et les normes des gens en matière de technologie évolueront avec le temps et l'espace. Ceci est un exemple typique.

Cependant, l'équipe à cette époque n'était pas grande, mais elle a également commencé à rencontrer des problèmes d'agilité : comment réaliser des releases de manière plus sûre ?Afin de maintenir un certain degré de contrôle, ils ont développé une liste de contrôle de déploiement, qui doit être confirmée à chaque fois qu'ils le publient. Bien qu'elle ralentisse la publication du code mis à jour, elle peut rendre le processus de publication plus fiable et maintenir la satisfaction du client. .

En 2014, Zalando a continué à se développer et cette année, il a également complètement changé de conception pour adopter un site Web réactif (RWD).Cette année est l’année de naissance de la technologie de conteneur Docker.

Le chiffre d'affaires annuel a été multiplié par 4 en 4 ans, et les défis techniques derrière les trois stratégies clés

De 2010 à 2014, le chiffre d'affaires de Zalando a quadruplé pour atteindre 22 milliards d'euros (environ 750 milliards de dollars NT).

Andrew Howden a souligné que la clé de la croissance positive des performances de Zalando réside dans trois stratégies majeures.La première est la stratégie « d'échelle », qui consiste à prendre tous les moyens nécessaires pour étendre le système logiciel, allant même jusqu'à supprimer complètement l'ancienne version et à en créer une nouvelle.La deuxième stratégie est la « localisation ». La portée des services de Zalando s'est étendue à de multiples marchés, de la Suède, du Danemark, de la Finlande, de la Norvège, de la Belgique, de l'Espagne, de la Pologne et de l'Autriche.Effectuez des ajustements locaux en fonction des différences de langue, de devise, d'exigences de conformité légale et de besoins de maintenance de chaque pays.

Une autre stratégie clé est la « différenciation ». Zalando a également commencé à se transformer en un modèle de grand magasin, en introduisant un système de partenariat permettant à des fournisseurs tiers de vendre leurs propres produits sur la plateforme Zalando.

"Le plus grand test que ces trois décisions apporteront à la technologie est que les logiciels initialement développés uniquement pour un usage interne doivent désormais être fournis à des tiers. Ils doivent également avoir des capacités d'évolutivité et répondre aux besoins locaux de chaque pays", a souligné Andrew Howden. .

Au cours des trois années suivantes, Zalando s'est appuyé sur plusieurs contre-mesures techniques pour se lancer rapidement dans divers pays : d'une part, il a introduit un ERP au niveau de l'entreprise, et d'autre part, il a commencé à développer des sites Web officiels localisés dans chaque pays, et également construit une boutique en ligne capable de gérer des commandes et des transactions à grande échelle.Plateforme centralisée.

Cependant, ces trois stratégies ont rendu les systèmes développés par Zalando de plus en plus complexes.Par exemple, en 2010, il n'y avait que sept unités de déploiement. En 7, il y avait plus de 2012 équipes de déploiement, et la gestion et la coordination des versions sont devenues un défi majeur.

Afin de simplifier la complexité, Zalando exige que chaque logiciel soit développé en utilisant uniquement trois technologies principales : Java, Tomcat et PostgreSQL.

La naissance de la première équipe plateforme

De plus, Zalando a également commencé à constituer sa première équipe « plate-forme » pour gérer l'ingénierie des systèmes, l'ingénierie des bases de données, l'ingénierie logicielle de la plate-forme, et également fournir divers conseils en matière de sécurité.

Par exemple, ils ont créé un outil de déploiement pour gérer le processus de publication et ont également utilisé l'outil de surveillance de gestion de réseau open source zmon (similaire à Nagios) pour vérifier régulièrement si tous les logiciels et systèmes fonctionnent normalement.

Grâce à ces pratiques de support organisationnelles, outils et technologiques, Zalando était en mesure de publier chaque semaine à l'époque.Chaque version est testée par une équipe d'assurance qualité pour garantir son exactitude, et une petite équipe fournit une assistance sur appel.

Cependant, à mesure que le nombre de personnes dans l'équipe de développement augmente, de plus en plus de travail doit être coordonné pour chaque version.À mesure que les systèmes deviennent de plus en plus grands et que les informations de maintenance associées sont dispersées partout, il devient de plus en plus difficile pour les ingénieurs de saisir efficacement les informations pertinentes sur le travail qu'ils effectuent.

Afin de contrôler les sorties d'ingénieurs, l'équipe de la plateforme a adopté des mesures de plus en plus strictes, mais de manière inattendue, cela a ralenti le rythme des sorties. Andrew Howden a déclaré : « Même si l'équipe de la plate-forme avait de bonnes intentions, cela a limité de manière inattendue la capacité de l'entreprise à innover et à devenir un leader du marché. L'équipe de la plate-forme a commencé à se rapprocher de la fiabilité.

Le temps s'est concentré sur 2014. Après la naissance de Kubernetes, il est rapidement devenu courant. La version officielle 1.0 a été lancée l'année suivante, ce qui a également donné naissance à la création de l'organisation CNCF. Cette organisation a repris de nombreux projets technologiques liés au cloud. tels que gRPC, etcd, RunC, Envoy et Jaeger et d'autres technologies. 2014 a également été l’année de l’introduction en bourse (IPO) de Zalando.

En réponse à la nouvelle vision issue de l'introduction en bourse, migrer vers le cloud pour les opérations dans plusieurs pays d'Europe et adopter le cloud natif

L'introduction en bourse apporte plus de fonds à Zalando et lui confère de plus grandes capacités, mais cela signifie également une plus grande pression de développement, a déclaré Andrew Howden, que Zalando doit croître et se développer plus rapidement et innover.

La nouvelle vision de Zalando est de créer une « plateforme de mode » capable de connecter un grand nombre de personnes à la mode, permettant ainsi à des partenaires tiers et à des magasins de vendre divers produits de mode sur cette plateforme.

Cependant, les décisions techniques prises par Zalando au cours des dernières années se sont progressivement transformées en une architecture technique relativement fiable, mais difficile à modifier. Cette architecture « stable » ne peut pas suivre la nouvelle vision après l'introduction en bourse.

Afin de prendre en charge la future configuration des opérations multi-pays à travers l'Europe, Zalando a décidé fin 2014 d'adopter pleinement le cloud public, a introduit la technologie de conteneur Docker et a commencé à utiliser une architecture de microservices pour remplacer l'ancienne architecture monolithique.

Un an après sa cotation, en 2015, Zalando a commencé à développer une stratégie de plate-forme de commerce électronique : elle souhaitait devenir un fournisseur de plate-forme technologique dans l'écosystème du commerce électronique et a commencé à exporter ses propres services techniques vers des partenaires et des partenaires de l'écosystème.

Évaluez l'article
Afficher le code de vérification