SlideShare una empresa de Scribd logo
1 de 45
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

Más contenido relacionado

La actualidad más candente

App-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applicationsApp-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applicationsMicrosoft Technet France
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...Microsoft Technet France
 
Intégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraireIntégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraireMicrosoft Ideas
 
Mule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponMule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponIppon
 
System Center 2012 | SCOM : Déploiement et migration Operations Manager 2012
System Center 2012 | SCOM :  Déploiement et migration Operations Manager 2012System Center 2012 | SCOM :  Déploiement et migration Operations Manager 2012
System Center 2012 | SCOM : Déploiement et migration Operations Manager 2012Microsoft Technet France
 
Oracle ADF : Vue d'ensemble
Oracle ADF : Vue d'ensembleOracle ADF : Vue d'ensemble
Oracle ADF : Vue d'ensembleANASYS
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinalAymen Drira
 
Quoi de neuf dans Expression Web 3
Quoi de neuf dans Expression Web 3Quoi de neuf dans Expression Web 3
Quoi de neuf dans Expression Web 3Christophe Lauer
 
J2eeintro
J2eeintroJ2eeintro
J2eeintromedbmb
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
 
Apache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsApache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsOuadie LAHDIOUI
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 

La actualidad más candente (20)

La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
App-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applicationsApp-V : Fonctions avancées de séquencage des applications
App-V : Fonctions avancées de séquencage des applications
 
System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...System Center Operations Manager et la supervision des applications (.Net et ...
System Center Operations Manager et la supervision des applications (.Net et ...
 
Intégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraireIntégrer Lync dans vos applications métiers, ou le contraire
Intégrer Lync dans vos applications métiers, ou le contraire
 
1 Introduction
1 Introduction1 Introduction
1 Introduction
 
Mule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponMule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec Ippon
 
System Center 2012 | SCOM : Déploiement et migration Operations Manager 2012
System Center 2012 | SCOM :  Déploiement et migration Operations Manager 2012System Center 2012 | SCOM :  Déploiement et migration Operations Manager 2012
System Center 2012 | SCOM : Déploiement et migration Operations Manager 2012
 
3 Jsf
3 Jsf3 Jsf
3 Jsf
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 
Oracle ADF : Vue d'ensemble
Oracle ADF : Vue d'ensembleOracle ADF : Vue d'ensemble
Oracle ADF : Vue d'ensemble
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinal
 
Quoi de neuf dans Expression Web 3
Quoi de neuf dans Expression Web 3Quoi de neuf dans Expression Web 3
Quoi de neuf dans Expression Web 3
 
J2eeintro
J2eeintroJ2eeintro
J2eeintro
 
J2ee
J2eeJ2ee
J2ee
 
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...
 
Apache camel et les entreprise integration patterns
Apache camel et les entreprise integration patternsApache camel et les entreprise integration patterns
Apache camel et les entreprise integration patterns
 
Presentation Spring
Presentation SpringPresentation Spring
Presentation Spring
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Java Server Faces 2
Java Server Faces 2Java Server Faces 2
Java Server Faces 2
 

Destacado

Wa585 g formation-websphere-application-server-v8-5-administration
Wa585 g formation-websphere-application-server-v8-5-administrationWa585 g formation-websphere-application-server-v8-5-administration
Wa585 g formation-websphere-application-server-v8-5-administrationCERTyou Formation
 
Wa880 g formation-websphere-application-server-v8-5-using-intelligent-management
Wa880 g formation-websphere-application-server-v8-5-using-intelligent-managementWa880 g formation-websphere-application-server-v8-5-using-intelligent-management
Wa880 g formation-websphere-application-server-v8-5-using-intelligent-managementCERTyou Formation
 
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...CERTyou Formation
 
Wa680 g formation-websphere-application-server-v8-5-scripts-d-automatisation
Wa680 g formation-websphere-application-server-v8-5-scripts-d-automatisationWa680 g formation-websphere-application-server-v8-5-scripts-d-automatisation
Wa680 g formation-websphere-application-server-v8-5-scripts-d-automatisationCERTyou Formation
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere conceptsKuldeep Saxena
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application serverIBM Sverige
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5IBM WebSphereIndia
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersShubham Gupta
 

Destacado (8)

Wa585 g formation-websphere-application-server-v8-5-administration
Wa585 g formation-websphere-application-server-v8-5-administrationWa585 g formation-websphere-application-server-v8-5-administration
Wa585 g formation-websphere-application-server-v8-5-administration
 
Wa880 g formation-websphere-application-server-v8-5-using-intelligent-management
Wa880 g formation-websphere-application-server-v8-5-using-intelligent-managementWa880 g formation-websphere-application-server-v8-5-using-intelligent-management
Wa880 g formation-websphere-application-server-v8-5-using-intelligent-management
 
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
Wu805 g formation-transition-vers-websphere-application-server-v8-5-pour-les-...
 
Wa680 g formation-websphere-application-server-v8-5-scripts-d-automatisation
Wa680 g formation-websphere-application-server-v8-5-scripts-d-automatisationWa680 g formation-websphere-application-server-v8-5-scripts-d-automatisation
Wa680 g formation-websphere-application-server-v8-5-scripts-d-automatisation
 
IBM Websphere concepts
IBM Websphere conceptsIBM Websphere concepts
IBM Websphere concepts
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
Websphere Application Server V8.5
Websphere Application Server V8.5Websphere Application Server V8.5
Websphere Application Server V8.5
 
IBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginnersIBM Websphere introduction and installation for beginners
IBM Websphere introduction and installation for beginners
 

Similar a Wasxposefinal

Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Mise en place d&rsquo;une usine logicielle pour technologies Microsoft et non...
Mise en place d&rsquo;une usine logicielle pour technologies Microsoft et non...Mise en place d&rsquo;une usine logicielle pour technologies Microsoft et non...
Mise en place d&rsquo;une usine logicielle pour technologies Microsoft et non...Microsoft
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005Gregory Renard
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingFrançois Le Droff
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?PALO IT
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
AppFabric : le middleware disponible aussi en nuage
AppFabric : le middleware disponible aussi en nuageAppFabric : le middleware disponible aussi en nuage
AppFabric : le middleware disponible aussi en nuagebenjguin
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp FrGregory Renard
 
Wb868 g formation-ibm-business-process-manager-v8-5-performances-et-optimisation
Wb868 g formation-ibm-business-process-manager-v8-5-performances-et-optimisationWb868 g formation-ibm-business-process-manager-v8-5-performances-et-optimisation
Wb868 g formation-ibm-business-process-manager-v8-5-performances-et-optimisationCERTyou Formation
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfRachida19
 

Similar a Wasxposefinal (20)

Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Mise en place d&rsquo;une usine logicielle pour technologies Microsoft et non...
Mise en place d&rsquo;une usine logicielle pour technologies Microsoft et non...Mise en place d&rsquo;une usine logicielle pour technologies Microsoft et non...
Mise en place d&rsquo;une usine logicielle pour technologies Microsoft et non...
 
Le Developpement Web Aspnet2 Vb2005
Le Developpement Web Aspnet2   Vb2005Le Developpement Web Aspnet2   Vb2005
Le Developpement Web Aspnet2 Vb2005
 
Java Fx
Java FxJava Fx
Java Fx
 
Flex et Php Afup
Flex et Php AfupFlex et Php Afup
Flex et Php Afup
 
J2EE vs .NET
J2EE vs .NETJ2EE vs .NET
J2EE vs .NET
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Java j2ee
Java j2eeJava j2ee
Java j2ee
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Flex Php E Seminar Fr
Flex Php E Seminar FrFlex Php E Seminar Fr
Flex Php E Seminar Fr
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex Remoting
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
Architecture j2 ee
Architecture j2 eeArchitecture j2 ee
Architecture j2 ee
 
AppFabric : le middleware disponible aussi en nuage
AppFabric : le middleware disponible aussi en nuageAppFabric : le middleware disponible aussi en nuage
AppFabric : le middleware disponible aussi en nuage
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
 
Wb868 g formation-ibm-business-process-manager-v8-5-performances-et-optimisation
Wb868 g formation-ibm-business-process-manager-v8-5-performances-et-optimisationWb868 g formation-ibm-business-process-manager-v8-5-performances-et-optimisation
Wb868 g formation-ibm-business-process-manager-v8-5-performances-et-optimisation
 
cours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdfcours-gratuit.com--id-1964.pdf
cours-gratuit.com--id-1964.pdf
 

Wasxposefinal

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