< 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 la sécurité WebSphere Application Server. Vous configurez la sécurité d'administration et d'application en utilisant des référentiels fédérés basés sur un fichier interne comme registre de comptes utilisateur.

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.

Exemple de topologie WebSphere Application Server

Ce tutoriel vous guide tout au long de la création de quatre serveurs d'applications WebSphere Application Server pour montrer l'utilisation des exemples d'applications avec la sécurité activée. Ces serveurs d'applications sont regroupés dans deux clusters contenant deux serveurs :

  • 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.

Le serveur de catalogue est déployé dans le processus du gestionnaire de déploiement par défaut. Ce tutoriel utilise le comportement par défaut. L'hébergement du serveur de catalogue dans le gestionnaire de déploiement n'est pas une pratique recommandée dans un environnement de production. Dans un environnement de production, vous devez créer un domaine de service de catalogue pour définir où les serveurs de catalogue démarrent. Pour plus d'informations, voir Création de domaines de service de catalogue dans WebSphere Application Server.

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.

Figure 1. Topologie du tutoriel
Le navigateur client contacte le cluster appCluster qui contient l'application EmployeeMangement Module. L'application communique avec le gestionnaire de déploiement,qui contient le service de catalogue et le cluster xSCluster qui contient les conteneurs de la grille de données.

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. Cette application à pour fonction de modulariser le fichier de configuration eXtreme Scale. 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 sont stockés 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.zip. Vous pouvez télécharger l'exemple d'application 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. Pour la description du contenu du fichier WASSecurity.zip et savoir comment charger le source dans votre espace de travail Eclipse, voir le fichier README.txt dans le package.
  3. Extrayez le fichier security.zip vers le répertoire samples_home Le fichier security.zip contient les fichiers de configuration de sécurité suivants qui sont utilisés dans ce tutoriel :
    • catServer2.props
    • server2.props
    • client2.props
    • securityWAS2.xml
    • xsAuth2.props

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.

Si vous souhaitez en savoir plus sur le démarrage automatique des serveurs de conteneur, voir Configuration des applications WebSphere Application Server pour démarrer automatiquement les serveurs de conteneur.
< Précédent | Suivant >