Moscow Python Conf ++ en trois jours: de quoi parlera Bobuk et qui se produira dans des salles parallèles en ce moment?

Reportez l'expérience de préparation à Moscou Python Conf ++ à partir de zéro sur la ligne d'arrivée. Les slides sont prêts, les runs ont été effectués, il ne reste plus qu'à attendre la première - ce vendredi 5 avril. Le programme comprend 24 rapports sur l'utilisation de Python dans la production de grandes entreprises. Under the cut - un regard sur l'organisation à travers les yeux du comité de programme et des problèmes ridicules comme «qui devraient être mis en parallèle avec la tête d'affiche afin qu'il n'y ait pas de salles vides et de conférenciers offensés».

Vous vous demandez pourquoi vous avez besoin de cette expérience, si vous avez encore «cent mille millions» d'utilisateurs, vous pouvez vous passer d'un zoo dans les microservices, et à partir de ML, il y a une régression linéaire assez simple. Réponse: principalement pour réfléchir. Et puis, sans quitter les lieux, demandez à des développeurs sympas, discutez avec d'autres participants de problèmes similaires et comment les résoudre, découvrez des idées intéressantes et établissez des contacts utiles. C’est comme ça que j’imagine.

J'ai réussi à trouver des personnes partageant les mêmes idées - 8 autres membres du comité du programme ont formé avec moi des sujets de discussion importants. Au total, plus de 100 rapports ont été trouvés et soumis par le biais de l'appel à communications traditionnel. Nous les avons tous étudiés attentivement, posé des questions supplémentaires et mis le maximum d'utilité dans le programme d'une journée. Nous découvrirons exactement comment cela s'est produit vendredi, mais pour l'instant je vais vous parler de certains des rapports que j'ai personnellement supervisés et dans lesquels je suis déjà orienté, presque en tant que co-auteur.

Gouvernance Python


Bien sûr, il serait irréaliste de faire venir Guido van Rossum. J'ai essayé, et j'espère qu'un jour cela fonctionnera, mais cette année, nous aurons le développeur Core Python et l'auteur de la populaire bibliothèque Benjamin Peterson . Il est directement impliqué dans le développement du langage et nous parlera de première main du nouveau modèle de gestion du développement. Celui-là même que la communauté a choisi après le refus de Guido Van Rossum d'agir en tant que «dictateur» et de tout gouverner individuellement.
Parlons de ce que cela signifie pour nous, en tant qu'utilisateurs du langage, de la façon dont les versions, le support, les bibliothèques standard vont changer et ce que l'avenir réserve à Python.

OpenStack - projet Python de 12 millions de lignes


Pendant de nombreuses années, Vadim Ponomarev parle de certains aspects du travail avec OpenStack. Mais lors de notre conférence, pour la première fois, il parlera du plus grand projet Python sous un angle inattendu: comment est-il réellement développé? En effet, au cours de la vie du projet, il s'est développé avec de nombreux «vélos» internes, des techniques de développement et des solutions pour «des problèmes d'une énorme quantité de code». Vadim nous donnera une brève excursion dans l'histoire de l'évolution du projet et vous expliquera comment les développeurs parviennent à maintenir, à améliorer, à développer le projet, ce qui n'est pas seulement que, en aucun cas, ne peut tenir dans la tête d'une personne - la vie ne suffit pas à lire.

Des microservices prévisibles


Au CIAN, ils aiment, sont capables et pratiquent les microservices. Et l'entreprise a été organisée de telle manière que vous avez besoin de beaucoup de microservices et souvent: en C #, JS et Python. Au fil des ans, l'équipe a distingué tout ce qui est commun dans les microservices et a appris à créer des «pièces» universelles avec le minimum nécessaire de tout. Oleg Ermakov nous dira ce qui était inclus dans cet «ensemble de gentleman»: en quoi consiste le «blanc» du microservice, comment les microservices sont déployés et configurés automatiquement, ce qui offre aux développeurs une bibliothèque cian-core interne. La plupart des discussions portent sur l'utilisation de l'API. CIAN a créé son propre DSL pour décrire les interfaces entre les microservices, pour lesquelles il existe des clients, des générateurs et des valideurs. Tout cela vous permet de créer des API très rapidement et de vérifier automatiquement que les microservices parlent le même langage sans erreur.

Asynchroniser et attendre en production


Il y a plus de 50 développeurs Python chez HomeClick et un pipeline moderne avec Python 3.6 et asyncio. La programmation asynchrone a été utilisée dès le début des projets, de sorte que les équipes ont pu évaluer non seulement les avantages, mais aussi la complexité. De façon inattendue, les développeurs manquent de mémoire, aucune exception n'est interceptée et les bibliothèques "asynchrones" disponibles pour les tâches typiques sont souvent très brutes. Ajoutez à cela pas la situation de débogage et d'embauche la plus simple. Sergey Borisov , responsable technique de l'équipe Contenu chez DomKlik, nous racontera tout cela.

Comment Python s'est développé dans Yandex


Il y a environ 12 ans, Ivan Sagalaev est venu à Yandex et a commencé à offrir des services sur Django. À cette époque, la société utilisait déjà Python, mais il n'y avait aucun projet majeur à ce sujet. Lorsque le premier service, «Where Everybody Goes» (une partie de Yandex.Afisha) a été effectué, l'expérience a été considérée comme réussie, Python et Django étaient appropriés, et la pile a été utilisée dans d'autres projets. Le nombre de services a augmenté, des bibliothèques et des approches standard ont commencé à apparaître, dont certaines sont encore utilisées. À propos de la décennie d'évolution de Python , dira Alexander Koshelev , chef du service de développement Python du département des services aux organisations.

Comment créer dix applications à partir d'une seule


Les développeurs IPONWEB ont presque réalisé le rêve du programmeur: ils font encore et encore des administrateurs très similaires pour gérer leurs campagnes publicitaires pour leurs clients. La nuance est que les "anciens" administrateurs ne disparaissent nulle part, donc toutes les corrections de bugs et améliorations des "nouveaux" devraient leur être appliquées. Anna Moshkina racontera comment, au sein de l'entreprise, ils se sont fait le moteur des «applications dynamiques». L'administrateur client est décrit dans JSON, qui est ensuite utilisé par le backend Django et le frontend Angular pour créer l'application à la volée. En plus des avantages évidents, cette approche a des difficultés, en particulier avec les tests et la base de données: l'arbitrage publicitaire apporte ses propres spécificités, et les clients de l'entreprise manipulent à travers la zone d'administration un grand nombre d'entités complexes qui sont appelées "créatives" à l'intérieur.

Créer un tableau de bord pour une compagnie aérienne: Dash et plus


La compagnie aérienne, dans ce cas, S 7 , qui compte de nombreux développeurs, dont Python, est déjà intéressante en soi. Mais il est encore plus intéressant que la compagnie aérienne ait beaucoup de données différentes, c'est compliqué et cela doit être montré à différentes personnes avec des objectifs différents. Pour cette tâche, l'écosystème Python a, par exemple, Grafana et Dash, mais sont-ce vraiment les meilleures solutions? Nikolai Fominykh dans son rapport montrera les résultats d'une étude à grande échelle des solutions possibles et parlera de la pratique de leur utilisation.

Go vs python


Oui, vous l'avez bien lu. Vitaly Levchenko, l'un des développeurs Go les plus expérimentés et organisateur de réunions Go à Saint-Pétersbourg, viendra nous parler des forces et des faiblesses de Python and Go! Ce sera une comparaison hardcore de la personne qui a dirigé le développement du backend MegaFon.TV. Et pour que Python ne déçoive pas une partie du rapport, Vitaly est activement aidé par le comité de programme, qui est entièrement composé de développeurs Python.

Prix ​​Avito: comment nous gérons un milliard de valeurs


Il s'avère que tous les prix d'Avito sont sélectionnés par programme. Python a construit une infrastructure complète qui combine un backend, une équipe d'analystes, Machine Learning et une énorme matrice de données avec des milliards de prix. Dmitry Kliminsky vous expliquera le fonctionnement de cette infrastructure , l'utilité de Python dans ce cas, les difficultés que vous rencontrez et comment tester automatiquement que les prix sont corrects.

ML dans la recherche et les recommandations hh.ru


Traditionnellement, le Machine Learning est utilisé pour former tous les modèles sur des données historiques, mais lorsque vous entrez une requête de recherche sur hh.ru, le système de recommandation doit s'appuyer sur ces données dynamiques. Pour que cela fonctionne, il a fallu plusieurs astuces non évidentes, dont Igor Kitsenko nous parlera . Le deuxième moment intéressant de cette histoire est que ML est fait en Python, mais recherche en Java (Lucene). Le rapport nous apprend comment HH a réussi à se lier d'amitié avec ces deux systèmes.

Rapport secret de Grigory Bakunov


Bobuk programme en Python depuis bien plus longtemps que moi depuis la fin des années 90. Et oui, il a trouvé la transition de la 1ère à la 2e version, peu importe à quel point cela semblait fou. Je ne suis pas très bon pour lister les insignes, tout se trouve dans Yandex. Je peux seulement dire que c'est Grigory qui a amené les premiers programmeurs Python à l'entreprise il y a 12 ans. Le discours portera sur un méga mythe populaire : "Python est lent, écrivez en Go ou Java." Je ne vais pas gâcher le contenu, car je ne sais pas moi-même, mais en tant que responsable du PC je dirai: le rapport est l'occasion de parler. Nous allons à la conférence pour ne pas apprendre quelque chose dans les 30 minutes du rapport ou pour apprendre quelque chose de nouveau qui ne figure pas dans le fil d'actualité. Nous venons échanger avec des développeurs qui utilisent des technologies proches de nous derrière des portes closes de grandes entreprises depuis des années. Discutez autour d'une tasse de thé et d'un verre de bière qu'ils n'écriront pas sur Habré et ne répondront pas sur stackoverflow.

Où va le déjeuner?


Nouvelles tendances dans la fabrication de conférences - déjeuner "flottant". Cela commence à une heure de l'après-midi: la première salle ferme pendant une heure, à ce moment-là, quelqu'un peut déjeuner, quelqu'un peut aller dans les deuxième et troisième salles pour des présentations. Et après une heure, nous fermons les 2e et 3e salles, continuons le déjeuner et ouvrons la 1ère salle. Et oui, c'est dans cette case que nous avons placé le rapport de Gregory. Il aura une tâche très difficile à concurrencer avec le deuxième déjeuner: mais quelque chose me dit qu'il s'en sortira :)

Bonus: Sur les pages de la conférence sur les réseaux sociaux, je parle de ces reportages et de plusieurs autres sur la caméra, et le conférencier Vladimir Puzakov de Rambler & Co vous invite à mieux connaître Mypy.

J'invite tous ceux pour qui Python est l'un des principaux outils de développement, il sera intéressant de visiter Moscou Python Conf ++ le 5 avril dans Infospace. Si vous avez manqué toutes les annonces et que vous n'avez plus le temps de participer en personne, il y a une diffusion vidéo payante ou la possibilité d'attendre six mois jusqu'à ce que nous publions la vidéo en accès gratuit. Ou inscrivez-vous à notre newsletter pour ne manquer aucune annonce la prochaine fois.

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


All Articles