Benjamin Brabant

Posté le 12/11/2019 par Benjamin Brabant

Vous connaissez et utilisez d’ores et déjà sûrement Kafka dans votre système d’information… ou pas ! C’est un outil qui est extrêmement versatile, il peut aussi bien être utilisé pour comme une brique purement technique devant un agrégateur de logs ou à l’opposé être le système nerveux central de votre organisation et l’unique source de vérité des ...

Lire la suite >

Posté le 09/10/2019 par Benjamin Brabant

... ou comment tout faire au dernier moment et s'en sortir comme un prince !Ferme les yeux. Imagine une architecture élastique parfaite, des services avec 90% de test-coverage, des équipes disciplinées ultra-compétentes et une CI qui peut détecter des régressions de perf. Inspire... Expire... Tu y es?Super.Maintenant, réveilles-toi...La réalité, c'...

Lire la suite >

Posté le 04/09/2019 par Benjamin Brabant

Lorsque des applications commencent à rencontrer des problèmes de performance, il est courant d'ajouter du cache. Des solutions "clé en main" existent mais ne répondent pas forcément à toutes les problématiques de votre entreprise.Nous allons voir via des exemples de codes comment la création d'un cache avec Spring Cache et Couchbase a permis de ré...

Lire la suite >

Posté le 06/06/2019 par Benjamin Brabant

Même avec un un code backend performant, l’utilisateur peut attendre plusieurs secondes avant de pouvoir utiliser votre interface : mais pourquoi ? De webpack à LightHouse en passant par les configurations par défaut des serveurs, est-ce que la webperf n'est pas déjà automatiquement gérée ?J'ai retenu 5 challenges modernes de la webperf :les images...

Lire la suite >

Posté le 02/05/2019 par Marc Bojoly, Benjamin Brabant, Borémi Toch

Beaucoup d'organisations ont du mal à mettre au point leur infrastructure Big Data avec les bases de données NoSQL. D'autres organisations consolident les deux. Cette présentation décrit la migration de Numberly de MongoDB et Hive vers Scylla.Nous verrons comment nous avons pu gérer une jointure de plusieurs milliards de lignes en quelques secondes...

Lire la suite >

Posté le 06/03/2019 par Benjamin Brabant

Apache Spark est un framework de calcul distribué écrit en Scala qui s’est largement démocratisé ces dernières années. Au cours des dernières versions, Apache Spark s’est doté d’un moteur SQL avec génération de code à la volée, qui lui permet de profiter des diverses optimisations existantes dans le domaine.Afin de comprendre en détail le fonctionn...

Lire la suite >

Posté le 21/01/2019 par Benjamin Brabant, Borémi Toch, Marc Bojoly

Si demain tu te mettais à vouloir servir des données géospatiales à des milliers de personnes, comment t'y prendrais-tu? Cette question là, on se l'est posée il y a 4 ans, et on a appris plein (plein) de choses. Viens découvrir ce qui se cache derrière le rendu de maps, les bottlenecks associés et des exemples d'optimisations qu'on a pu appliquer. ...

Lire la suite >

Posté le 07/01/2019 par Benjamin Brabant

The average website page weight is 50% images and 25% video. As the images and videos delivered to mobile devices get larger and larger, the load time of websites gets slower and slower. Further complicating matters, there are thousands of screens and devices with varying resolutions and CPU power that receive this content. In this talk, we’ll exam...

Lire la suite >

Posté le 31/10/2018 par Benjamin Brabant

Les caractéristiques du langage Go sont multiples: la concurrence, le typage statique et sa gestion de la mémoire par Garbage Collector. Mais bien avant que ce Garbage Collector entre en jeu le compilateur Go optimise la gestion de la mémoire en fonction de votre code grâce à ce qu’on appelle l’escape analysis. Voyons ensemble comment optimiser vot...

Lire la suite >

Posté le 02/10/2018 par Benjamin Brabant

Depuis quelques années, le monde du GC sur la JVM évolue : G1 est par défaut sur le JDK9, Shenandoah est mis à disposition par Red Hat, un nouveau GC entre dans l'OpenJDK depuis le JDK 11: ZGC et Azul C4 est toujours là. Comme les GC "classiques" sont plutôt bien compris maintenant, cette présentation s'attardera sur les arcanes des plus récents. N...

Lire la suite >