IBM WebSphere Application Server 5.0 : Administration avancée Slim CHENNOUFI Karim JENZRI chennoufilsim@yahoo.fr kjenzri@yahoo.com INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 1 Plan La plate-forme WebSphere et son serveur d applications d Administration: outils et pratique Evolution Administration avancée e distribuée: outils et pratique Architecture AAT: Présentation et démod wsadmin: Topologies Présentation de déploiementd et démod Administration Architecture ND Console: Présentation et démosd Log Administration Analyzer avancée INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 2
La Plate-forme WebSphere et son AS Evolution WebSphere Application Server Source: IBM Redbook sg246891 WebSphere Version 5 Web Services Handbook Source: WROX Professional IBM WebSphere 5.0 Application Server. WROX Press 2003 INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 3 La Plate-forme WebSphere et son AS Architecture de WAS WebSphere Application Server INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 4
La Plate-forme WebSphere et son AS Architecture de WAS Source: IBM Redbook sg246819 EJB 2.0 Development with WebSphere Studio Application Develoment Source: IBM Redbook redp3721 WebSphere Application Server V5 Architecture INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 5 Administration : outils et pratique AAT : Présentation Assemblage avec AAT EJB classes DD Ejb-jar.xml jar.xml EJB Module (.JAR file) INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 6
Administration : outils et pratique AAT : Présentation classes Assemblage avec AAT HTML,GIFs Web Module (.War file) DD web.xml INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 7 Administration : outils et pratique AAT : Présentation Assemblage avec AAT EJB Module (.JAR file) Web Module (.War file) Enterprise Application (.EAR file) DD application.xml INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 8
Administration : outils et pratique AAT : Démo D Assemblage de l application TradeApplication constituée par: -QuoteEJB.jar, TradeEJB.jar -QuoteWeb.war, TradeWeb.war -dbbeans.jar INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 9 Administration : outils et pratique wsadmin : Présentation wsadmin Source: IBM Redbook sg246195 IBM WebSphere Application Server V5 System Management and Configuration 3 langages de script supportés : Tcl (Jacl) JavaScript Jpython Utilise la même interface (JMX) que la console d administration INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 10
Administration : outils et pratique wsadmin : Présentation Basé sur Bean Scripting Framework (BSF) Représente une interface d accès aux objets java en utilisant des scripts a travers les interfaces offertes par JMX INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 11 Administration : outils et pratique WSadmin : fonctionnement 4 objets java exécutant des opérations : AdminConfig : permet de créer ou modifier les configurations des serveurs existants AdminApp : installer, modifier ou administrer les applications existantes AdminControl : s appliques aux objets en exécution et fournissent leurs traces Help : fournit de l aide et des informations sur les MBeans en exécution INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 12
Administration : outils et pratique wsadmin : Démo D Exécution de commandes JACL avec wsadmin INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 13 Administration : outils et pratique Administration Console : Présentation Feedback continuel sur l état de configuration et d exécution Fréquence de rafraîchissement configurable Possibilité de consulter les détails en suivant des liens INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 14
Administration : outils et pratique Administration Console : Présentation INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 15 Administration : outils et pratique Administration Console : Présentation Modifier des applications existantes Administrer les applications ( Démarrage, Arrêt, Désinstallation, Suivi état..) Ajouter de nouvelles applications (Installation de nouvelles applications) INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 16
Administration : outils et pratique Administration Console : Présentation Configurer les ressources JDBC : Gestion des fournisseurs JDBC pour différents types de base de données Gestion des sources de données Gestion des pools de connexions Gestion des alias d authentification INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 17 Administration : outils et pratique Administration Console : Présentation Configurer les ressources JMS : Gestion du pooling des messages 3 types de fournisseurs JMS: Fournisseur JMS générique : utiliser un serveur JMS externe Fournisseur Websphere MQ JMS : installer le serveur MQ JMS sur Websphere Fournisseur Websphere JMS : serveur JMS inclus dans le serveur d application Fournisseur Websphere JMS : Support pour les MDB Support pour mode connexion point-topoint Support pour l intégration avec les transactions INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 18
Administration : outils et pratique Administration Console : Présentation Activation de la sécurité globale : Associer l administration de la console d administration à des utilisateurs spécifiques de l OS. Sécuriser la console d administration (Affectation des rôles): Administrator Configurator Monitor Operator Administration d applications sécurisées : Mapping users/roles INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 19 Administration : outils et pratique Administration Console : Présentation Hôte virtuel : Créer un nom de domaine à partir duquel on peut accèder aux applications Paramétrage des variables d environnement INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 20
Administration : outils et pratique Administration Console : Démo D Installation de PlantsByWebSphere INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 21 Administration : outils et pratique Log Analyzer : Présentation Il existe 3 types de fichiers log : JVM logs : sont écrit par redirection des System.out et System.err. Par défaut ces fichiers sont : <WAS_HOME>/logs/<server_name>/SystemOut.log and SystemErr.log Process logs: crées par redirection des modules native de processus vers stdout et stderr (.dll). Par défaut : <WAS_HOME>/logs/<server_name>/native_stderr.log and native_stdout.log Service logs : ce fichier possède un nom spécial activity.log, écrit en binary format. Outil pour lire ces fichiers et les exploiter: Log Analyzer INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 22
Administration distribuée Vocabulaire Node : Un regroupement de serveurs d applications qui partagent une configuration commune. Node Agent : un process d administration executé au sein du même système physique que le Node qu il supporte. Cell : Un regroupement de nœuds dans un unique domaine d administration. Cluster : Collection logique de processus de serveur d application offrant la répartition de charge INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 23 Administration distribuée Topologies de déploiementd INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 24
Administration distribuée Architecture de WAS ND WebSphere Application Server INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 25 Administration distribuée Architecture INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 26
Administration distribuée Installation de base Dans l installation de base de WAS le «Node Agent» est installé mais n est pas utilisé. Il sera activé quand on a recours à une configuration distribuée. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 27 Administration distribuée Installation distribuée L administration distribuée avec Network Deployment requiert l installatoin de ND Mgr. Il sera activé quand on a recours à une configuration distribuée. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 28
Administration distribuée Fichiers de configuration Chaque Managed Process, Node Agent, Deployment Manager démarre avec ses propres fichiers de configuration. Deployment Manager, contient la configuration maîtresse. Chaque modification locale est écrasée par la prochaine synchronisation afin d assurer l integrité. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 29 Administration distribuée WorkLoad Management Partage des requêtes entre les serveurs d applicationd Il permet d améliorer: les performances: temps de réponse aux requêtes Scalability: Augmenter la capacité du système suivant l augmentation du nombre des utilisateurs. Load Balancing: Distribuer la charge proportionnellement aux ressources. Availability (Disponibilité) : Assurer la disponibilité des applications même en cas de panne d un des serveurs. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 30
Administration distribuée Vertical Scaling Vertical Scaling définit plusieurs membres du même cluster sur la même machine physique. Les performances sont meilleures avec une machine multiprocesseurs. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 31 Administration distribuée Horizontal Scaling Horizontal Scaling définit plusieurs membres du même cluster sur des machines multiples permettant à une application de s exécuter sur plusieurs machines tout en donnant une seule image du système. Horizontal Scaling est approprié à un environnement avec des machines de faible performance. Il permet de pallier aux problèmes de plantage des machines sans que la disponibilité des applications soit affectée. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 32
Administration distribuée Vertical and Horizontal Scaling Il y a beaucoup de possibilités de combinaison des politiques de Scaling, on peut en adopter, entre autres, le Vertical and Horizontal Scaling afin d assurer de meilleures performances avec une disponibilité accrue. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 33 Administration distribuée Apports WebSphere offre un ensemble de services favorisant l intl intégration et l interopérabilité de l application l : The Internationalization Service : Créer des applications pour une utilisation internationale. The Work Area Service : Partage d informations entre différents composants d applications. The StartUp Service : L administrateur décide quand l application est disponible pour recevoir des requêtes des clients. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 34
Lecture conseillée Professonal IBM WebSphere 5.0 Application Server by Tim Francis et al. ISBN:0764543660 Wrox Press 2003 (756 pages) Written by key personnel in the IBM development team, this text details how to develop, deploy and manage enterprise applications for version 5.0 of IBM's WebSphere Application Server. INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 35 Merci INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 36