Skip to content

Details

Salut les Rustaceans,

La deuxième édition du Rust Meetup 2019 aura lieu le mercredi 27 mars chez @TeadsInnovation pour deux talks: Une présentation par Alessio Coltellacci (@lightplay8) du reverse proxy HTTP appelé Sōzu, ce qu’apporte Rust à son développement, les choix qui ont été fait ainsi que son utilisation en production chez @clever_cloud. Ensuite, nous aurons une introduction par Damien Castelltort (@dcastelltort) à la crate Serde qui permet la sérialisation/désérialisation dans de nombreux formats de données de façon simple et performante.

1ère partie: Sōzu, un reverse proxy HTTP reconfigurable à chaud

Une nouvelle génération de reverse proxy a fait son apparition ces dernières années, née des problématiques du Cloud et son modèle de déploiement éphémère. Un nouveau besoin est né sur la modification de la configuration au runtime à chaud. Ce nouveau modèle représente un challenge pour les équipes devops pour assurer un fonctionnement sécurisé. Cette problématique est en partie résolue grâce au reverse proxy.
Je parlerai de Sozu, un reverse proxy HTTP, reconfigurable à chaud open source dont le but est de résoudre ces nouveaux problèmes
Contenu de la présentation:
Une explication des concepts mis en place dans sozu pour faire de la reconfiguration à chaud sans impact sur le trafic réseau.
Son architecture
L'outillage développé pour le proxy
Comment nous profilons (benchmarks, tests de régressions) le proxy pour le développement.

Speaker: Alessio Coltellacci (@lightplay8) est développeur système chez @clever_cloud et utilise principalement Rust comme langage au quotidien. Il s'intéresse à l'écriture d'application performante (notamment pour le jeu vidéo, 3D) et le développement au niveau du kernel Linux."

Pause : apéro

2ème partie: Crate of the month : Serde

Serde est un framework efficace et générique de sérialisation/désérialisation de structures de données écrit en Rust. Là où de nombreux langages se reposent sur la réflectivité à l'exécution pour la sérialisation des données, Serde est construit sur le système de traits de Rust. Une structure qui est capable de se sérialiser/désérialiser implémente les traits Serialize/Deserialize et en utilisant les attributs derive permet au compilateur d’ automatiquement générer les implémentations à la compilation. Je vous propose un rapide tour d’horizon de serde afin d’exposer la simplicité d’utilisation ainsi que les performances obtenues via cette crate.

Speaker : Damien Castelltort (@dcastelltort) est Senior Software Engineer chez @TeadsInnovation. Il travaille dans l’informatique depuis 18 ans, principalement dans le jeux vidéo en tant que développeur et manager et plus récemment dans l’adtech. Développeur C++ et Scala à la base, il a découvert le Rust et pense que c’est une alternative viable à d’autres langages de programmation qui mérite d’être connue. Organisateur du Montpellier Rust Meetup.

Related topics

You may also like