
Demain 17 juin se tiendra à Rennes la première édition de la conférence BreizhCamp qui réunira plus de 200 personnes provenant de différentes communautés Java, .Net, Ruby, Python ou encore PHP.
J’aurai le plaisir d’y présenter une session titrée « Elasticité et haute disponibilité avec Cassandra », qui fera un tour d’horizon de cette base de données, des aspects théoriques à sa mise en œuvre.
Pour rappel, Cassandra est une base de données NoSQL initialement développée par Facebook qui brille par son architecture symétrique lui conférant une parfaite élasticité en accord avec les préceptes du Cloud Computing. Mais elle offre également d’autres propriétés particulièrement attirantes telles qu’une faible latence et une tolérance aux pannes d’une machine, d’un rack ou d’un Datacenter. Son modèle de données, certes moins riche que ce que le monde relationnel propose, s’avère tout à fait adapté à de nombreux cas d’utilisation dans le monde du Web.
Les inscriptions sont déjà closes mais je serai ravi de rencontrer ceux qui ont pu s’inscrire pour discuter de ce sujet et des bases de données distribuées de manière générale !


Amazon Elastic Compute Cloud (aka EC2), et de manière générale les Amazon Web Services, ont attiré l’attention de nombreuses personnes pour la flexibilité de déploiement qu’ils permettent.
Cette plate-forme de Cloud Computing a recourt à la virtualisation pour créer à la demande des instances de serveurs directement utilisables. Il s’agit donc d’une approche totalement différente des hébergements traditionnels.
Lorsque l’on parle d’EC2, il est souvent question du déploiement de sites Web de type réseaux sociaux pouvant connaître de grands pics de trafic imprévisibles. On met alors en avant l’élasticité de configuration qu’apporte EC2, par définition. En revanche, il est rarement question des problématiques de haute disponibilité ou des bonnes pratiques à suivre pour les déploiements d’architectures multi-tiers classiques.
De même, au-delà de l’élasticité, les justifications du déploiement sur EC2 sont en général peu abordées.
Chris Richardson, créateur de CloudFoundry (récemment racheté par SpringSource), nous a offert une présentation très complète sur l’ensemble de ces sujets rarement abordés autour des Web Services d’Amazon.
Lire la suite de cet article »
La haute disponibilité des bases de données est un sujet de plus en plus fréquent chez nos clients et le choix de la solution est lourd d’impacts, non seulement financiers mais aussi sur l’architecture des applications.
Si un consensus se dégage autour de clusters actif-actif pour la haute disponibilité des applications Java, la solution pour les bases de données fait encore débat entre deux approches radicalement différentes : les clusters actif-actif (e.g. Oracle RAC) ou les cluster actif-standby (e.g. IBM DB2 HADR et Oracle DataGuard). Derrière des mots très proches de sens se cachent des complexités et des coûts totalement différents.
Lire la suite de cet article »