OZON Inside: se sent comme une startup

Ozon.ru a presque le même âge que Runet, à 20 ans, nous sommes plus âgés que beaucoup de nos clients. De la librairie en ligne, la société est devenue une plateforme de commerce électronique qui intègre l'infrastructure des centres de distribution et de la logistique, des applications Web et mobiles, et résiste aux attaques de dizaines de millions d'utilisateurs lors des ventes et aux attaques des escrocs en ligne.



Dans cet article, nous vous parlerons un peu de nous: comment nous reconstruisons et développons la plateforme tout en servant 1,2 million d'utilisateurs par jour. Et en même temps, nous montrerons le bureau où le laboratoire informatique OZON travaille, enfin, quelques vues magnifiques depuis ses fenêtres.



Au cours de la dernière année, la division technologique de l'entreprise a été multipliée par huit - nous comptons maintenant plus de 600 personnes. En juillet, OZON a déménagé dans un nouveau siège social - il est situé dans l'une des tours de la ville de Moscou. Nous avons occupé huit étages (et pendant que vous lisez ceci, nous allons prendre le neuvième).





Remplacement de pile


Plus l'entreprise existe et plus elle a de clients, plus le zoo des systèmes informatiques est diversifié et plus il est difficile de les maintenir et de les développer. Au fil des ans, OZON a construit l'un des meilleurs systèmes de gestion d'usine de logistique et de traitement des commandes, tandis que la plate-forme de commerce électronique reste MS SQL massive avec des procédures stockées et une logique dans la base de données.

Vivant avec une pile Microsoft Windows fermée, IIS est difficile - ces technologies sont relativement bon marché à l'entrée, mais à un moment donné, elles deviennent insupportablement coûteuses à prendre en charge.



En plus de la pile MS, l'équipe informatique a hérité de nombreux systèmes écrits il y a près de 20 ans en Delphi - ils doivent être réécrits simplement parce qu'ils ne répondent pas aux exigences des réalités modernes.

En conséquence, il y a environ un an, OZON a entamé une restructuration mondiale de l'informatique. Nous avons commencé à recruter activement des développeurs, à passer à l'open source et aux microservices.

La tâche principale consiste à couper la logique qui se trouve dans les bases de données pour la rendre évolutive. Une partie de ce travail a déjà été effectuée - et grâce à cela, OZON peut croître de 80 à 90% par an.



Maintenant, de nombreux systèmes sont écrits sur GO - c'est un compromis raisonnable entre les performances, la complexité du développement et la vitesse de développement. La langue est suffisamment basse pour écrire des services productifs, et en même temps assez simple - elle peut être rapidement enseignée. À Moscou (et en Russie), nous n'avons pas besoin d'un tel nombre de GO-shnikov, nous engageons donc des spécialistes prêts à apprendre une nouvelle pile et à enseigner. L'approche fonctionne comme gagnant-gagnant - les spécialistes acquièrent des connaissances et nous pouvons enfin abandonner les solutions propriétaires pour les remplacer par les nôtres. De plus, pour leurs tâches, l'équipe rédigera très probablement une solution plus optimale que celles disponibles sur le marché.

S'entendre




Nous avons déjà mentionné le nouveau bureau ci-dessus, et maintenant nous nous y installons progressivement: les concepteurs peignent les murs, les développeurs sortent les hards obsolètes pour les aimants et apportent des scooters et des collections de canettes Pepsi au travail.



Nous n'avons pas de hiérarchie et de subordination complexes - et le PDG n'a pas de bureau. Vous pouvez lui écrire par e-mail - et obtenir une réponse le même jour, ou en Slack - là, il est disponible presque constamment.

Cette approche vous permet de résoudre les problèmes rapidement et en petites équipes. Les indicateurs clés du projet sont affichés en temps réel sur des écrans avec Grafana, qui constituent chaque équipe.



Sur l'écran de l'armoire CTO anatolix , il y a des dizaines de tels graphiques. Par exemple, on peut voir qu'il y a plusieurs dizaines de milliers de colis non encore collectés à l'entrepôt. C'est normal - nous livrons plus de 100 000 commandes par jour et plusieurs dizaines de milliers de colis - c'est un arriéré de moins qu'un quart de travail. Mais si l'arriéré dure plus d'une journée - c'est un problème. Grâce aux graphiques, il est immédiatement clair si un problème «s'accumule» et dans quels systèmes quelque chose s'est mal passé.



Le test de durabilité d'OZON passe plusieurs fois par an pendant la période de vente. Ainsi, en novembre, le Black Friday, le nombre de commandes a augmenté de 2,5 fois - à l'époque, c'était un record pour toute l'existence du service, mais les ventes de décembre ont battu ce record.

Dans le système de traitement et de logistique, où les marchandises sont triées et collectées dans des emballages - leur informatique complexe, qui n'est pas visible pour l'utilisateur, et les charges graves. Et cela pourrait aussi se noyer dans les moments de pointe.



Dans le même temps, le nombre de produits augmente, l'algorithme de recherche (récemment nous sommes passés à Elasticsearch) et les recommandations (désormais basées sur le Machine Learning) évoluent, de nouvelles fonctionnalités apparaissent. Au cours des six derniers mois, nous avons presque entièrement réécrit le site (des formulaires Web ASP.NET à node.JS), mis à jour les applications mobiles et nous travaillons maintenant sur la réduction de la dette technique.



L'informatique connaît actuellement une croissance explosive - nous avons des personnes et des technologies que OZON n'a jamais vues auparavant. Nous essayons beaucoup, et si quelque chose ne vole pas, nous refusons et prenons une solution différente. Donc, nous avons construit un cluster Kubernetes, et comme dans tout cluster de cube, il y a un routage du trafic - nous avons décidé d'utiliser le Linkerd à la mode, qui est utilisé, par exemple, par Twitter. Mais il avait constamment des problèmes avec lui: il tomberait, ou mangerait tous les processeurs, ou se comporterait de manière inappropriée. Nous avons passé beaucoup de temps sur l'examen, essayé de corriger quelque chose - puis nous l'avons jeté et rendu plus facile sur Ingress et nginx.

Nous développons activement l'ingénierie des données - il existe une énorme liste de technologies. Nous essayons différents stockages de données, algorithmes et généralement toutes les technologies qui font partie du machine learning.



Nous sommes constamment entre la volonté de faire le bon choix et le rythme de croissance de l'entreprise. Les équipes n'ont pas six mois pour réfléchir aux meilleures solutions, car pour rester en place, il faut courir très, très vite. Nous travaillons dans le mode: fonctionnalités-fonctionnalités-fonctionnalités - assurer la stabilité.



Au cours de la nouvelle année, OZON prévoit d'augmenter de 10 fois les ventes dans certaines catégories et le domaine des usines de traitement des commandes - de 2,5 fois, de lancer de nouvelles directions et de développer de nouvelles.
En 1998, nous étions une librairie en ligne, puis des catégories add-add-add et sommes devenus un hypermarché en ligne. Mais aujourd'hui, nous l'avons dépassé. OZON est devenu une plateforme de commerce électronique, au sein de laquelle se développent non seulement des catégories de produits et l'infrastructure logistique de soutien, mais aussi des services financiers et une vingtaine de nouveaux projets.

En 2018, par exemple, nous avons lancé une place de marché en mode bêta - bien que nous la testions, elle compte déjà des centaines de vendeurs.

La prochaine tâche dans le cadre de ce projet spécifique est de créer un écosystème en fournissant aux vendeurs une vitrine, des outils de réalisation et de logistique, d'analyse et de suivi de la chaîne d'approvisionnement. Idéalement, sur le marché, les partenaires auront accès à tous les outils dont dispose l'équipe commerciale d'OZON, et plus encore.

En général, notre service informatique a beaucoup de travail à faire. Bien que nous aimions aussi nous détendre. Soit dit en passant, venez visiter - nous avons des fêtes le vendredi.

Source: https://habr.com/ru/post/fr434158/


All Articles