Wasxposefinal

743 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
743
Sur SlideShare
0
Issues des intégrations
0
Intégrations
20
Actions
Partages
0
Téléchargements
13
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • Wasxposefinal

    1. 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.frINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 1
    2. 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. 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 AnalyzerINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 3
    4. 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 ASINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 4
    5. 5. La Plate-forme WebSphere et son AS Evolution Source: IBM Redbook sg246891 WebSphere Version 5 Web Services Handbook WebSphere Application ServerSource: WROX Professional IBM WebSphere 5.0Application Server. WROX Press 2003INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 5
    6. 6. La Plate-forme WebSphere et son AS Architecture de WAS WebSphere Application ServerINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 6
    7. 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 ArchitectureINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 7
    8. 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 pratiqueINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 8
    9. 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. 10. Administration : outils et pratique AAT : Présentation classes Assemblage avec AAT HTML,GIFs Web Module (.War file) DD web.xmlINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 10
    11. 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.xmlINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 11
    12. 12. Administration : outils et pratique AAT : Démo • Assemblage de l’application NoviceSampleApp constituée par: -NoviceSampleAppEJB.jar -NoviceSampleAppWeb.war -NoviceSampleAppUtility.jarINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 12
    13. 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 • HelpINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 13
    14. 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’administrationINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 14
    15. 15. Administration : outils et pratique wsadmin : Démo • Exécution d’un script JACL avec wsadmin qui installe l’application NoviceSampleAppINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 15
    16. 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 liensINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 16
    17. 17. Administration : outils et pratique Administration Console : PrésentationINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 17
    18. 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. 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’authentificationINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 19
    20. 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. 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 transactionsINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 21
    22. 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. 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/rolesINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 23
    24. 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. 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’environnementINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 25
    26. 26. Administration : outils et pratique Administration Console : Démo • Activation du nom de domaine : gl5.xpoz.netINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 26
    27. 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 AnalyzerINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 27
    28. 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éeINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 28
    29. 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 chargeINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 29
    30. 30. Administration distribuée Topologies de déploiementINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 30
    31. 31. Administration distribuée Architecture de WAS ND Application Server WebSphereINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 31
    32. 32. Administration distribuée ArchitectureINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 32
    33. 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 serveurINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 33
    34. 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. 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. 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. 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. 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. 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. 40. Anticiper le FUTUR Orientation : Service Oriented Architecture Recherche Publier AttacherINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 40
    41. 41. Anticiper le FUTUR Orientation : Enterprise Service Bus Console d’administration web ServicesINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 41
    42. 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. 43. Anticiper le FUTUR • WAS 6.0 : Démo • WAS 6.0 fully SOAINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 43
    44. 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 IBMs WebSphere Application Server.INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 44
    45. 45. $ $ That’s All Folks! Thank You…INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 45

    ×