Bonjour, Habr! Cette année, pour GopherCon, l'équipe Ozon Tech a préparé quelques heures de rapports sur une variété de sujets: du classique - sur l'architecture de microservice à vraiment gosh.
Donc, pour tous ceux qui ont manqué en ligne, dans notre liste de lecture, il y a des rapports des développeurs de l'une des plus grandes équipes de Golang en Russie.
Mikhail Kabishchev, chef du groupe de développement de plates-formes: "Profilage continu pour les applications Go"
Tôt ou tard, chaque développeur Go est confronté à la nécessité de profiler les applications Go, et un merveilleux outil appelé pprof vient à son aide. Mais parfois, il y a des situations où les profils doivent être supprimés de toutes les copies d'une application en même temps, ou voulez-vous savoir ce qui se passait exactement dans le service à 3 heures du matin pendant les tests de résistance? Ou le plus courant - vous n'avez pas accès au réseau de production, mais vous devez le comprendre.
Comme beaucoup d'autres, nous avons fait face à ce problème et avons créé un outil qui nous permet de le résoudre automatiquement.
Evgeny Lisitsky, chef du groupe de développement Tarifikator, Alexey Klementyev, chef du groupe de développement des routeurs: «Evolution du routage des courriers à Ozon»
Chaque jour, les courriers Ozon livrent plus de 200 000 commandes. Nous vous expliquerons comment les itinéraires pour les courriers sont créés et comment vous pouvez résoudre les problèmes de routage avec des coûts minimes.
Vladislav Sidorov, Chef d'équipe Optimisation des moteurs de recherche / Développement d'outils: Architecture
de microservices : Expérience Ozon Le sujet de la transition du monolithe aux microservices ne perd pas de sa pertinence. Nous parlons d'une solution expérimentale à Ozon avant la transition à grande échelle vers les microservices et ce que nous avons maintenant.
Vladimir Serdyukov, développeur principal du groupe de comptes personnels: «Comment arrêter de penser aux champs obligatoires et commencer à rédiger des contrats» L'
interface utilisateur basée sur le backend implique de travailler avec un grand nombre de contrats différents. Les exigences (comme les nouveaux éléments d'interface) évoluent à une vitesse fulgurante, en particulier dans le développement de produits. Cet exposé porte sur la façon de préparer des contrats à l'aide de protobuff, quel est le problème lorsque vous travaillez avec des champs requis et comment vérifier l'exactitude de leur formation. Et, bien sûr, ce qui nous attend dans l'API v2.
Voir la vidéo:
Des questions sur les rapports? Allez dans les commentaires!