Cet article s’appuie sur les propos recueillis auprès de Benoît Tellier, Tech Lead Twake Mail chez LINAGORA.
Dans le cadre du développement de Twake Mail, la plateforme de messagerie collaborative de LINAGORA, la question des performances est centrale. Pourtant, en cherchant à mesurer précisément le comportement de nos architectures basées sur Apache James et les protocoles modernes comme JMAP, nos équipes se sont heurtées à un constat inattendu : il n’existait pas d’outil réellement adapté pour réaliser des benchmarks IMAP réalistes, reproductibles et automatisables. Lors du FOSDEM 2026, Benoît Tellier, Tech Lead sur Twake Mail, a présenté comment LINAGORA a répondu à ce manque avec gatling-imap, un connecteur open source qui apporte enfin un cadre industriel aux tests de performance email.
1. Twake Mail, JMAP et Apache James : la performance comme exigence continue
Twake Mail est la solution de messagerie collaborative éditée par LINAGORA. Elle combine un client web moderne et une architecture serveur robuste, conçue pour répondre aux exigences actuelles en matière de collaboration et de souveraineté numérique. La plateforme s’appuie notamment sur JMAP, un protocole pensé pour moderniser les échanges email, et sur Apache James, serveur de messagerie open source de référence auquel LINAGORA contribue activement depuis plusieurs années.
Dans un tel environnement, la performance n’est pas une simple métrique de confort. Elle conditionne directement la qualité de service, la capacité à absorber la charge et la fiabilité des déploiements chez nos clients. Chaque évolution du code, chaque optimisation apportée au serveur ou aux couches d’intégration doit pouvoir être évaluée objectivement. L’enjeu est double : valider nos choix d’architecture et sécuriser les mises en production grâce à des données mesurables.
Pour cela, il faut pouvoir s’appuyer sur des benchmarks reproductibles, capables de simuler des charges réalistes et de produire des métriques claires. Or, c’est précisément sur ce point qu’un vide est apparu.
2. IMAP : un protocole central… mais mal servi par l’outillage de test
Alors que l’écosystème des APIs HTTP dispose aujourd’hui d’outils de test de performance très matures, la situation est bien différente côté messagerie. IMAP reste pourtant un protocole central dans de nombreuses architectures email, y compris dans des environnements modernes où il cohabite avec JMAP.
Les outils existants pour tester IMAP sont souvent partiels, peu maintenus ou difficiles à intégrer dans des chaînes d’automatisation. Ils permettent parfois de rejouer quelques commandes, mais peinent à décrire des scénarios proches des usages réels. Or, un utilisateur de messagerie ne se contente pas d’ouvrir une connexion : il navigue entre ses dossiers, consulte des messages, en reçoit de nouveaux, modifie l’état de sa boîte. C’est cette succession d’actions qui crée la charge réelle sur un serveur.
Pour les équipes travaillant sur Twake Mail et sur Apache James, cette situation rendait difficile la mise en place d’un benchmark IMAP automatisable et compréhensible par toute l’équipe. Sans cadre commun, il devient compliqué de comparer les performances dans le temps, de mesurer l’impact précis d’un correctif ou de détecter rapidement une régression.
3. Gatling-IMAP : un DSL moderne pour des benchmarks IMAP reproductibles
Pour répondre à ce besoin, les équipes LINAGORA ont fait le choix de s’appuyer sur Gatling, un outil open source de tests de performance et de montée en charge largement utilisé dans l’industrie. Gatling repose sur un DSL déclaratif en Scala, qui permet de décrire des scénarios complexes de manière lisible, tout en produisant des graphiques détaillés et des résumés statistiques exploitables.
Ce cadre répondait exactement aux attentes : expressivité, automatisation et métriques claires. Il lui manquait simplement la capacité à dialoguer avec un serveur IMAP. C’est ce qui a conduit au développement de gatling-imap, un connecteur qui adapte Gatling au protocole IMAP et permet de construire des scénarios de tests représentatifs des usages réels de messagerie.
Avec gatling-imap, les scénarios deviennent des artefacts versionnés, intégrables dans les pipelines d’intégration continue. Ils peuvent être rejoués de manière identique pour comparer différentes versions d’un serveur, valider l’effet d’une optimisation ou objectiver l’impact d’un changement d’architecture. Les résultats, présentés sous forme de graphiques et résumés statistiques détaillés, rendent les analyses accessibles bien au-delà des seuls spécialistes de la performance.
Pour Twake Mail, c’est un levier direct pour maintenir un haut niveau de qualité et de performance du service. Pour Apache James, c’est un outil supplémentaire pour évaluer les évolutions et sécuriser les contributions. Et pour l’écosystème plus large de la messagerie, c’est la mise à disposition d’un driver IMAP open source qui comble un manque identifié depuis longtemps.
C’est cette démarche que Benoît Tellier, architecte des solutions mail chez LINAGORA, a présentée lors de la devroom Modern Email au FOSDEM 2026. Son retour d’expérience illustre comment un besoin très concret de validation de performance peut déboucher sur une contribution open source utile à tout un secteur.
Conclusion
À mesure que les plateformes de messagerie évoluent vers des architectures plus modernes, combinant JMAP, IMAP et des composants distribués, la capacité à mesurer précisément leur comportement devient stratégique. La performance ne peut plus être évaluée de manière ponctuelle ou empirique ; elle doit s’inscrire dans un processus continu, basé sur des benchmarks reproductibles et des métriques fiables.
Avec gatling-imap, LINAGORA apporte une brique essentielle à cet outillage en permettant d’appliquer aux tests IMAP les standards modernes du monde du web : scénarios décrits via un DSL, exécution automatisée et rapports détaillés. Une contribution concrète qui bénéficie à la fois à Twake Mail, à Apache James et à l’ensemble de la communauté email.
Le projet est open source et disponible sur GitHub
Vous travaillez sur des infrastructures mail et souhaitez objectiver vos tests de performance IMAP ? Essayez gatling-imap et contribuez à faire progresser l’outillage de la messagerie moderne.
Enfin, pour approfondir les enjeux techniques et découvrir le retour d’expérience complet présenté au FOSDEM par Benoît Tellier, la vidéo de la conférence est disponible ici