Archives de
Year: 2024

jOOQ tip: ne convertissez pas JSONB en String

jOOQ tip: ne convertissez pas JSONB en String

Il y a quelques semaines, en investiguant de possibles améliorations de performance pour le backend JDBC de Kestra, j’ai remarqué qu’une méthode qu’on utilisait pour mapper une entité à persister en base de données dans sa représentation JSONB prenait beaucoup de temps dans nos profiles CPU. Dans le flame graph suivant, on peut voir que la méthode JdbcQueue.map() compte pour plus de 21% des échantillons et la méthode Repository.map() pour 3.2% des échantillons d’un profile CPU utilisant async-profiler. Ces deux…

Lire la suite Lire la suite

Java 23 : quoi de neuf ?

Java 23 : quoi de neuf ?

Maintenant que Java 23 est features complete (Rampdown Phase Two au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version, à nous, les développeurs. Cet article fait partie d’une suite d’article sur les nouveautés des dernières versions de Java, pour ceux qui voudraient les lire en voici les liens : Java 22, Java 21, Java 20, Java 19, Java 18, Java 17, Java 16, Java 15, Java 14, Java 13, Java 12,…

Lire la suite Lire la suite

Concevoir un SaaS multitenant

Concevoir un SaaS multitenant

Cet article se repose sur mon talk Concevoir un SaaS multitenant fait à Cloud Nord le 12 octobre 2023. Kestra est une plate-forme d’orchestration et de scheduling de donnée hautement scalabe, qui crée, exécute, planifie et surveille des millions de pipelines complexes. Pour une introduction à Kestra, vous pouvez lire mon article sur le sujet. Une des évolutions récente de Kestra dont j’ai été chargé fut le support du multitenant, cet article va vous raconter la conception qui a été…

Lire la suite Lire la suite

Java 22 : quoi de neuf ?

Java 22 : quoi de neuf ?

Maintenant que Java 22 est features complete (Rampdown Phase One au jour d’écriture de l’article), c’est le moment de faire le tour des fonctionnalités qu’apporte cette nouvelle version, à nous, les développeurs. Cet article fait partie d’une suite d’article sur les nouveautés des dernières versions de Java, pour ceux qui voudraient les lire en voici les liens : Java 21, Java 20, Java 19, Java 18, Java 17, Java 16, Java 15, Java 14, Java 13, Java 12, Java 11, Java…

Lire la suite Lire la suite