2. About the speakers
• Amin EL MRABTI, Chawqui KHALFALLAH et Skander ESSID
sont tous les trois élèves-ingénieurs logiciel à l’INSAT de Tunis.
Tous sont passionnés par les architectures des systèmes logiciels.
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 2
3. Plan
La plate-forme WebSphere et son serveur d’applications
Administration: outils et pratique
Evolution
Administration avancée distribuée: outils et pratique
AAT: Présentation et démo
Architecture
Anticiper le futur
Topologies de déploiement
wsadmin: Présentation et démo
Orientations ND
Architecture Console: Présentation et démos
Administration
WAS 6.0: la solution ?
Administration avancée
Log Analyzer
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 3
4. • M. JToto croit en son application Java
d’entreprise.
• M. JToto a besoin d’un serveur d’application
J2EE.
• M. JToto découvre que ebay.com tourne
sous IBM WebSphere Application Server.
La Plate-forme WebSphere et son AS
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 4
5. La Plate-forme WebSphere et son AS
Evolution
Source: IBM Redbook sg246891
WebSphere Version 5 Web Services Handbook
WebSphere Application Server
Source: WROX Professional IBM WebSphere 5.0
Application Server. WROX Press 2003
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 5
6. La Plate-forme WebSphere et son AS
Architecture de WAS
WebSphere Application Server
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 6
7. 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 7
8. ? • M. JToto est perplexe devant la complexité
de l’architecture.
• M. JToto est encore plus perplexe en
découvrant le prix.
• M. JToto se demande quels outils peuvent
bien l’aider à administrer cette architecture ?
Administration : outils et pratique
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 8
9. Administration : outils et pratique
AAT : Présentation
Assemblage avec AAT
EJB classes
DD
Ejb-jar.xml
EJB Module
(.JAR file)
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 9
10. 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 10
11. Administration : outils et pratique
AAT : Présentation
Assemblage avec AAT
EJB Module
(.JAR file)
Enterprise Application
Web Module (.EAR file)
(.War file)
DD
application.xml
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 11
12. Administration : outils et pratique
AAT : Démo
• Assemblage de l’application
NoviceSampleApp constituée
par:
-NoviceSampleAppEJB.jar
-NoviceSampleAppWeb.war
-NoviceSampleAppUtility.jar
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 12
13. 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
• 4 objets java exécutant des opérations :
• AdminConfig
• AdminApp
• AdminControl
• Help
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 13
14. Administration : outils et pratique
wsadmin : Présentation
wsadmin
Source: IBM Redbook sg246195 IBM WebSphere Application Server V5 System Management and Configuration
• Communique avec les MBeans en état d’exécution
• 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 14
15. Administration : outils et pratique
wsadmin : Démo
• Exécution d’un script JACL avec
wsadmin qui installe l’application
NoviceSampleApp
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 15
16. 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 16
17. Administration : outils et pratique
Administration Console : Présentation
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 17
18. 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 18
19. 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 19
20. Administration : outils et pratique
Administration Console : Démo
Installation de l’application
IntermediateSampleApp
nécessitant la Configuration
d’un fournisseur JDBC DB2.
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 20
21. 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-to-
point
• Support pour l’intégration avec les
transactions
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 21
22. Administration : outils et pratique
Administration Console : Démo
Installation de l’application
ConfirmedSampleApp
nécessitant la Configuration
d’un fournisseur WebSphere JMS.
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 22
23. 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 23
24. Administration : outils et pratique
Administration Console : Démo
Activation de la sécurité globale de la console
d’administration.
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 24
25. Administration : outils et pratique
Administration Console : Présentation
• Hote virtuel : Créer un nom de domaine à
partir duquel on peut accède aux applications
• Paramétrage des variables d’environnement
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 25
26. Administration : outils et pratique
Administration Console : Démo
• Activation du nom de domaine :
gl5.xpoz.net
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 26
27. 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 27
28. ?
• L’affaire de M. JToto prospère. son AS.
+ d’utilisateurs = + de charge sur
$ $
• Ses bénéfices augmentent distribuée.
Nécessité d’une exécution proportionnellement
au nombre des utilisateurs de son application.
• Nécessité d’outils d’administration distribuée.
Administration distribuée
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 28
29. 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 29
30. Administration distribuée
Topologies de déploiement
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 30
31. Administration distribuée
Architecture de WAS ND Application Server
WebSphere
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 31
33. Administration distribuée
Administration avancée : Management Programs
• Administration du serveur à partir de programmes Java
• Gestion des MBeans qui représentent les ressources
• Exemples :
• Création d’un client administrateur
• Création d’un noeud Agent
• Démarrer un serveur
• Paramétrer le démarrage
• Arrêter le serveur
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 33
38. Administration distribuée
Administration avancée: Management Programs
• Arrêt du serveur : Une opération que l’on peut invoquer directement
au MBean associé au serveur.
private void stopServer(ObjectName server) {
String opName = "stop";
try {
adminClient.invoke(server, opName, null, null);
System.out.println("server was stopped");
} catch (Exception e) {
System.out.println("Exception invoking stop server:" + e);
}
}
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 38
39. Administration distribuée
Apports
WebSphere offre un ensemble de services favorisant l’intégration et
l’interopérabilité de l’application :
• 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 39
40. Anticiper le FUTUR
Orientation : Service Oriented Architecture
Recherche Publier
Attacher
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 40
41. Anticiper le FUTUR
Orientation : Enterprise Service Bus
Console
d’administration
web Services
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 41
42. Anticiper le FUTUR
WAS 6.0 : La solution ?
• Fidel à la devise du : « eBusiness OnDemand »
• IBM a levé le voile sur WAS 6.0 : Le 10/12/2004
• Haute disponibilité.
• Détection des pannes.
• Suivi des transactions interrompues (Analyse du journal).
• Supporte les derniers standards des services web.
• WS-Transaction
• WS-Security
• WS-I Basic Profile 1.1
• Met l’accent sur les architectures de services Web (SOA).
• Intégration des nouvelles fonctions comme le "drag and drop"
(faire glisser un document avec la souris).
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 42
43. Anticiper le FUTUR
• WAS 6.0 : Démo
• WAS 6.0 fully SOA
INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 43