/ SPEAKER
Pierre est Staff Engineer chez Clever Cloud.
Il s'intéresse aux systèmes distribués, aux bases de données et à leur fonctionnement interne. Il apprécie de faire partie des communautés open source, à travers des conférences, des articles et des contributions à HBase, Kafka, Pulsar, ETCD, ou encore FoundationDB.
Il est également le mainteneur principal de foundationdb-rs, une driver Rust de base de données.
Avez-vous déjà rencontré LE fameux bug ? Celui qui survient lorsque des pannes et erreurs improbables s'enchaînent de manière imprévue ? Ces problèmes, courants dans les systèmes distribués, échappent souvent aux tests classiques car il est impossible de reproduire fidèlement les conditions ayant conduit à l'erreur.
Et si vous pouviez ? C’est ce que permet le Deterministic Simulation Testing (DST), en contrôlant précisément le temps, les latences, les pannes et les erreurs, il permet de simuler, rejouer et diagnostiquer les scénarios les plus complexes de manière déterministe.
Dans ce talk, nous explorerons les limites des tests classiques, les concepts clés du DST et ses avantages concrets. Nous partagerons également comment Clever Cloud utilise cette méthode pour développer et fiabiliser son offre de bases de données serverless.
Implémenter des systèmes distribués est une tâche complexe, surtout lorsqu'il faut simuler des pannes et des problèmes d'infrastructure réels. S'appuyer sur une implémentation tirée de recherches théoriques peut conduire à des résultats qui ne correspondent pas aux scénarios rencontrés en production, rendant ainsi l'apprentissage dans ce domaine plus difficile et moins concret.
Ce lab de 3h vous propose de découvrir Maelstrom, un environnement créé par Kyle Kingsbury (a.k.a "Aphyr", créateur de Jepsen), conçu pour écrire et tester des prototypes de systèmes distribués. Maelstrom vous permet de simuler la latence et la perte de messages, tout en offrant des outils puissants pour visualiser la concurrence, analyser les échanges de messages et examiner les flux.
Dans ce lab, après une brève introduction, vous serez plongé dans la création de vos propres systèmes distribués. Maelstrom vous fournira les outils nécessaires pour tester vos systèmes sous des conditions réalistes, tout en vous aidant à comprendre les défis liés à la gestion de la latence, de la disponibilité et de la cohérence dans un environnement distribué.
Searching for speaker images...