Bonjour, Habr! Je m'appelle Anatoly Orlov et je suis le directeur technique d'AliExpress Russie. Le service est disponible pour les utilisateurs russophones depuis 11 ans, tandis que le bureau de la société à Moscou a ouvert il y a seulement cinq ans et qu'une équipe de développement local n'est apparue que l'année dernière. Sa tâche principale est d'adapter la plateforme, initialement affûtée à la chinoise, aux réalités de Runet et de la rendre plus claire et plus facile pour les utilisateurs russophones.
Pourquoi le moteur de recherche chinois n'est pas adapté à Runet, comment aider les vendeurs locaux à obtenir plus de commandes, quelles technologies et pourquoi vous devez vous adapter pour cela - dans le premier article de notre blog sur Habré, nous parlerons du processus de transfert du développement, difficultés en cours de route, les premiers projets et plans d'ingénierie. Va!
Pourquoi avez-vous différé le développement du tout?
La décision de transférer le développement en Russie a été prise après la création d'une joint-venture (JV), à laquelle ont participé Alibaba, Mail.Ru Group, Megafon et RDIF. Cela a été fait afin de développer une plate-forme de commerce électronique conformément aux règles et aux lois du marché russe et pour la commodité des utilisateurs et des vendeurs russes.
C'est moi
Ces dernières années, la partie russophone d'AliExpress s'est développée de manière intensive et a nécessité davantage de ressources et de concentration. Dans le même temps, l'activité russe du groupe Alibaba dans son ensemble est un segment trop petit par rapport à n'importe quel service chinois de la société, il était donc très difficile d'obtenir les ressources pour effectuer des changements. Lorsque le développement d'une plate-forme en langue russe n'est pas situé en Russie, le projet doit attendre son tour pour les ressources de développement. Et étant donné que la file d'attente est priorisée en termes de taille de marché, les utilisateurs de Runet ont dû attendre longtemps des améliorations. Si les ingénieurs travaillaient en Russie et étaient constamment engagés dans AliExpress russe, en comprenant comment fabriquer un produit qui est demandé ici, cela ouvrirait plus de place au développement.
Après la création de la joint-venture, la situation a évolué dans ce sens, nous avons activement commencé à constituer notre équipe technique. Donc, si en janvier 2020 nous étions environ 40, alors en janvier 2021, le nombre d'ingénieurs est passé à près de 400. Que font tous ces gens?
Adaptation du service global pour la runette
Tout semble assez simple: il vous suffit de "prendre" les parties du système qui sont importantes pour le marché local (par exemple, la recherche) sous votre contrôle, de les adapter et de développer le site dans le futur. En pratique, les choses ne sont pas du tout faciles.
L'infrastructure d'AliExpress n'a pas été conçue à l'origine pour le fait qu'à l'avenir, il pourrait y avoir des projets dans différents pays, qui se développeront selon les règles du marché local et grâce aux efforts de spécialistes locaux. Le code a été écrit par des développeurs chinois, à l'aide d'outils qui leur conviennent, notamment les technologies internes d'Alibaba, difficiles à appliquer en dehors de la Chine. Par exemple, il pourrait y avoir une excellente technologie avec une documentation uniquement chinoise et nécessitant une connexion à deux caractères pour commencer.
Photo: Oleg Lozovoy / RBC
Bien que Java soit l'un des principaux langages de programmation de tout l'écosystème, presque tous les environnements et outils sont propriétaires. Les fourchettes de solutions open source bien connues sont assez courantes, mais il n'y en a pas autant dans l'infrastructure totale. Souvent, ces systèmes sont fortement «finis» et ont peu de points communs avec le projet original. Par exemple, Alibaba a une merveilleuse technologie MaxCompute, qui est extérieurement presque impossible à distinguer de hadoop et qui a apparemment été une fois dérivée de hadoop, mais la taille des clusters sous son contrôle ferait trembler les yeux des développeurs hadoop avec envie.
Une localisation typique du développement de quelque chose ressemble à ceci: nous prenons une partie du système AliExpress et faisons sa fourchette locale - dans le sens de copier des services, de déployer une deuxième copie d'applications et de changer de trafic. Après cela, nous avons la possibilité de modifier le code sans affecter les parties chinoises du système dans d'autres pays.
Interagir avec des collègues ingénieurs chinois est également une expérience inhabituelle. Il y a des caractéristiques culturelles de l'approche du travail et de l'éthique du travail elle-même, et le grand décalage horaire ne peut être écarté. De plus, le fait que les ingénieurs en Chine et en Russie soient habitués à travailler avec différentes technologies se fait sentir - et il faut du temps aux personnes d'horizons différents pour se mettre à la même longueur d'onde dans les discussions.
Dans la culture chinoise, la rétroaction indirecte est adoptée. C'est à ce moment-là que l'interlocuteur n'est pas directement signalé les failles de son travail, et même publiquement - pour ne pas vexer et humilier - mais avec précaution. Il n'y a généralement aucune difficulté à comprendre. Par exemple, le mot suggérer (en russe "offrir") pour le chinois a une signification différente. Si une telle «proposition» vient de la tête, vous devez la considérer comme un ordre qui doit être exécuté. Lorsqu'un collègue d'une autre équipe «suggère» de changer quelque chose, cela signifie une demande plutôt persistante.
Ce n'est pas toujours clair pour les développeurs russophones, qui ont l'habitude de donner un feedback direct, et les collègues chinois sont souvent choqués par l'appel russe standard «vous avez fait la mauvaise chose, vous devez le refaire». Des résultats peuvent être obtenus dans tous les cas, mais les négociations et les discussions peuvent prendre un peu plus de temps que ce à quoi nous sommes habitués.
Même le processus même de communication avec les collègues chinois semble différent: ils utilisent très activement des émoticônes, même dans la correspondance purement commerciale. Quelle que soit la gravité du problème dont vous discutez, le chat sera rempli d'emojis:
changement de pile technologique, remplacement du moteur de recherche, promotions des vendeurs locaux
Pour AliExpress en Russie, nous avons pris la décision d'abandonner la pile technologique exclusive dans les domaines où cela a du sens. Par exemple, là où en open source il y a des analogues de qualité comparable et où la transition peut être faite avec relativement peu de sang.
Souvent, au lieu de Java, nous utilisons Kotlin, écrivons des services séparés dans Go et .Net, utilisons Kubernetes, GitLab, k8s, Prometheus, Grafana, Opsgenie, etc.
Dans le même temps, de nombreux projets du groupe Alibaba resteront sur la pile parce qu'ils sont bons et / ou nécessaires. Par exemple, la source de connaissances sur les marchandises transfrontalières (c'est-à-dire qui peuvent être achetées à des fournisseurs étrangers) sera toujours le système Alibaba; on peut écrire le nôtre, mais il sera assez difficile de forcer 100 millions de vendeurs chinois à s'y rendre.
Un des premiers changements: nous avons commencé à remplacer le moteur de recherche chinois. Maintenant, il n'est en aucun cas toujours applicable pour les requêtes russes, par exemple, à certains endroits, une requête de recherche est tronquée à 30 caractères - en même temps au milieu d'un mot. À première vue - une sorte d'horreur, mais pour le moteur chinois, c'est assez logique, car il n'y a pas d'espaces et les requêtes d'une longueur de 30 caractères (c'est-à-dire des hiéroglyphes) ne se trouvent pas dans la vie réelle. En fait, il n'est pas difficile de corriger cette fonctionnalité, mais quand il y a beaucoup de défauts, c'est une approche plus fiable pour créer votre propre moteur de recherche. Avec tout cela, la plate-forme de recherche d'Alibaba est technologiquement proche de l'état de l'art.
Autre changement important: nous avons commencé à travailler sur la répartition des vendeurs locaux dans la livraison des marchandises. Le problème avec AliExpress mondial était que même s'il y avait un produit qui pouvait être acheté à un vendeur russe et payé moins cher pour la livraison, les utilisateurs russes ne l'auraient peut-être pas découvert.
Photo:
Les algorithmes d'apprentissage automatique d' Oleg Lozovoy / RBC Alibaba visent à promouvoir les produits avec le volume de ventes le plus élevé, et le problème de la poule et de l'œuf se pose naturellement: le segment russe de la plate-forme ici ne peut pas rivaliser avec la Chine et, par conséquent, les vendeurs locaux le font. ne pas obtenir suffisamment de positions dans la recherche. Après une série de tentatives et d'expériences infructueuses, nous avons réussi à améliorer la position des produits russes, mais le système est encore loin d'être idéal, nous allons l'améliorer.
En conséquence, l'équipe d'ingénierie russe a pris en charge le développement du site Web aliexpress.ru, une application mobile russe, et bientôt tous les autres aspects, tels que le programme de fidélité, seront inclus dans sa sphère de responsabilité.
Et ensuite: complètement votre propre recherche, encore plus de trafic vers les produits locaux, correction de bogues
Nous «pilotons» activement une nouvelle recherche, qui comprendra un algorithme de promotion des produits locaux pour les requêtes les plus populaires et leur fournira des recommandations afin de ne pas perdre de ventes. Et bien sûr, il recherchera la façon dont les utilisateurs russophones sont habitués. Situation actuelle: nous avons réalisé le premier test a / b dont les résultats nous plaisent.
On connaît certaines des "blessures à la naissance" d'AliExpress, qui agacent tout le monde, en particulier la déconnexion constante sur le site, des bugs de localisation, que nous n'avons pas encore réussi à gagner, puisque nous n'avons pas encore "enlevé" le nécessaire code, mais nous y travaillons.
Évidemment, certaines parties du système AliExpress ne seront jamais entièrement localisées, mais nous voulons parvenir à un état dans lequel la plate-forme sera aussi pratique que possible pour l'utilisateur et le vendeur, sans restrictions. Nous y participerons activement et parlerons de notre expérience dans le blog sur Habré. Alors abonnez - vous et écrivez dans les commentaires, de quoi nous parler dans les articles suivants.