Esquevin Archive Pages Categories Tags

Paris.py, 5eme édition

17 October 2014

Organisé par Adrien di Pasquale de Pricing Assistant et Alexandre Joseph de tinyclues, cette 5eme edition de Paris.py avait lieu dans les très grand locaux de 1000mercis.

On a été très bien reçu, goodies, pizza et bières étaient au rendez vous, mais c’est quand même pour les talks que je m’étais déplacé. Et je n’étais pas été déçu.

Performance des frameworks web

Ronan Amicel de chez Pocket Sensei nous a présenté un condensé des résultats de http://techempower.com/benchmarks .

Utilisateur de Django, je me suis particulièrement interessé aux comparaisons entre celui ci et les autres frameworks

Par rapport a Django :

Bien sur nous ne parlons là que des performance brutes, sans prendre en compte les coûts de développement ou de maintenance à un niveau de fonctionnalité équivalent.

SaltStack

Boris Feld de chez tinyclues nous a présenté le Software Configuration Management tool Salt.

Utilisable autant en outil de création de machine qu’en systéme de configuration, Salt est un outil d’automatisation hautement scalable, utilisé en production entre autre par LinkedIn pour gérer son parc de dizaine de milliers de machines.

La démonstration nous a présenté le langage et montré les usages, les deux étant extrèmement simple à comprendre. Utilisateur actuel de Fabric j’ai pu discutter avec les participants par la suite, et de nombreux utilisateurs de Salt sont en fait d’anciens amateurs de fabfile.py qui ont migré vers ce nouveau systéme et n’ont que des éloges à en faire.

Wheel

Xavier Fernandez de chez PolyConseil nous a présenté le format Wheel.

Avec le but de remplacer les eggs de python, ce nouveau format propose l’installation directe des binaires configurés pour l’architecture désirée (tout n’est donc malheureusement pas disponible), faisant gagner des ordres de grandeurs en temps d’installation des packages, qu’ils soient en python ou dépendent de modules C.

Avec une procédure de migration très simple, tous les gestionnaires de packets peuvent facilement les mettre à jour pour qu’ils soient disponible dans ce nouveau format.

pip install wheel
python setup.py bdist_wheel --universal
python setup.py bdist_wheel upload

Il faut que j’essaie.

Fault tolerance to backend failure

Alexys Jacob Mercier de chez 1000mercis nous a fait une démo impressionnante de tolérance à la panne en Live (et il n’a pas été victime de l’effet démo).

En utilisant le systeme de spooler de uWSGI et quelques lignes de python, il a pu nous montrer comment une application connectée à MongoDB pouvait, de manière transparente pour l’utilisateur, survivre et continuer de fonctionner, sans perdre la moindre donnée à une panne de MongoDB. Et comment, lorsque MongoDB revenait en ligne, toutes les écritures en attentes étaient rejoués correctement en quelques secondes.

Le code sur github

Pizzas, bieres, rencontres

Et enfin, j’ai pu passer du temps à discuter avec des gens passionnés, venant de tous les horizons mais trouvant tous un intéret à utiliser Python au quotidien. Qu’ils soient étudiants, developpeurs, CTO, Entrepreneurs, tous avaient bravés la pluie pour assiter à la soirée.

Et je sais que j’irai à la prochaine.

Fork me on GitHub