• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Wasxposefinal
 

Wasxposefinal

on

  • 894 views

 

Statistics

Views

Total Views
894
Views on SlideShare
892
Embed Views
2

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 2

http://www.slideshare.net 2

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Wasxposefinal Wasxposefinal Presentation Transcript

  • 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
  • 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 AnalyzerINSAT 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 ASINSAT 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 ServerSource: WROX Professional IBM WebSphere 5.0Application Server. WROX Press 2003INSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 5
  • La Plate-forme WebSphere et son AS Architecture de WAS WebSphere Application ServerINSAT 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 ArchitectureINSAT 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 pratiqueINSAT 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.xmlINSAT 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.xmlINSAT 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.jarINSAT 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 • HelpINSAT 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’administrationINSAT 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 NoviceSampleAppINSAT 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 liensINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 16
  • Administration : outils et pratique Administration Console : PrésentationINSAT 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’authentificationINSAT 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 transactionsINSAT 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/rolesINSAT 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’environnementINSAT 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.netINSAT 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 AnalyzerINSAT 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éeINSAT 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 chargeINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 29
  • Administration distribuée Topologies de déploiementINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 30
  • Administration distribuée Architecture de WAS ND Application Server WebSphereINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 31
  • Administration distribuée ArchitectureINSAT 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 serveurINSAT 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 AttacherINSAT GL5 2004/2005 WAS 5.0: Pratiques d’ Administration 40
  • Anticiper le FUTUR Orientation : Enterprise Service Bus Console d’administration web ServicesINSAT 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 SOAINSAT 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 IBMs 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