L’EuroPython 2019, raconté par Numberly

L’EuroPython est un rendez-vous incontournable pour les amateurs de Python. Voici ce que nous avons pensé de l'édition 2019 !

L’EuroPython est un rendez-vous incontournable pour les amateurs de Python. Et des amateurs de Python, Numberly en compte beaucoup : Data Scientists, DevOps, ou Data Engineers, ils sont nombreux à en apprécier la simplicité et la puissance au quotidien.

Cette conférence qui a la particularité d’être organisée exclusivement par des volontaires a lieu tous les ans dans une ville européenne différente : Edimbourg, Rimini ou Bilbao… Cette année, c’est à Basel que les pythonistas se sont retrouvés pour partager leur savoir-faire et découvrir les usages les plus innovants de ce langage de programmation polyvalent et flexible. Certains d’entre nous étaient évidemment de la partie et reviennent sur les temps forts qui ont marqué l’édition 2019 de la conférence. L’EuroPython raconté par Numberly, comme si vous y étiez…

 

Notre équipe à l'EuroPython 2019

Le mot d’Alexys, notre CTO

Chez Numberly, nous utilisons Python depuis plus d’une décennie. La polyvalence de ce langage et son adoption rapide par la majorité de nos équipes tech nous ont permis de passer avec souplesse de l’étape “startup” à celle d’entreprise de taille intermédiaire.

En tant que boîte de tech européenne : il nous a vite paru important de nous investir dans la communauté européenne de notre langage de prédilection (on pourrait même dire, de la langue commune de nos équipes diverses et internationales).

En 2013, nous avons assisté à notre première conférence EuroPython à Florence.

A l’époque, l’usage de Python pour le web était en passe de se généraliser et la programmation asynchrone par gevent était incontournable. Cette expérience nous a permi de découvrir que nous utilisions les même stacks techniques que d’autres acteurs dans des secteurs divers qui rencontraient des problèmes similaires aux nôtres (Spotify, par exemple). Nous avons eu des conversations très intéressante et avons échangé des conseils avec de nombreuses personnes.

Après une expérience si positive, il nous a semblé naturel de soutenir notre communauté et sa diversité en sponsorisant l’EuroPython. Nous sommes sponsors depuis 2014 (Berlin)… ce qui fait de l’EuroPython 2019 la 6ème édition que nous sponsorisons !

Nous avons l’habitude de dire que “la tech est faite par des gens” et pensons que l’EuroPython partage cette philosophie. Au cours des années, nous nous y sommes fait beaucoup d’amis et nous sommes ravis de les retrouver tous les ans. Il y a aussi beaucoup de nouveaux arrivés avec lesquels nous avons le plaisir de discuter car l’EuroPython a énormément grandi au fil des ans (la conférence regroupe aujourd’hui autour de 1 200 participants).

Au cours des années, nous avons assisté à la généralisation de Python dans les communautés data (et, je l’espère, nous y avons humblement contribué). C’est fascinant et enthousiasmant pour nous de voir comment les talks à EuroPython sont passés d’une majorité de sujets web aux sujets DevOps avant de focaliser sur des sujets de data science.

Nous avons beaucoup de chance : nos propres défis sont en totale cohérence avec ces tendance, même si ce n’est pas très surprenant. Après tout, web + devops + data sont les piliers de nos activités chez Numberly !

C’est aussi important pour nous de rendre à la communauté avec laquelle nous travaillons.
En tant qu’entreprise de data évoluant dans un écosystème digital, nous construisons et opérons beaucoup de web services et des pipelines de data processing qui sont très sensibles à la disponibilité et la latence. Nous avons partagé nos retours d’expérience et notre savoir-faire en donnant des conférences depuis plusieurs années.

Comme la diversité (sous toutes ses formes) est vitale pour nous, nous participons aussi à d’autres conférences que l’EuroPython. Nous encourageons tous les techs chez Numberly à assister à ou proposer des sujets car pour nous les conférences peuvent se résumer en trois mots : rencontrer, apprendre et partager !

 

Julien, DevOps

Cela fait plusieurs années que j’ai la chance participer à l’EuroPython. De manière générale, j’ai toujours jugé de la qualité des conférences ou des talks auxquels j’assistais d’un point de vue technique. Je me rends compte maintenant que je suis également très sensible à l’aspect communautaire de l’EuroPython. Je redécouvre chaque année à quel point cette communauté Python est vivante et mouvante.

En tant que sysadmin, je suis attiré par les outils en ligne de commande et la manière dont ils peuvent faciliter mes tâches quotidiennes. Le talk Becoming a command line wizard est un talk d’une grande qualité que je recommanderai à ceux qui veulent booster leurs connaissances dans le domaine. Sven-Hendrik Haase explique très bien les outils en ligne de commande que l’on utilise tous les jours sans même y penser.

C’est toujours intéressant de comparer et de réexaminer nos choix technologiques. Notamment celui de Kubernetes. Comme nous opérons un écosystème container nous-mêmes, je pense que nous avons passé l’étape de nous demander “est-ce qu’on devrait utiliser les Kubernetes ?’”. Nous en sommes plutôt à “Kubernets : J+1”.

Si vous êtes aussi intéressés par les Kubernetes, nous vous encourageons à découvrir le talk de notre CTO, Alexys, qui explique comment nous opérons nos API GraphQL sur notre propre cluster Kubernetes (à partir de 2:02:02) :

Notre équipe partageant un repas

Roza, Data Engineer

En tant que femme et data engineer, deux choses m’ont agréablement surprise : l’ampleur de la présence féminine et l’impact de la data (qui est mon coeur de métier), à l’EuroPython. J’espérais surtout pouvoir échanger avec des gens venus d’horizons divers mais qui partagent la même passion pour la data… ou avec des profils complètement différents qui me permettraient de nourrir ma curiosité intellectuelle.

Heureusement pour moi, les animations proposées au stand de Numberly ont mobilisé les foules : le jeu snake a rencontré une belle popularité, ainsi que les serpents en peluche à la clé… ce qui m’a permis de faire de belles rencontres et de discuter avec tous ceux venus tenter leur chance !

Notre équipe avec des gagnants de serpents en peluche !

L’EuroPython a été pour nous une excellente opportunité de confronter nos choix technologiques au marché. La conférence Building data workflows with Luigi and Kubernetes, par exemple, m’a confirmé que le choix d’Airflow que nous avons fait pour plus de trois ans est le plus judicieux. Contrairement à Luigi, Airflow a une UI optimisée, un scheduler intégré a facilité le test de DAGs. Les features de Airflow se sont développées beaucoup plus rapidement.

Sébastien, Data Engineer

J’ai également voulu profiter de cette expérience pour me renseigner sur comment d’autres personnes se servent de Python, et trouver des conférences et des ateliers qui m’aideraient à comprendre l’étendue des possibilités à ma portée. 

Parmi les conférences que j’ai préférées, je citerai celle de Johannes Valbjorn qui parlait de “reverse engineering” des vieux compteurs d’électricité pour aider des hippies à avoir un système de chauffe lors des rudes hivers du Danemark. Si jamais vous vous retrouvez devant un projet qui semble difficile, voir impossible, il faut absolument écouter ce talk !

Mais ma partie préférée de cet EuroPython c’est le PewPew device.

Ce petit appareil qui tient dans la main utilise CircuitPython pour exécuter le code python qui y est uploadé. C’est profondément gratifiant de voir son code prendre vie sur cette minuscule interface. Certains participants ont même programmé leurs propres jeux pendant la conférence et les ont partagés à toute l’assistance ! Ecrire du code, le partager, et voir ce que d’autres en font : c’est ça l’Open Source !

Christophe, Software Engineer

En tant que nouveau venu, j’ai été agréablement  surpris par l’atmosphère positive de l’EuroPython. Les participants viennent de partout dans le monde, mais ils ont deux choses en commun : Python et un sourire quasi-permanent. 

J’ai appris beaucoup de choses pendant la conférence, de la librairie MyPy aux nouvelles lignes de commandes pour les systèmes Linux. Mon talk préféré était celui à propos d’asyncio. Lynn Root a expliqué en profondeur, grâce à du vrai code de chez Spotify, comment utiliser la librairie pour optimiser ses performances. Tout cela en seulement 45 minutes, impressionnant !

Notre équipe à l'Europython 2019