< Précédent | Suivant >

Leçon 1.1 : Compréhension de la topologie et obtention des fichiers du tutoriel

Pour préparer votre environnement pour le tutoriel, vous devez configurer les serveurs de catalogue et de conteneur de la topologie.

Cette leçon vous guide dans l'exemple de topologie et les applications qui sont utilisés dans le tutoriel. Pour commencer à exécuter le tutoriel, vous devez télécharger les applications et placer les fichiers de configuration dans les emplacements propres à votre environnement. Vous pouvez télécharger l'exemple d'application depuis le wiki WebSphere eXtreme Scale .

Topologie

Dans ce tutoriel, vous créez les clusters suivants dans la cellule WebSphere Application Server :

  • Cluster appCluster : héberge l'exemple d'application d'entreprise EmployeeManagement. Ce cluster contient les deux serveurs d'applications s1 et s2.
  • Clster xsCluster : héberge les serveurs de conteneur eXtreme Scale. Ce cluster contient les deux serveurs d'applications xs1 et xs2.
Dans cette topologie de déploiement, les serveurs d'applications s1 et s2 sont les serveurs client qui accèdent aux données qui sont stockées dans la grille de données. Les serveurs xs1 et xs2 sont les serveurs de conteneur qui hébergent la grille de données.

Autre configuration : vous pouvez héberger tous les serveurs d'applications dans un seul cluster, tel que appCluster. Avec cette configuration, tous les serveurs du cluster sont les clients et les serveurs de conteneur. Ce tutoriel utilise deux clusters pour distinguer les serveurs d'applications qui hébergent les clients et les serveurs de conteneur.

Dans ce tutoriel, vous configurez un domaine de service de catalogue qui se compose d'un serveur distant qui ne se trouve pas dans la cellule WebSphere Application Server. Cette configuration n'étant pas la valeur par défaut, les serveurs de catalogue sont exécutés dans le gestionnaire de déploiement et les autres processus le sont dans la cellule WebSphere Application Server. Voir Création de domaines de service de catalogue dans WebSphere Application Server pour plus d'informations sur la création d'un domaine de service de catalogue constitué de serveurs distants.

Figure 1. Topologie du tutorielappcluster et xscluster s'exécutent sur deux serveurs dans la cellule WebSphere Application Server. Le serveur de catalogue s'exécute sur une machine virtuelle Java autonome. Ils utilisent tous les deux un registre d'utilisateurs.

Applications

Dans ce tutoriel, vous utilisez deux applications et un fichier de bibliothèque partagée :
  • EmployeeManagement.ear : l'application EmployeeManagement.ear est une application d'entreprise simplifiée Java 2 Platform, Enterprise Edition (J2EE). Elle contient un module Web pour gérer les profils des employés. Le module Web contient le fichier management.jsp pour afficher, insérer, mettre à jour et supprimer les profils d'employés qui sont stockés dans les serveurs de conteneur.
  • XSDeployment.ear : cette application contient un module d'application d'entreprise, sans artefacts d'application. Les objets cache sont regroupés dans le fichier EmployeeData.jar. Le fichier EmployeeData.jar est déployé comme bibliothèque partagée pour le fichier XSDeployment.ear pour que le fichier XSDeployment.ear puisse accéder aux classes. Le but de cette application consiste à modulariser le fichier de configuration eXtreme Scale et le fichier de propriétés. Lorsque cette application d'entreprise est démarrée, les fichiers de configuration eXtreme Scale sont automatiquement détectés par l'environnement d'exécution eXtreme Scale pour créer les serveurs de conteneur. Ces fichiers de configuration incluent les fichiers objectGrid.xml et objectGridDeployment.xml.
  • EmployeeData.jar : ce fichier jar contient une classe, com.ibm.websphere.sample.xs.data.EmployeeData. Cette classe représente les données de l'employé qui est stocké dans la grille. Ce fichier d'archive Java (JAR) est déployé avec les fichiers EmployeeManagement.ear et XSDeployment.ear comme bibliothèque partagée.

Obtention des fichiers du tutoriel

  1. Téléchargez les fichiers WASSecurity.zip et security_extauth.zip depuis le wiki WebSphere eXtreme Scale .
  2. Extrayez le ficher WASSecurity.zip dans un répertoire pour afficher les données binaires et les artefacts source (par exemple un répertoire wxs_samples/). Ce répertoire est samples_home pour le reste du tutoriel. Consultez le fichier README.txt dans le package pour la description de son contenu et savoir comment charger le code source dans votre espace de travail Eclipse. Les fichiers de configuration ObjectGrid suivants se trouvent dans le répertoire META-INF :
    • objectGrid.xml
    • objectGridDeployment.xml
  3. Créez un répertoire pour stocker les fichiers de propriétés qui sont utilisés pour sécuriser cet environnement. Par exemple, vous pouvez créer le répertoire /opt/wxs/security.
  4. Extrayez le fichier security_extauth.zip vers samples_home. Le fichier security_extauth.zip contient les fichiers de configuration de sécurité suivants qui sont utilisés dans ce tutoriel : Fichiers de configuration :
    • catServer3.props
    • server3.props
    • client3.props
    • security3.xml
    • xsAuth3.props
    • xsjaas3.config
    • sampleKS3.jks

A propos des fichiers de configuration

Les fichiers objectGrid.xml et objectGridDeployment.xml créent les grilles de données et les mappes qui stockent les données d'application.

Ces fichiers de configuration doivent s'appeler objectGrid.xml et objectGridDeployment.xml. Lorsque le serveur d'applications démarre, eXtreme Scale détecte ces fichiers dans le répertoire META-INF de l'EJB et des modules Web. Si ces fichiers sont trouvés, il suppose que la machine JVM (Java virtual machine) fait office de serveur de conteneur pour les grilles de données définie dans les fichiers de configuration.

Fichier objectGrid.xml

Le fichier objectGrid.xml défini un ObjectGrid nommé Grid. La grille de données Grid a une mappe, la mappe Map1, qui stocke le profil d'employé pour l'application.
<?xml version="1.0" encoding="UTF-8"?>
<objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd"
 xmlns="http://ibm.com/ws/objectgrid/config">

 <objectGrids>
        <objectGrid name="Grid" txTimeout="15">
            <backingMap name="Map1" />
        </objectGrid>
    </objectGrids>

</objectGridConfig>

Fichier objectGridDeployment.xml

Le fichier objectGridDeployment.xml indique comment déployer la grille de données Grid. Lorsque la grille est déployée, elle dispose de cinq partitions et d'une réplique synchrone.
<?xml version="1.0" encoding="UTF-8"?>

<deploymentPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://ibm.com/ws/objectgrid/deploymentPolicy ../deploymentPolicy.xsd"
 xmlns="http://ibm.com/ws/objectgrid/deploymentPolicy">

    <objectgridDeployment objectgridName="Grid">
        <mapSet name="mapSet" numberOfPartitions="5" minSyncReplicas="0" maxSyncReplicas="1" >
            <map ref="Map1"/>
        </mapSet>
    </objectgridDeployment>

</deploymentPolicy>

Point de contrôle de la leçon

Dans cette leçon, vous avez découvert la topologie du tutoriel et ajouté les fichiers de configuration et les exemples d'applications à votre environnement.

< Précédent | Suivant >