Augmenter la disponibilité des applications JEE grâce au ...

72
Introduction Le Clustering JOnAS Sequoia JShaft Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft Jérôme Petit, Serge Petit & Pierre-H. Dezanneau Serli Informatique, ITMatic Jérôme Petit, Serge Petit & Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Transcript of Augmenter la disponibilité des applications JEE grâce au ...

Page 1: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Augmenter la disponibilitédes applications JEE grâce au clustering :

Le projet open source JShaft

Jérôme Petit, Serge Petit & Pierre-H. Dezanneau

Serli Informatique, ITMatic

Jérôme Petit, Serge Petit & Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 2: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

SERLI & ITMatic

Serli : SSII de 50 personnesSystèmes d’informationsEmbarqué & temps réelSystèmes & réseauxMarquage de documents techniques

ITMatic : cabinet d’architecture JEEArchitecture et développement Java EE

Jérôme Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 3: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

SERLI & ITMatic

Des équipes impliquées dans l’Open SourceUtilisation massive de briques Open SourceContributions diverses au cours des projetsEngagement personnel par philosophie

Gestion de projets Open Source JavaJaasLounge : interopérabilité JAAS pour Java EEJShaft : gestion de clusters Java EED’autres projets en gestation

Jérôme Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 4: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

SERLI & ITMatic : l’Open Source, pourquoi ?

Apports de notre engagement Open Source :

Une école de qualité techniqueDes compétences Up-to-DateLa crédibilité auprès de nos clients

Jérôme Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 5: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Plan

1 Le Clustering2 JOnAS3 Sequoia4 JShaft

RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 6: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Architectures n-tiers

Applications orientés serveursChaque couche logicielle estcentralisée :

Présentation : Pages WebMétier : Serveurs d’applicationsDonnées : Base de données

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 7: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Architectures n-tiers

Avantages de la gestion centralisée

Architecture transparente pour l’utilisateur (un seul pointd’entrée)Mises à jour simplifiéesAdministration simplifiéeSécurité accrueGestion des transactions, ...

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 8: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Architectures n-tiers

InconvénientsHautes performances des serveurs requisesApparition des SPOF (Single Point of Failure)

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 9: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

SPOF

Chaque tier est représentépar une machine unique

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 10: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

SPOF

Une machine subit unedéfaillance

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 11: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

SPOF

L’architecture complète estindisponible

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 12: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Problèmatique

ProblèmatiqueSupprimer les SPOF dans une architecture n-tiers

MoyensAugmenter la disponibilité des servicesÜ Solutions de clustering

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 13: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Une définition...

. Dispositifs visant à garantir la disponibilité d’un service.

Taux de disponibilité Durée d’indisponibilité97 11 jours98 7 jours99 3 jours et 15 heures99,9 8 heures et 48 minutes99,99 53 minutes99,999 5 minutes99,9999 32 secondes

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 14: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Principes

La redondance augmente la disponibilitéMettre en place un système hautement disponible prenddu temps

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 15: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Haute Disponibilité et Clustering

. Le clustering est une solution pour rendre une architecturen-tiers hautement disponible.

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 16: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Le clustering

Définition

Création d’un ou plusieurs clusters

Plusieurs ordinateurs vus comme une seule et unique machine

Noeuds connectés par un réseau haut débit

Chaque noeud travaille indépendamment des autres

Deux grands types de cluster

Clusters de calcul (Grid Computing)

Clusters de haute disponibilité

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 17: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Le clustering

Définition

Création d’un ou plusieurs clusters

Plusieurs ordinateurs vus comme une seule et unique machine

Noeuds connectés par un réseau haut débit

Chaque noeud travaille indépendamment des autres

Deux grands types de cluster

Clusters de calcul (Grid Computing)

Clusters de haute disponibilité

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 18: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Avantages

DéfinitionLe clustering permet :

Un meilleur support de la montée en chargeÜ ScalabilityAugmentation de la disponibilitéÜ Fail-OverPermet de répartir la chargeÜLoad-Balancing

4 Faible coût.

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 19: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Scalabilité

ObjectifsTraitement d’une requête :Ù temps tTraitement pour un ensemble de requêtes concurrentes :Ù temps proche de t

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 20: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Scalabilité

ProblèmatiqueComment supporter une charge importante ?

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 21: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Scalabilité

Ù Scalabilité verticale

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 22: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Scalabilité

Ù Scalabilité horizontale

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 23: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Scalabilité

Pour assurer la montée en charge d’une architecture n-tiers1 Augmenter les performances des serveurs

RAIDMémoireCPU...

2 Augmenter le nombre de noeud

Avantage

Ü Deuxième solution moins coûteuse

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 24: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Fail-Over

ObjectifsGarantir une continuité de service en cas de panne d’unemachine

Sans intervention humaineLa plus transparente possible pour l’utilisateur

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 25: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Fail-Over

A est actifB surveille l’état de A

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 26: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Fail-Over

A subit une défaillance

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 27: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Fail-Over

B remplace AÜ Le service est toujours actif

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 28: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Fail-Over

. Une architecture de Fail-Over peut supporter une réplication d’état

Réplication de l’état

En mémoire centrale

Base de donnée unique

Système de fichier partagé

. Les mécanismes de réplication permettent la continuité de service

Coût de la continuité

La réplication de l’état implique des ressources supplémentaires

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 29: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Fail-Over

Coût de la continuitéLe Fail-Over peut être assuré avec la virtualisation desserveurs :

Plusieurs instances de serveursPlusieurs instances de systèmes d’exploitation

. Les besoins guident les choix de fonctionnalités du cluster

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 30: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Load Balancing

ObjectifsDistribution de la chargeDifférents algorithmes

Round-RobinWeight-BasedAléatoire

Différentes solutionsLogicielles : machine dédiéeMatérielles : DNS Round Robin (Cisco, ...)

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 31: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Load Balancing

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 32: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Load Balancing

AvantagesPerte d’un noeud :

Pas la rupture du serviceDiminution faible de la puissance CPU du cluster

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 33: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Le clustering et l’architecture JEE

Un niveau d’abstraction supplémentaire. Un cluster est constitué de plusieurs instances du serveurJEE pouvant être hébergées par un ou plusieurs ordinateurs

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 34: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Architectures n-tiersHaute DisponibilitéLe clusteringAvantagesLe clustering & JEEInconvénient

Inconvénients

La complexité de mise en oeuvre...Les fonctionnalités disponibles...Les systèmes de gestion de cluster...

6 varient énormement d’un produit à un autre.

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 35: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationJOnAS et le clusteringDémonstration

Présentation

Lien

Version actuelle : JOnAS 4.7.4

JOnAS est un serveur d’application open-source conformeaux spécifications Sun J2EE 1.4Un projet du consortium ObjectWebCommunauté très active

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 36: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationJOnAS et le clusteringDémonstration

Exemple SampleCluster2

SampleCluster2Disponible depuis la version 4.5 de JOnAS Lien

Intégration de l’outil newjc Lien

Objectifs de newjcOutil de création d’une configuration de cluster JOnASSimplicité de mise en oeuvreDéploiement d’une application de test

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 37: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationJOnAS et le clusteringDémonstration

Architecture de la démonstration

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 38: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationJOnAS et le clusteringDémonstration

Exemple SampleCluster2

Fonctionnalités mises en oeuvreRépartiteur de charge HTTPRéplication de sessions HTTPRéplication de l’état des EJB

DisponiblesFail-Over et Load-Balancing pour le tier Web et pour le tiermétier

Ü Démonstration sur une machine unique

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 39: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationJOnAS et le clusteringDémonstration

Fonctionnement

SampleCluster23 types d’EJB sont utilisés (Stateless et Statefull SessionBean, Entity Bean)Au premier appel de la JSP :Un Statefull Session Bean estcréé et sa référence est ajoutée à la session HTTPAux appels suivants :

Un Stateless Session Bean est créé, les informations qu’ilcontient sont ajoutées au Statefull Session BeanLa page JSP affiche les informations recueillies par leStatefull Session Bean

Toutes les 10 instanciations du Stateless Session Bean, unEntity Bean est créé

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 40: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationJOnAS et le clusteringDémonstration

Démonstration

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 41: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Sequoia

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 42: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Présentation

ButsQue la base de données ne soit plus un SPOFRépartition de charge

Ü Sequoia est la suite de C-JDBC.

C-JDBC fut au départ réalisé par l’INRIA, puis d’autrescontributeurs ont rejoint le projet. Sequoia est hebergé parContinuent.org, et une partie des premiers contributeurstravaille pour Continuent Inc.

http ://c-jdbc.objectweb.org LGPLhttp ://sequoia.continuent.org Apache v2

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 43: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Fonctionnement

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 44: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Fonctionnement

Remplacement du driver JDBC : transparent pour l’application

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 45: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Raidb 0

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 46: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Raidb 1

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 47: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Raidb 2

Image extraite de la documentation officielle du projet SequoiaSerge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 48: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Raidb 0-1

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 49: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Raidb 1-0

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 50: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Limitations

java.sql.Array et java.sql.Ref non supportésConnections XA (transactions distribuées) voir le projetXAPool pour le support de XA avec Sequoia

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 51: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Démonstration

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 52: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Démonstration

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 53: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Démonstration

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 54: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Démonstration

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 55: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Démonstration

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 56: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationFonctionnementDémonstration

Démonstration

Serge Petit RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 57: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

JShaft

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 58: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Présentation

Lien

JShaft est...un projet libredont le but est de configurer etd’administrer simplement"une architecture clusterisée"

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 59: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Présentation

Rappel des principaux obstacles à la création d’un clusterLa complexité de mise en oeuvreÜ Solution : Stocker les procédures de configuration et lesautomatiserDes systèmes de gestion de cluster non standardiséÜ Solution : Un système d’administration unique

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 60: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Production du fichier de configuration

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 61: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Production du fichier de configuration

Deux moyens de génération

En éditant directement le fichier XML (en respectant lescontraites du schéma XSD)En passant par une interface graphique :Assitant de configuration (Démonstration)

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 62: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Architecture globale

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 63: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Architecture serveur d’administration

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 64: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Conception technique

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 65: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Conception technique

Briques logicielles

Parseurs XML (JAXP, JAXB)Modification des fichiers XML existantsGestion du fichier de configuration

Log4jAntJUnit

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 66: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Version actuelle

DisponibleAlpha Release Lien

Une documentation en ligne Lien

2 plugins

Plugins

Apache/Mod_JK + JOnAS ou TomcatÜ Création d’une configuration automatique

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 67: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Version actuelle

DisponibleAlpha Release Lien

Une documentation en ligne Lien

2 plugins

Plugins

Apache/Mod_JK + JOnAS ou TomcatÜ Création d’une configuration automatique

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 68: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Plugins

Disponible

Apache/Mod_JK et JOnAS

Apache/Mod_JK and Tomcat

Ü Création d’une configurationautomatique, composée :

d’un répartiteur de charge

d’un dispositif de réplication desessions

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 69: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

RoadMap

Prochaine Release1 Création du plugin Sequoia2 Conversion des sources en tâches Ant3 Outil de supervision en version alpha

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 70: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Comment contribuer à JShaft ?

Production de pluginsProposer des modifications du schéma XSDRédaction de documentation

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 71: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

PrésentationConception techniqueVersion actuelleDémonstration

Architecture de la démonstration

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE

Page 72: Augmenter la disponibilité des applications JEE grâce au ...

IntroductionLe Clustering

JOnASSequoia

JShaft

Remerciements

Merci :Aux organisateurs des RMLLAu consortium ObjectWebStéphane TraumatBenoit Pelletier

Pierre-H. Dezanneau RMLL 2006 - MiddleWare - Haute Disponibilité JEE