IBM© WebSphere Application Server 5.0 :
      Pratiques d’ Administration



                         Amin EL MRABTI                  amin_elmrabti@caramail.com
                         Chawqui KHALFALLAH              chawquiquou@yahoo.fr
                         Skander ESSID                   skanderessid@yahoo.fr

INSAT GL5 2004/2005   WAS 5.0: Pratiques d’ Administration                       1
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
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
• 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
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
La Plate-forme WebSphere et son AS
        Architecture de WAS
                          WebSphere Application Server




INSAT GL5 2004/2005         WAS 5.0: Pratiques d’ Administration   6
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
?        • 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
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
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
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
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
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
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
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
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
Administration : outils et pratique
        Administration Console : Présentation




INSAT GL5 2004/2005    WAS 5.0: Pratiques d’ Administration   17
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
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
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
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
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
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
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
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
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
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
?
                               • 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
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
Administration distribuée
        Topologies de déploiement




INSAT GL5 2004/2005   WAS 5.0: Pratiques d’ Administration   30
Administration distribuée
        Architecture de WAS ND Application Server
                          WebSphere




INSAT GL5 2004/2005       WAS 5.0: Pratiques d’ Administration   31
Administration distribuée
        Architecture




INSAT GL5 2004/2005    WAS 5.0: Pratiques d’ Administration   32
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
Administration distribuée
          Administration avancée : Management Programs
     private void createAdminClient() {

         Properties connectProps = new Properties();
         connectProps.setProperty(AdminClient.CONNECTOR_TYPE,
          AdminClient.CONNECTOR_TYPE_SOAP);
         connectProps.setProperty(AdminClient.CONNECTOR_HOST, "rhighlt1");
         connectProps.setProperty(AdminClient.CONNECTOR_PORT, "8879");

         try {
           adminClient = AdminClientFactory.createAdminClient(connectProps);
         } catch (ConnectorException e) {
           System.out.println("Exception creating admin client:" + e);
           System.exit(-1);
         }
     }




INSAT GL5 2004/2005              WAS 5.0: Pratiques d’ Administration          34
Administration distribuée
        Administration avancée : Management Programs

       • Identification des MBeans qu’on veut opérer sous forme d’objet
       ObjectName .
       • ObjectName : contient tous les paramètres concernant la ressource à
       manipuler.


       String partialName = "WebSphere:type=NodeAgent,node=rhighlt1,*";
       ObjectName partialObjectName = new ObjectName(partialName);
       ObjectName nodeAgent = null;

       Set nodeAgentList = adminClient.queryNames(partialObjectName, null);




INSAT GL5 2004/2005           WAS 5.0: Pratiques d’ Administration             35
Administration distribuée
        Administration avancée : Management Programs
    private ObjectName getNodeAgent(String nodeName) {
     try {
       String partialName = "WebSphere:type=NodeAgent,node=" + nodeName + ",*";
       ObjectName partialObjectName = new ObjectName(partialName);
       ObjectName nodeAgent = null;
       Set nodeAgentList = adminClient.queryNames(partialObjectName, null);
       if (!nodeAgentList.isEmpty()) {
         nodeAgent = (ObjectName) nodeAgentList.iterator().next();
       } else {
         System.out.println("Node agent was not found.");
         System.exit(-1); }
       return nodeAgent;
     } catch (MalformedObjectNameException e) {
       System.out.println("MalformedObjectNameExc getting the NodeAgent: " + e);
       System.exit(-1);
     } catch (ConnectorException e) {
       System.out.println("ConnectorExc getting the NodeAgent: " + e);
       System.exit(-1); }
     return null; }
INSAT GL5 2004/2005           WAS 5.0: Pratiques d’ Administration                 36
Administration distribuée
        Administration avancée : Management Programs
     private void startServer(ObjectName nodeAgent, String serverName) {
       String opName = "launchProcess";
       Object params[ ] = { serverName , new Integer(20) };
       String signature[ ] = { "java.lang.String" };
       boolean launched = false;
       try {
         System.out.println("Starting " + serverName);
         Boolean b = (Boolean) adminClient.invoke(nodeAgent, opName,
                                     params, signature);
         launched = b.booleanValue();
         if (launched) {
           System.out.println(serverName + " was launched");
         } else {
           System.out.println(serverName + " was not launched");}
       } catch (Exception e) {
         System.out.println("Exception invoking launchProcess:" + e); }
     }

INSAT GL5 2004/2005           WAS 5.0: Pratiques d’ Administration         37
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
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
Anticiper le FUTUR
        Orientation : Service Oriented Architecture




                       Recherche            Publier




                                 Attacher




INSAT GL5 2004/2005    WAS 5.0: Pratiques d’ Administration   40
Anticiper le FUTUR
        Orientation : Enterprise Service Bus




                                                                  Console
                                                              d’administration
                                                               web Services




INSAT GL5 2004/2005    WAS 5.0: Pratiques d’ Administration                      41
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
Anticiper le FUTUR
        • WAS 6.0 : Démo



                          • WAS 6.0 fully SOA




INSAT GL5 2004/2005   WAS 5.0: Pratiques d’ Administration   43
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                     44
$     $
    That’s All Folks!
    Thank You…




INSAT GL5 2004/2005   WAS 5.0: Pratiques d’ Administration   45

Wasxposefinal

  • 1.
    IBM© WebSphere ApplicationServer 5.0 : Pratiques d’ Administration Amin EL MRABTI amin_elmrabti@caramail.com Chawqui KHALFALLAH chawquiquou@yahoo.fr Skander ESSID skanderessid@yahoo.fr INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 1
  • 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. JTotocroit 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 WebSphereet 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 WebSphereet son AS Architecture de WAS WebSphere Application Server INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 6
  • 7.
    La Plate-forme WebSphereet 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset pratique Administration Console : Présentation INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 17
  • 18.
    Administration : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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 : outilset 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
  • 32.
    Administration distribuée Architecture INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 32
  • 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
  • 34.
    Administration distribuée Administration avancée : Management Programs private void createAdminClient() { Properties connectProps = new Properties(); connectProps.setProperty(AdminClient.CONNECTOR_TYPE, AdminClient.CONNECTOR_TYPE_SOAP); connectProps.setProperty(AdminClient.CONNECTOR_HOST, "rhighlt1"); connectProps.setProperty(AdminClient.CONNECTOR_PORT, "8879"); try { adminClient = AdminClientFactory.createAdminClient(connectProps); } catch (ConnectorException e) { System.out.println("Exception creating admin client:" + e); System.exit(-1); } } INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 34
  • 35.
    Administration distribuée Administration avancée : Management Programs • Identification des MBeans qu’on veut opérer sous forme d’objet ObjectName . • ObjectName : contient tous les paramètres concernant la ressource à manipuler. String partialName = "WebSphere:type=NodeAgent,node=rhighlt1,*"; ObjectName partialObjectName = new ObjectName(partialName); ObjectName nodeAgent = null; Set nodeAgentList = adminClient.queryNames(partialObjectName, null); INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 35
  • 36.
    Administration distribuée Administration avancée : Management Programs private ObjectName getNodeAgent(String nodeName) { try { String partialName = "WebSphere:type=NodeAgent,node=" + nodeName + ",*"; ObjectName partialObjectName = new ObjectName(partialName); ObjectName nodeAgent = null; Set nodeAgentList = adminClient.queryNames(partialObjectName, null); if (!nodeAgentList.isEmpty()) { nodeAgent = (ObjectName) nodeAgentList.iterator().next(); } else { System.out.println("Node agent was not found."); System.exit(-1); } return nodeAgent; } catch (MalformedObjectNameException e) { System.out.println("MalformedObjectNameExc getting the NodeAgent: " + e); System.exit(-1); } catch (ConnectorException e) { System.out.println("ConnectorExc getting the NodeAgent: " + e); System.exit(-1); } return null; } INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 36
  • 37.
    Administration distribuée Administration avancée : Management Programs private void startServer(ObjectName nodeAgent, String serverName) { String opName = "launchProcess"; Object params[ ] = { serverName , new Integer(20) }; String signature[ ] = { "java.lang.String" }; boolean launched = false; try { System.out.println("Starting " + serverName); Boolean b = (Boolean) adminClient.invoke(nodeAgent, opName, params, signature); launched = b.booleanValue(); if (launched) { System.out.println(serverName + " was launched"); } else { System.out.println(serverName + " was not launched");} } catch (Exception e) { System.out.println("Exception invoking launchProcess:" + e); } } INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 37
  • 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
  • 44.
    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 44
  • 45.
    $ $ That’s All Folks! Thank You… INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 45