Terracotta, ou le clustering de session pour les nuls

Dans un récent article intitulé "Terracotta, un an après", je vous décrivais la volonté de Terracotta de simplifier la mise en oeuvre du framework sur ses principaux cas d'utilisation : clustering de sessions HTTP, clustering de cache EHCache ou Hibernate, intégration avec Spring et Quartz...
Peu à peu apparaissent donc des solutions packagées et pré-configurées, reconnaissables à leur suffixe "Express".

Si vous suivez ce blog, vous savez déjà clusteriser des sessions HTTP avec Terracotta et TCServer, en configurant manuellement la plateforme ; aujourd'hui, je vous parlerai du module "HTTP Session Clustering Express", introduit avec Terracotta 3.2.1-beta, qui simplifie nettement le processus.

Lire la suite...

Terracotta, un an après

Il y a un an, je vous présentais Terracotta, la solution de clustering pour Java (voir sur le blog Zenika une retranscription de mon article dans Programmez! : présentation, use-cases). Depuis, la société et son produit éponyme ont bien évolué, et je pense qu'il est temps de faire à nouveau le point.

Lire la suite...

Clusteriser une application web avec TCServer et Terracotta

La majorité des applications produites de nos jours sont des applications web. Si leur conception et leur développement sont relativement bien maîtrisées, la mise en place de tests réalistes demeure trop souvent problématique en raison de la forte différence entre les environnements de développement et de production. En particulier, les problèmes de mise en cluster (load-balancing, réplication de session) et de montée en charge sont difficilement reproductibles localement.

Dans cet article, nous verrons comment utiliser TCServer et Terracotta pour mettre en place un mini-cluster de serveurs web en quelques minutes et déployer dessus une application simple avec réplication de sessions.

Lire la suite...

Je suis publié dans Programmez !

programmez.jpg Le magazine Programmez! d'avril publie un article de 4 pages sur Terracotta, que j'ai co-écrit avec mon collègue Guillaume Tinon de Zenika.

L'article présente les problématiques de scalabilité actuelles et démontre comment Terracotta, de par son approche différente du clustering, permet de les résoudre relativement facilement. Pour illustrer cette thèse, trois use-cases sont détaillés :

  • réplication des sessions HTTP sur un cluster de serveurs web,
  • partage de données entre applications hétérogènes,
  • mise en place d'un cache distribué.

Bonne lecture ! terracotta.png