INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 11
Administration avanc
Slim CHENNOUFI
Slim CHENNOUFI chennoufilsimchennoufilsim@@yahoo.fryahoo.fr Karim JENZRI
Karim JENZRI kjenzrikjenzri@@yahoo.comyahoo.com
Administration: outils et pratique Administration: outils et pratique Administration avanc
Administration avancé Evolution Evolution ée distribu e distribué ée: outils et pratique e: outils et pratique Architecture
Architecture La plate
La plate- -forme WebSphere et son serveur d forme WebSphere et son serveur d’ ’applications applications
Plan Plan
AAT: Pr
AAT: Pré ésentation et d sentation et dé émo mo wsadmin: Pr
wsadmin: Pré ésentation et d sentation et dé émo mo Administration Console: Pr
Administration Console: Pré ésentation et d sentation et dé émos mos Log Analyzer Log Analyzer
Topologies de d
Topologies de dé éploiement ploiement Architecture ND
Architecture ND
Administration avanc
Administration avancé ée e
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 33 WebSphere Application Server
WebSphere Application Server
Evolution Evolution
Source: IBM
Source: IBM RedbookRedbooksg246891sg246891 WebSphere Version 5 Web Services WebSphere Version 5 Web Services HandbookHandbook
Source: WROX Professional IBM WebSphere 5.0 Source: WROX Professional IBM WebSphere 5.0 Application Server. WROX
Application Server. WROX PressPress20032003
WebSphere Application Server WebSphere Application Server
La Plate
La Plate- -forme WebSphere et son AS forme WebSphere et son AS
Architecture de WAS
Architecture de WAS
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 55
Architecture de WAS Architecture de WAS
Source: IBM
Source: IBM RedbookRedbooksg246819sg246819 EJB 2.0
EJB 2.0 DevelopmentDevelopmentwithwithWebSphere Studio WebSphere Studio Application
Application DevelomentDeveloment
Source: IBM
Source: IBM RedbookRedbookredp3721redp3721
WebSphere Application Server V5 Architecture WebSphere Application Server V5 Architecture
EJB classes EJB classes
DD DD EjbEjb--jar.xmljar.xml
Administration : outils et pratique Administration : outils et pratique
AAT : Pr
AAT : Pré ésentation sentation
EJB Module EJB Module (.JAR file) (.JAR file)
Assemblage avec AAT Assemblage avec AAT
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 77
classes classes
DD DD web.xml web.xml
Web Module Web Module (.(.WarWarfile)file) HTML,
HTML,GIFsGIFs
AAT : Pr
AAT : Pré ésentation sentation
Assemblage avec AAT Assemblage avec AAT
Administration : outils et pratique Administration : outils et pratique
AAT : Pr
AAT : Pré ésentation sentation
EJB Module EJB Module (.JAR file) (.JAR file)
Web Module Web Module (.War(.Warfile)file)
DD DD application.xml application.xml
Enterprise
EnterpriseApplicationApplication (.EAR file) (.EAR file)
Assemblage avec AAT Assemblage avec AAT
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 99
• Assemblage de l’application TradeApplication constituée par:
-QuoteEJB.jar, TradeEJB.jar -QuoteWeb.war, TradeWeb.war -dbBeans.jar
AAT : D
AAT : Dé émo mo
3 langages de script supportés :
– Tcl (Jacl) – JavaScript – Jpython
• Utilise la même interface (JMX) que la console d’administration
Administration : outils et pratique Administration : outils et pratique
wsadmin : Pr
wsadmin : Pré ésentation sentation
wsadmin
Source: IBM
Source: IBM RedbookRedbooksg246195 IBM WebSphere Application Server V5 Systemsg246195 IBM WebSphere Application Server V5 SystemManagement Management andandConfigurationConfiguration
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 1111
• 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
wsadmin : Pr
wsadmin : Pré ésentation sentation
• 4 objets java exécutant des opérations :
• AdminConfig: permet de crpermet de crééer ou modifier les er ou modifier les configurations des serveurs existants
configurations des serveurs existants
• AdminApp: installer, modifier ou administrer les applications existantes
• AdminControl: s’: s’appliqueappliqueaux objetsaux objets en en exexéécutioncution et et fournissent
fournissent leursleurstraces traces
• Help : fournit de l’aide et des informations sur les MBeans en exécution
WSadmin
WSadmin : fonctionnement : fonctionnement
Administration : outils et pratique
Administration : outils et pratique
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 1313
• Exécution de commandes JACL avec wsadmin
wsadmin : D wsadmin : Dé émo mo
Administration : outils et pratique Administration : outils et pratique
Administration Console : Pr
Administration Console : Pré ésentation 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
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 1515
Administration Console : Pr
Administration Console : Pré ésentation sentation
Administration : outils et pratique Administration : outils et pratique
Administration Console : Pr
Administration Console : Pré ésentation 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
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 1717
Administration Console : Pr
Administration Console : Pré ésentation 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
Administration : outils et pratique Administration : outils et pratique
Administration Console : Pr
Administration Console : Pré ésentation 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-to- point
• Support pour l’intégration avec les
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 1919
Administration Console : Pr
Administration Console : Pré ésentation 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
Administration : outils et pratique Administration : outils et pratique
Administration Console : Pr
Administration Console : Pré ésentation 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
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 2121
Administration Console : D Administration Console : Dé émo mo
• Installation de PlantsByWebSphere
• 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
Administration : outils et pratique Administration : outils et pratique
Log Analyzer Log Analyzer : Pré : Pr ésentation sentation
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 2323
••NodeNode : Un regroupement de serveurs d’applications qui partagent une configuration commune.
•NodeNodeAgent : un process d’administration executéAgent au sein du même système physique que le Node qu’il supporte.
•Cell : Un regroupement de nœuds dans un unique Cell domaine d’administration.
•Cluster : Collection logique de processus de serveur Cluster d’application offrant la répartition de charge
Vocabulaire Vocabulaire
Administration distribu Administration distribué ée e
Topologies de d
Topologies de dé éploiement ploiement
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 2525 WebSphere Application Server
WebSphere Application Server
Architecture de WAS ND Architecture de WAS ND
Administration distribu Administration distribué ée e
Architecture
Architecture
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 2727
Installation de base 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.
Administration distribu Administration distribué ée e
Installation distribu Installation distribué ée 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
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 2929
Fichiers de configuration 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é.
• Partage• des requêtes entre les serveurs d’des requêtes entre les serveurs d’applicationapplication
•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.
Administration distribu Administration distribué ée e
WorkLoad
WorkLoad Management Management
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 3131
Vertical
Vertical Scaling 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.
Administration distribu Administration distribué ée e
Horizontal
Horizontal Scaling 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
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 3333
Vertical
Vertical and and Horizontal Scaling 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.
WebSphere offre un ensemble de services favorisant l
WebSphere offre un ensemble de services favorisant l’’intintéégration et gration et l
l’’interopinteropéérabilitrabilitééde l’de l’application :application :
••TheTheInternationalizationInternationalizationService : Créer des applications pour une Service 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.
Administration distribu Administration distribué ée e
Apports
Apports
INSAT GL5 2004/2005
INSAT GL5 2004/2005 WAS 5.0: WAS 5.0: PratiquesPratiquesd’d’AdministrationAdministration 3535
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.
Wrox Press © 2003 (756 pages)
ISBN:0764543660 by Tim Francis et al.
Professonal IBM WebSphere 5.0 Application Server