Formations OMCAT. J2EE Open Source BY-NC-SA

Dimension: px
Commencer à balayer dès la page:

Download "Formations OMCAT. J2EE Open Source BY-NC-SA"

Transcription

1 Formations T OMCAT J2EE Open Source

2 Licence Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique 2.0 France Vous êtes libres : de reproduire, distribuer et communiquer cette création au public, de modifier cette création. Selon les conditions suivantes : Paternité. Vous devez citer le nom de l'auteur original. Pas d'utilisation Commerciale. Vous n'avez pas le droit d'utiliser cette création à des fins commerciales. Partage des Conditions Initiales à l'identique. Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci. À chaque réutilisation ou distribution, vous devez faire apparaître clairement aux autres les conditions contractuelles de mise à disposition de cette création. Chacune de ces conditions peut être levée si vous obtenez l'autorisation du titulaire des droits. Ce qui précède n'affecte en rien vos droits en tant qu'utilisateur (exceptions au droit d'auteur : copies réservées à l'usage privé du copiste, courtes citations, parodie...) 2

3 Pourquoi Linagora met ce support sous licence Creative Commons Volonté de contribuer activement à l'essor du logiciel libre Promouvoir l'échange et favoriser l' émulation communautaire Assurer la pérennité de l'industrie logiciel libre et ne comptabiliser que la Valeur Ajoutée (le formateur) Partager le savoir et la connaissance à une vaste échelle Linagora croit au Libre! 3

4 Présentation du formateur Parcours du formateur 4

5 LINAGORA, premier EOS Créateur des concepts SS2L (Société de Services en Logiciels Libres) et TM2L (Tierce Maintenance Logiciel Libre), LINAGORA se définit désormais comme un Éditeur Orienté Service (EOS). LINAGORA propose une Open Source Software Assurance (OSSA) sur 150 logiciels libres : Prêts à l'industrialisation, sur une plate-forme unique : le 08000LINUX.com. Avec garantie de service contractuelle : en cas de bug, LINAGORA s engage au résultat sur des délais de résolution. Gestion de la feuille de route du logiciel pour le compte du client et s engage au reversement des développements. LINAGORA apporte également son expertise sur toute une gamme de services professionnels et de formations au travers de LINAGORA Formations à Paris et à Lyon. 5

6 LINAGORA Formations 7 années d'expérience, au service des technologies libres et Open Source 40 modules de formation répartis au travers de 7 filières Un cadre agréable, au coeur de Paris Deux salles de formation climatisées pouvant accueillir jusqu'à 10 stagiaires : Plus de 150 stages effectués 2006 : Plus de 900 stagiaires Une satisfaction moyenne client de 18/20 Une note moyenne formateur de 16,27/20 6

7 Filières de formations Développement Web L inux embarqué Administration et sécurité J2EE OpenSource Bases de données Les basiques Bureautique OpenOffice.org 7

8 Organisation générale et planning 09h30 : début des cours 10h30 : pause du matin 10h45 : reprise des cours 12h00 : pause déjeuner Jour 1 : Architecture J2EE Applications à TOMCAT Installation / Configuration / Test de TOMCAT Jour 2 : 13h00 : reprise des cours 15h00 : pause de l'après-midi 15h15 : reprise des cours 17h30 : fin de journée Administration & Déploiement d'applications Pool de Connexion DB Analyse Logs Jour 3 : Sécurité, Supervision Développement sous TOMCAT 17h30 : libre discussion avec le formateur 8

9 Jour 1 : Matin Architecture J2EE rôle de Tomcat Serveur d'applications J2EE Modules J2EE (web,client,ejb,connecteurs) Http, sessions, web.xml Après-midi TPs : Installation / Configuration / Test de Tomcat Intégration Apache / Tomcat 9

10 Jour 2 : Matin Stratégies d'administration (server.xml, console web) Optimisations paramétrage Après-midi TPs : Pool de connexion / DataSource Déploiement et gestion des applications 10

11 Jour 3 : Matin Sécurité, Supervision Développement d'applications Après-midi TPs : Développement d'applications avec Tomcat Clustering 11

12 Vue d'ensemble Plateforme J2EE 1/2 12

13 Vue d'ensemble Plateforme J2EE 2/2 13

14 Modules J2EE Application d'entreprise J2EE (fichier.ear) application.xml Module web (.war) Module client (.jar) application-client.xml web.xml Ressources web Servlets, JSP, HTML,img... Interface graphique et intég. avec Serveur Module EJB (.jar) Module connecteur (.rar) ejb-jar.xml ra.xml Classes java d'ejb Classes java d'intégration 14

15 Vue d'ensemble Plateforme J2EE Spécifications J2EE (Sun Microsystem) Environnement d'exécution coté serveur avec nombreux services Persistence, Sécurité, Transaction, Messages... Stratégie de développement d'applications Roles Développeurs, Intégrateur, Déployeur, Administrateur Livrables WAR (Web ARchive), EAR (Enterprise Archive) JAR (Java Archive), Rar 15

16 Exemple : architecture Jonas 16

17 Jonas : les concurents JBOSS (JBOSS group --> Red Hat) Geronimo (fondation Apache) WebSphere (IBM) Weblogic (BEA) Oracle AS etc... 17

18 Java 1995 : Java 2 (J2SE) Applications graphique, Client/Serveurs, Applets Byte code, JVM, bibliothèques, jdk, jre 2005 : Java 5 Amélioration, facilité création composants EJB J2EE = extension de J2SE pour Entreprise J2ME = extension de J2SE pour Mobilité 18

19 Java et Tomcat Tomcat développé en java Robustesse, performance, Sécurité Evolution de Tomcat en fonction de Java Tomcat 3.x : compatibilité java < java2 Tomcat 5.5 : exploite fonctionalités java5 19

20 Tomcat & Fondation Apache Fondation Apache Solutions Open source Projet Jakarta : Open Source J2EE Serveur d'application,outils, frameworks, API... Jmeter, Log4j, JetSpeed, Struts, Ant, Axis... Jakarta Tomcat --> Apache Tomcat 20

21 Tomcat Historique 1999 : Fusion de 2 conteneurs Servlets/JSP Java Web Server (Sun) Apache Jserv (Fondation Apache) Implémentation de référence des spécifications de Sun : Servlets & JSP Versions : 3.x, 4.x, 5.x 21

22 Tomcat versions Tomcat 3.x (1999) Tomcat 4.x (2001) Fusion JWS/Apache Jserv. Servlet 3.1 /JSP 1.1 Nouveau moteur CATALINA. Servlet 3.2 /JSP 1.2 Tomcat 5.x (2005) Monitoring JMX/Clustering. Servlet 3.4 /JSP

23 Tomcat distributions Archive ZIP Facilement décompréssée sur majorité OS Format le + intéressant pour bcp d'admin Tomcat Config système non modifiée Désinstallation rapide. Archive TAR.GZ sous UNIX/Linux Installeur Windows 23

24 Pourquoi choisir Tomcat? Documentation importante Communauté large Cycle de développement permet des bug fixes très rapides. exp : problème dans le build-file de Tomcat 5 24

25 Pourquoi choisir Tomcat? Colle aux spécifications Sun Sortie rapide de versions majeures suivant les dernières versions des spécifications. Simple et efficace. Console d administration JMX très complète. Coût (nul). 25

26 Fonctionalités majeures Tomcat 4.1 / 5.0 Réplication HTTP (cluster) Load balancing via AJP Support de la servlet API 2.3 En fait fonctionnalités de la version 5.0 backportées en 4.1 Console JMX Gestion souple des logs 26

27 Fonctionalités majeures Tomcat 5.5 Amélioration sur : la performances, la stabilité et la facilité d'administration Support du Java 5 Inclusion d'un compilateur (Jasper) Amélioration du support JMX 27

28 La concurrence Jrun (Allaire) Orion Server (partie Servlet/JSP) Produits commerciaux Jetty (Open Source) 28

29 Quelle JVM choisir? Tomcat 5.0 JVM 1.4 et supérieure Tomcat 5.5 Adaptation de Tomcat 5.0 pour Java 1.5 Nécessite JVM 1.5 pour fonctionner correctement Archive de compatibilité pour faire fonctionner avec JVM 1.4 : télécharger apache-tomcat-x.y.z-compat.zip (x.y.z = num version Tomcat 5) 29

30 Tomcat en Production : Bonnes Pratiques Bien Choisir : Environnements Version Architecture Administration 30

31 Bonne Pratique : environnements Votre configuration doit correspondre au minimum exigé par les spécifications applicatives: Ôter les connecteurs inutiles Paramétrage clé issu d une phase de tests intensifs opérés sur la machine de pré-production. 31

32 Bonne Pratique : Version Version 5.5 en 'production ready' depuis la sortie de la Choix réduit : Tomcat Tomcat Choix qui bien sûr doit s appuyer sur une campagne de tests réalisé sur une machine de préproduction (clône de la machine de production). 32

33 Bonne Pratique : Architecture Recommandation : utiliser serveur web frontal SECURITE : architecture entreprise (DMZ) PERFORMANCES : serveur web Tomcat + lent Frontal web : gestion HTML, images... Tomcat : gestion pages JSP/Servlets CONFIGURABILITE Frontal web : + de paramètres que Tomcat 33

34 Bonne Pratique : choix connecteur 4 typres de connecteurs Jserv Webapp Jk ( le + préconisé) Jk2 34

35 Connecteur Jserv Jserv mod_jserv (extension d'apache) / Tomcat 3 protocole AJP (Apache Jserv Protocol) Versions 1.1 (texte) et 1.2 (binaire) Inconvénients : dispo uniquement sous unix Incapable de différencier HTTP et HTTPS 35

36 Connecteur webapp webapp mod_webapp (extension Apache) / Tomcat 4.0 librairie : l'apr (Apache Portable Runtime) PB : ne fonctionne pas avec Tomcat 5 Supprimé du code Tomcat 5 36

37 Connecteur JK JK ( le + préconisé) mod_jk Adaptation Jserv / AJP 1.3 Multiples Systèmes d'exploitation Multiples frontaux web Apache, IIS (isapi_redirect), Lotus Domino HTTPS 37

38 Connecteur JK2 JK2 Evolution de JK pour autres protocole qu'ajp N'est plus maintenu depuis nov 2004 Peu d'interêt de la communauté 38

39 Intégration Apache / Tomcat : worker Notion de travailleur (worker) 1 worker = 1 instance de Tomcat 1 worker = 1 association Nom d'hôte ou adresse IP Numéro de port 39

40 Intégration Apache / Tomcat 2 types de fonctionnement Plug-in pour Apache (2 processus différents) Dans le processus de serveur web 4 types de travailleurs ajp13, Ib, status, jni 40

41 Intégration Apache / Tomcat ajp13 : Tomcat en plug-in lb : Répartition de charge entre serveur web et serveurs Tomcat. Gère mécanisme répartition status : Permet d'obtenir statistiques sur répartition de charge entre plusieurs serveurs (Ex: req/serveur) jni : Tomcat démarré dans processus serveur web 41

42 Intégration Apache / Tomcat Comment choisir le connecteur? Nombre de machines? Contraintes dûes à une mise en cluster? Load balancing et fail over? ==> Une et une seule solution adaptée à votre contexte. 42

43 Intégration Apache / Tomcat 43

44 Installation Tomcat : problèmes fréquents OutOfMemoryError: Solution: attribuer plus de mémoire à la machine virtuelle Java via modification du script de lancement de Tomcat (options -Xms et -Xmx du binaire Java de Sun) PB avec JSP mais les servlets fonctionnent? Solution: vérifier la présence de tools.jar permettant la compilation dynamique dans votre CLASSPATH. 44

45 Administration TOMCAT Architecture Tomcat 5 Composants et Arborescence Fichier server.xml Eléments de configuration Autres fichiers de configuration Configuration de resources Outil d'administration 45

46 Composants de Tomcat Server Service Engine Host port 8080 connector (HTTP) Context Servlets Servlet port 8443 connector (HTTPS) Context Servlet port 8009 JSP JSP Context Servlet JSP Context Servlet JSP connector (AJP) 46

47 Arborescence 1/4 47

48 Arborescence 2/4 bin : scripts et fichiers indispensables au démarrage et arrêt. Versions.sh et.bat common (classes ou librairies): accessible à TOMCAT + applications déployées y mettre pilotes accès DB par applis Tomcat 5 conf : fichiers de conf server, tomcat-users,web, catalina.policy catalina/localhost : conteneur Host de server.xml 48

49 Arborescence 3/4 logs : fichiers journaux server : éviter d'y toucher! lib : classes java du serveur Tomcat webapps : 2 applis de gestion shared (classes ou librairies) : manager + console d'administration web accessibles aux applications déployées temp : rép temporaire pour les applications 49

50 Arborescence 4/4 webapp : par défaut, répertoire d'install applications (Ex : tmcatdocs) work : utilisé par tomcat pour traitement des pages JSP et leur transformation en classes Java Chaque application possède son ss répertoire Arborescence : work/<engine>/<host>/<context> 50

51 Fichier central : server.xml CATALINA_HOME/conf Rq : pas de déclaration XML, ni DTD, ni Schéma Au démarrage, Tomcat vérifie syntaxe respecter syntaxe + majuscules/minuscules Si erreur syntaxe : Tomcat ne démarre pas (pb élément/attribut) Tomcat démare mais config non appliquée 51

52 Fichier central : server.xml Déf. connecteurs, valves, ports,politique gestion traces` Rq : bien documenté Récurrent : attributs classname et debug classname : classe implémentant fonctionnalité debug : niveaux 0 (par défaut) à 4 (nombreux msg) Rq : Exemples de config en commentaire Décommenter pour activer ex de config 52

53 Etude éléments de config : server.xml <Server> Eléments <Service>, <Connector>, <Engine>, <Host>, <Context> <Logger> <Realm> <Loader>, <Manager> <Store> <Valve> <Listener> 53

54 server.xml : élément <Server> Elément racine Représente instance Tomcat dans sa globalité 2 attributs : port (8005) et shutdown (SHUTDOWN) Lors du lancement de la commande d'arrêt de tomcat, la chaîne de caractère spécifiée par shutdown est envoyée sur le port spécifié par port CONSEIL Sécurité : modifier valeurs par défaut 54

55 server.xml : élément <Service> Regroupe éléments <connector> et <engine> 1 à N <service> dans un <server> Attribut obligatoire name (Nom du service) Utile pour fichiers journaux par défaut : Catalina CONSEIL : renommer le service en TOMCAT (laisser nom Catalina pour moteur <Engine>) Si plusieurs services, donner à chacun un nom différent 55

56 server.xml : élément <Connector> Transport des requêtes clients vers <Engine> 2 types : HTTP (port 8080) et AJP (port 8009) Choix protocol par attribut protocol Rq : même classe d'implémentation (classname. Non spécfifié) Attributs importants port : port d'écoute adress : IP serveur (pratique si plusieurs cartes réseaux ) secure : permet de définir HTTPS (par défaut : false) 56

57 server.xml : élément <Connector> Exemples attributs redirectport : spécifie port de redirection HTTPS sur connecteur HTTP, spécifie que requêtes disableuploadtimeout : appliquer un temps max pour l'envoi des fichiers (si true) ou non. Par défaut false. enablelookups : Demande au serveur Tomcat 5 de remplacer IP client par nom machine. Par défaut true. Rq : Très couteux PERF CONSEIL : en production, mettre false 57

58 server.xml : élément <Connector> Exemples attributs proxyname, proxyport : Lorsque Tomcat derriere Proxy maxthread (par défaut 200) : nb de thread max à créer acceptcount (par défaut 10) : requêtes en file d'attente connectiontimeout (par défaut ms) : temps d'attente max en file d'attente minsparethreads (par défaut 4) et maxsparethreads (par défaut 50) : gestion Pool de threads 58

59 server.xml : élément <Engine> Moteur de servlet Catalina de Tomcat Ecrit pour version 4.x et remis au niveau specs J2EE / Tomcat 5 Rôle : répartir les requêtes entrantes via connecteur, vers applications concernées Attibuts obligatoires : name et defaulthost name : nom du moteu (par défaut Catalina) defaulthost : spécifie lequel des <Host> recevra des requêtes si non correspondance des noms d'hôte 59

60 server.xml : élément <Engine> Attribut jvmroute Utile lorsqu'il y a ferme de serveurs Tomcat Mécanisme 'Affinité de session' : si un client est associé à un serveur Tomcat, toutes ses requêtes suivantes seront dirigées vers le même serveur, et sa session sera donc unique 60

61 server.xml : élément <Host> Configuration d'un hôte unique dans un serveur Hôte virtuel (depuis HTTP 1.1) Plusieurs sites web avec une adresse IP Hôte réel asssocié à 1 IP publique 1 à N <Host> dans <Engine> si lancement de l'appli avec IP (au lieu de utilisation par Tomcat du defaulthost de <Engine> 61

62 server.xml : élément <Host> Attribut obligatoire : name Attribut obligatoire : appbase ex : name=' spécifie répertoire racine des applications de l'hôte Autres Attributs : config Déploiement autodeploy, deployonstratup, unpackwars, deployxml, workdir 62

63 server.xml : élément <Host> autodeploy : déploiement automatique, sans redémarrage du Serveur des applis déposées ds appbase? Par défaut valeur = true, utile en phase de dev PB PERF : Couteux en ressources (scrutation) PB SECU. si une personne arrive à uploader un war, celui-ci automatiquement installé CONSEIL : en production, mettre false 63

64 server.xml : élément <Host> unpackwars (Par défaut=true): Dépaquetage WAR deployonstartup (Par défaut=true) : déploiement au démarrage de ttes les applications deployxml : déploiement des applications via fichiers de contexte XML 64

65 server.xml : élément <Context> 1 <Context> = 1 application web déployée ds Tomcat 2 types de Contextes : Créés (en mémoire) par Tomcat : pour les applis présentes ds répertoire de publication (webapps). Déclarés explicitement par <Context> soit dans server.xml, soit dans context.xml (recommandé) Attribut docbase (chemin répertoire ou WAR) 65

66 server.xml : élément <Context> path : chemin de contexte (Ex : /tomcat-docs) reloadable : active surveillance des répertoires WEBINF/lib et WEB-INF/classes Chaque modif apportée sera prise en compte Utile en Phase de dev mais pas en PROD Par défaut=false. Utiliser l'outil manager. usenaming : activer Nommage. Par défaut=true 66

67 server.xml : élément <Context> swallowoutput : rediriger les flux des objets System.out et System.err dans fichier journal. Par défaut=false crosscontext (Par Défaut=false): Permet l'obtention de référence interapplication Ds code : getservletcontext().getcontext( <cont> ); privileged : utilisation des servlets de Catalina? cookies (Défaut=true) : Gestion Sessions par cookies? 67

68 server.xml : élément <Context> workdir : spécifie répertoire de travail de ce contexte. Surcharge le workdir du Host Contexte par Défaut : Eléments par Défaut contextes créés par Tomcat Différente config Tomcat 5 et Tomcat 5.5 Tomcat 5 : Elément <DefaultContext> de <Host> Tomcat 5.5 : fichier conf/context.xml override : Surcharge élément contexte par défaut? 68

69 server.xml : élément <Logger> Configuration des Fichiers journaux Tomcat 4.x Obsolète à partir de Tomcat N'existe plus à partir de Tomcat 5.5, qui utilise bibliothèque commons-logging du projet Jakarta 1 Logger par <Engine>, <Host>, <Context> Héritage et surcharge 1 attrubut obligatoire : classname 69

70 server.xml : élément <Logger> 3 classes d'implémentation possibles Fichier : org.apache.catalina.logger.filelogger Nom fichier : <prefix>aaaa-mm-jj<suffix> Sortie et Erreur standard org.apache.catalina.logger.systemoutlogger org.apache.catalina.logger.systemerrlogger vers /logs/catalina.out (UNIX) et console (Windows) 70

71 server.xml : élément <Logger> verbosity : 0 (fatal) à 4 (debug) timestamp (défaut=true): entrées journal commentées? AAAA-MM-JJ hh:mm:ss Format entrée journal [date] <élément>: <message> <élément> : classe d'implémentation de l'élément 71

72 server.xml : élément <Realm> Mécanisme Authentification J2EE : notion de Rôles Définir ressources protégées : un utilisateur sera, suivant son rôle, authorisé ou non à accéder à une ressource 1 <Realm> par <Engine>, <Host>, <Context> 72

73 server.xml : élément <Realm> attribut classname : 4 possibilités org.apache.catalina.realm.memoryrealm (par défaut) Chargement en mémoire de conf/tomcatusers.xml org.apache.catalina.realm.jdbcrealm (JDBC) org.apache.catalina.realm.datasourcerealm (Pool) org.apache.catalina.realm.jndirealm (LDAP) 73

74 server.xml : élément <Loader> Configuration du chargeur de classes Java (ClassLoader) Elément facultatif de <Context> Ordre de chargement Spécifié par servlet J2EE : 1) Classes dans WEB-INF/classes 2) Classes des jars, dans WEB-INF/lib 3) Classes rendues accessibles par moteur de servlet Attributs delegate (Chrgt inv), reloadable et CheckInterval 74

75 server.xml : élément <Manager> Gestionnaire de Session d'une application 1 <Manager> par <Context> 2 valeurs possibles pour classname : org.apache.catalina.session.standardmanager (défaut) Sessions uniquement en mémoire org.apache.catalina.session.persistentmanager Sessions en mémoire + support (fichier ou DB) 75

76 server.xml : élément <Manager> Attributs communs aux 2 classes maxactivesessions : nb max de sessions actives gérées. Par défaut=-1 (infinie) distribuable (par défaut=false) : attibuts session peuvent'ils être stockés physiquement? Les classes java représentant attribut de session doivent implémenter java.io.serializable 76

77 server.xml : élément <Manager> Attribut spécifique StandardManager : pathname chemin absolu ou relatif (au répertoire de travail du contexte courant) vers fichier sauvegarde sessions pendant redémarrage. Défaut=SESSIONS.ser Attribut spécifique PersistantManager : saveonrestart (défaut=true) Sessions sauvegardées ds l'entrepot persistant (fichier ou DB) lorsque Tomcat est arrété e redémarré. 77

78 server.xml : élément <Store> Configuration des Sessions persitantes Enfant de <Manager> si choix PersistantManager 1 attribut : classname org.apache.catalina.session.filestore entrepot persistant = fichier partagé entre les instances de Tomcat org.apache.catalina.session.jdbcstore : entrepot DB 78

79 server.xml : élément <Valve> 1<Valve> = 1 classe Java Tomcat inséré ds processus de traitement des requêtes par le conteneur Enfant de <Engine>, <Host> ou <Context> attribut classname spécifie le type de filtre : Plusieurs Filtres proposés par Tomcat Possibilité de créer son propre filtre 79

80 server.xml : élément <Valve> Valves livrées avec Tomcat : Génération fichier journal des accès serveur org.apache.catalina.valves.accesslogvalve org.apache.catalina.valves.jdbcaccesslogvalve Restriction d'accès en fonction adresse client org.apache.catalina.valves.remoteaddrvalve org.apache.catalina.valves.remotehostvalve 80

81 server.xml : élément <Valve> Single Sign On : org.apache.catalina.authenticator.singlesignon Rq : Tomcat 5.5 ajoute Nvlle valve log Acces serveur org.apache.catalina.valves.fastcommonaccesslogval e Remplace AccessLogValve Meilleures performances 81

82 server.xml : élément <Listener> Infos fonctiont interne Tomcat (Supervision) 1 écouteur = une classe Java (classname) Tomcat 5 : 2 écouteurs par défaut org.apache.catalina.mbeans.serverlyfecyclelistener Supervision globale du Serveur org.apache.catalina.mbeans.serverlyfecyclelistener Supervision ressources JNDI Serveur 82

83 Autres fichiers de configuration : web.xml CATALINA_HOME/conf/web.xml : Définit les paramètres de toutes les applications web installées dans Tomcat, sauf si ces applis fournissent une config différente dans leur fichier web.xml ATTENTION : impact sur ttes les applis. Déclaration de 3 servlets Spécifiques DefaultServlet, InvokeServlet, JspServlet 83

84 Autres fichiers de configuration : web.xml DefaultServlet : servir ressources statiques (HTML, imgs...) param listing : autorisation affichage contenu d'un répertoire si aucune page par défaut configurée InvokerServlet : lancement éxécution d'une servlet via URL de classe de servlet> Désactivé par Défaut (pb SECU) Utile pour tests ou développemeny 84

85 Autres fichiers de configuration : web.xml JspServlet : transformation page Jsp en servlet + éxécution Bcp de paramètre de config Associations Servlets / motifs (ex :.jsp,.jspx...) Valeur par défaut pour expiration Session HTTP : 30 Types de fichiers (audio, zip...) page d'accueil par défaut par ordre (html, htm, jsp...) Si pas trouvé, voir param listings puis contenu ou erreur 85

86 Autres fichiers config : tomcat-users.xml Authentification par défaut de Tomcat : MemoryRealm Rq : l'application manager de Tomcat n'est accessible que par utilisateur avec rôle manager Actions après installation Tomcat : Ajouter rôle manager Ajouter user=admin, pwd=secret, roles=manager,admin En prod : remplacer par Authentification LDAP 86

87 Autres fichiers config : catalina.policy rôle JVM : assurer sécuriter applications + OS Gestionnaire de Sécurité (SecurityManager) Par défaut, pas de gestionnaire de Sécurité dans Tomcat 5 Les applis peuvent faire ce qu'elles veulent : lire et écrire des fichiers, lancer programmes, ouvrir flux réseau, arrêter JVM (System.exit(0))!!!!!!! Démarrer en mode sécurisé : startup.sh + option security Tout ce qui n'est pas explicitement autorisé est interdit 87

88 Gestion des Ressources Tomcat fournit support complet de JNDI Enregistrement des ressources dans server.xml Interface de recherche de ces ressources pour applis Liaison JNDI réalisée par l'administrateur Eléments <Resource>,<ResourceParams>,<ResourceLink> Enfants de <GlobalNamingResources>, <Context> OU (suivant VISIBILITE) enfants contexte par Défaut 88

89 server.xml : élément <Logger> verbosity : 0 (fatal) à 4 (debug) timestamp (défaut=true): entrées journal commentées? AAAA-MM-JJ hh:mm:ss Format entrée journal [date] <élément>: <message> <élément> : classe d'implémentation de l'élément 89

90 Gestion des Ressources : Visibilité 3 niveaux de portée Une seule et unique applcation Alors Elements déclarés ds <Context> L'ensemble des applications Alors Eléments déclarés ds contexte par défaut Tout le serveur Tomcat Alors Eléments ds <GlobalNamingResources> Rq : Ajouter <ResourceLink> pour expliciter ds appli 90

91 Gestion des Ressources : Visibilité Ex : définition d'une ressource globale, et d'un lien pour une appli. L'appli utilisera le nom local --> maressourcelocale <Server...> <GlobalNamingResources> <!-- Déclararion d'une ressource globale --> <Resource name='maressource'> </GlobalNamingResources>../.. <Host> <Context...> <!-- Déclararion d'un lien sur la ressource globale --> <ResourceLink name='maressourcelocale' global='maressource'> </Context...> </Host> </Server> 91

92 Gestion des Ressources Méthode préconisée 1 élément centralise les ressources L'application n'impose pas un nom JNDI pour la ressource Attibuts obligatoires : name, type (Type Java de la ressource) Attribut facultatifs : auth (mode d'authentification) Si DB, fournir login/pwd auth=container, ou auth=application 92

93 Ressources : Syntaxe Tomcat 5 et 5.5 Tomcat 5 : utilisation des éléments <Resource> (avec attribut name) et <ResourceParams> (fabrique et chemin) Tomcat 5.5 : Utilisation de <Resource> factory et path en attribut 93

94 TP1 TOMCAT : Installation A partir de la distribution binaire Tomcat Installez un Tomcat opérationnel en local. apache-tomcat tar.tar Vérifier : l ouverture des ports + logs examples de Servlets/JSP Console JMX (apache-tomcat admin.tar.tar) 94

95 Installation TOMCAT Récupération de l'archive apache-tomcat tar.tar Décompression Installation Jdk/Jre 1.5 Positionnement Variables d'environnement JAVA_HOME,TOMCAT_HOME, PATH Lancement du script (/bin/startup.sh) 95

96 Test Installation TOMCAT Examen des ports : netstat -an grep 8080 Exemples livrés avec Tomcat Examen des logs disponibles dans logs/catalina.out Lancement de la console JMX ( à installer!) 96

97 TP2 TOMCAT: Apache/mod_jk Installer serveur web Apache via les sources httpd tar.gz Installer connecteur Jk à partir des sources tomcat-connectors src.tar.gz Configurer Tomcat avec connecteur Jk pour que Serveur web Apache gère pages statiques Tomcat gère pages dynamique Testez : 97

98 Installation Apache 2.2 tar zxvf httpd tar.gz./configure --prefix=/usr/local/apache2 --enable-mods-shared=all make make install httpd.conf : 'ServerName start

99 Installation mod_jk./configure --with-apxs=/usr/local/apache2/bin/apxs make + make install Création de modules/mod_jk.so httpd.conf : 'Lodmodule jk_module' JkWorkersFile, JkLogFile, JkLogLevel JkMount, JkUnMount, JkAutoAlias conf/workers.properties : worker1, type, list, port, host 99

100 ANNEXE Protocole HTTP Versions Méthodes En-tête Requêtes En-tête Réponses Sessions 100

101 Versions HTTP HTTP 0.9 : Transfert de données simple HTTP 1.0 : Transfert de données variées HTTP 1.1 : Nombreuses améliorations Connexion permanente Cryptage de connexions (SSL, TLS) Identification des utilisateurs sur un site Hébergement multiples sites sur une seule IP 101

102 Méthodes HTTP GET : Demande de ressource au serveur POST : envoi de données vers programme serveur HEAD : Demande ressource non renvoyée (vérif d'existence, test). PUT : Envoi de ressource gers serveur OPTIONS : Permet de connaître ttes les options de communication pour obtenir ressource particulière DELETE : suppression d'une ressource serveur 102

103 En-tête Requête HTTP Accept : Type de contenu accepté par le navigateur Ex : text/html Accept-Encoding, Accept-Language Content-Encoding, Content-Type, ContentLenght Cookie : Envoi de cookie vers serveur Referrer : URL lien à partir duquel requête effectuée User-Agent : infos client (version navigateur, 103

104 En-tête Réponse HTTP Content-Encoding, Content-Type, ContentLenght Date : Date de début envoi de données Expires : Date limite de validité des données Location : Redirection vers nouvelle URL Server : Caractéristiques du serveur Set-Cookie : Envoie cookie 104

105 Codes états HTTP 1xx : infos communiquées au client concernant état requête. Rarement utilisé 2xx : Requête reçue, comprise et acceptée 3xx : Ressource OK mais emplacement différent 4xx : Erreur de la part du client Ex : erreur 404 : ressource non existante 5xx : Erreur Serveur 105

106 TP 3 TOMCAT : Valves Mettez en oeuvre logs d'accès à Tomcat date, ip, protocole, état HTTP, requête fichier tomcat_access.yyyy_mm_dd.txt mettez en oeuvre filtre permettant d'enregistrer (en vue investigation/support) toutes les informations transmises par le client au serveur. Restreignez accès Tomcat à adresse IP et/ou hote Mettez en oeuvre le Single Sign On 106

107 TP 3 TOMCAT : Déploiement Créer l'archive hello.war via script ANT Déployer l'archive dans Tomcat ( cible 'deploy') Lancer l'application Observer logs, work remarques? Mettez en oeuvre logs d'acces 107

108 Clustering : stratégies Mélanger 2 types de répartitions Horizontale : plusieurs Tomcats sur 1 machine Avantage : isolation applis critiques Inconvénient : risque panne matérielle Verticale : plusrs Tomcats / plusrs machines Avantage : Tolérance de panne + perf Inconvénient : utilisation réseau. pb perf. 108

109 Clustering 109

110 Clustering : configuration Installer plusieurs instances de Tomcat sur 1 machine Contrainte 1 : Chaque instance possède ports TCP/IP distintcs (Sinon conflit) Contrainte 2 : 1 seule variable CATALINA_HOME Solution : CATALINA_BASE 110

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X

Groupe Eyrolles, 2003 ISBN : 2-212-11270-X Groupe Eyrolles, 2003 ISBN : 2-212-11270-X 7 Le fichier server.xml Dans le chapitre 3, nous avons abordé les bases de la configuration de Tomcat, informations suffisantes pour vous mettre le pied à l étrier.

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

A. Architecture du serveur Tomcat 6

A. Architecture du serveur Tomcat 6 Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Load Balancing avec Apache 2 14/07/10

Load Balancing avec Apache 2 14/07/10 I. Introduction Suite à la formation JBoss plusieurs tests s'offrent à moi mais il y en a un qui me tient plus à cœur : le load balancing. Pourquoi cela? Après tout en tant qu'architecte logiciel certains

Plus en détail

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4

MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Version : 0.0 Page 1 MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Etablie par Nom Guillain Assoumou Equipe IS Date 31/08/2007 Vérifiée par Validée par 1 Version : 0.0 Page 2 Avertissement

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Installation. Conception, mise en œuvre, hébergement, exploitation et

Installation. Conception, mise en œuvre, hébergement, exploitation et Conception, mise en œuvre, hébergement, exploitation et support d une solution open source d ENT pour les EPLE de la région Île-de-France Auteur : Logica et Région Île-de-France Version : 0.8 Page 1 de

Plus en détail

Utilisation de Jakarta Tomcat

Utilisation de Jakarta Tomcat ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

BOUCHARD Nicolas. GENTILE Pierre

BOUCHARD Nicolas. GENTILE Pierre PPE ENT Installation d Esup Portail sous Windows De A à Z - Version du 19/04/2007 Page2 Table des Matières PRE REQUIS... 3 INSTALLATION DE L OUTIL ANT... 4 INSTALLATION DU SERVEUR APACHE TOMCAT... 5 PASSER

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces... 4 2.3 Résumé de notre évaluation... 5

2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces... 4 2.3 Résumé de notre évaluation... 5 Livre Blanc LE PORTAIL D'INTÉGRATION LIFERAY Version 1.0 - Novembre 2006 SOMMAIRE 1 PRÉSENTATION... 3 2 SYNTHÈSE... 4 2.1 Liferay en un clin d'oeil... 4 2.2 Forces, faiblesses, opportunités et menaces...

Plus en détail

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous

Plus en détail

IBM WebSphere Application Server 5.0 : Administration avancée

IBM WebSphere Application Server 5.0 : Administration avancée IBM WebSphere Application Server 5.0 : Administration avancée Slim CHENNOUFI Karim JENZRI chennoufilsim@yahoo.fr kjenzri@yahoo.com INSAT GL5 2004/2005 WAS 5.0: Pratiques d Administration 1 Plan La plate-forme

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip. TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

MANUEL D INSTALLATION D UN PROXY

MANUEL D INSTALLATION D UN PROXY MANUEL D INSTALLATION D UN PROXY Squid, SquidGuard, Dansguardian Dans ce guide on va détailler l installation et la configuration d une solution proxy antivirale en utilisant les outils ; squid, dansguardian,

Plus en détail

WebSSO, synchronisation et contrôle des accès via LDAP

WebSSO, synchronisation et contrôle des accès via LDAP 31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration

Plus en détail

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics Analyse technique et développement d applications de

Plus en détail

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim 01/03/2013 Le rôle de Serveur Web (IIS) dans Windows Server 2008 R2 vous permet de partager des informations avec des utilisateurs sur Internet, sur un intranet ou un extranet. Windows Server 2008 R2 met

Plus en détail

Quick Start Installation de MDweb version 2.3

Quick Start Installation de MDweb version 2.3 Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

PROCEDURE D'INSTALLATION OPENREPORTS

PROCEDURE D'INSTALLATION OPENREPORTS PROCEDURE D'INSTALLATION OPENREPORTS Table des matières Prérequis...2 1 Installation linux...2 2 Installation JAVA...3 2.1 Installation de la jdk...3 2.2 Configuration de l'environnement...3 3 Installation

Plus en détail

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web

Plus en détail

Guide de déploiement d'applications FormPublisher

Guide de déploiement d'applications FormPublisher Guide de déploiement d'applications FormPublisher 1. Web applications produites par FormPublisher A l'issue de la phase de rédaction et de tests, il va être demandé à FormPublisher de créer une web application

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Manuel d'installation de GESLAB Client Lourd

Manuel d'installation de GESLAB Client Lourd Manuel d'installation GESLAB Client Lourd Référence Date de la dernière mise à jour Rédigé par Objet GESLAB_MINS_TECH_Manuel d'installation GESLAB Client 15/04/2013 Steria Manuel d'installation de GESLAB

Plus en détail

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise

Plus en détail

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com)

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno (jacky.renno@capgemini.com) Glassfish dans le milieu médical Jacky Renno (jacky.renno@capgemini.com) Plan Contexte Métier Technique Eléments structurants Approche Méthodologie et Outillage Choix de Glassfish Automatisation Industrialisation

Plus en détail

La haute disponibilité de la CHAINE DE

La haute disponibilité de la CHAINE DE Pare-feu, proxy, antivirus, authentification LDAP & Radius, contrôle d'accès des portails applicatifs La haute disponibilité de la CHAINE DE SECURITE APPLICATIVE 1.1 La chaîne de sécurité applicative est

Plus en détail

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII

Plus en détail

Armelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration

Armelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration Services RDS Remote Desktop Services : Installation et administration Armelin ASIMANE Table des matières 1 À propos de ce manuel 1. Avant-propos............................................ 13 1.1 À propos

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS

Les tableaux de bord de pilotage de nouvelle génération. Copyright 2002-2008 PRELYTIS Les tableaux de bord de pilotage de nouvelle génération Sommaire PRELYTIS en quelques mots LiveDashBoard : principes directeurs et positionnement La couverture fonctionnelle Démonstration Les packages

Plus en détail

Documentation de la plate forme JOnAS

Documentation de la plate forme JOnAS Documentation de la plate forme JOnAS Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3 Introduction...3

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Titre: Version: Dernière modification: Auteur: Statut: Licence: Titre: Mise en œuvre de mod_webobjects Version: 2.0 Dernière modification: 2010/09/06 20:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons

Plus en détail

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr 4 arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation : 1.2 Date de dernière mise à jour : 26/02/2015 Sommaire

Plus en détail

I. Instalation de l environnement JDK et JRE :... 4. II. Configuration outil Reporting : Pentaho... 4

I. Instalation de l environnement JDK et JRE :... 4. II. Configuration outil Reporting : Pentaho... 4 Contenu I. Instalation de l environnement JDK et JRE :... 4 II. Configuration outil Reporting : Pentaho... 4 II.1 Configuration matérielle et logicielle... 4 II.2 Téléchargement et installation de la Suite

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

SAUVEGARDE COBIAN. LE B.A. BA De La sauvegarde Avec «CobianBackup» ou comment faire des sauvegardes automatiques

SAUVEGARDE COBIAN. LE B.A. BA De La sauvegarde Avec «CobianBackup» ou comment faire des sauvegardes automatiques SAUVEGARDE COBIAN LE B.A. BA De La sauvegarde Avec «CobianBackup» ou comment faire des sauvegardes automatiques Franck CLAIR Animateur T.I.C.E. Thonon-les-Bains http://www.tice.edres74.net LICENCE D'UTILISATION

Plus en détail

Version 1.0 01 2009 Wraptor Laboratories. SpamWars Serveur Proxy-SMTP

Version 1.0 01 2009 Wraptor Laboratories. SpamWars Serveur Proxy-SMTP Version 1.0 01 2009 Wraptor Laboratories SpamWars Serveur Proxy-SMTP SpamWars Proxy-SMTP Copyright 1998, 2009, Wraptor Laboratories. Tous droits réservés. Les Programmes (qui incluent le logiciel ainsi

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et

Plus en détail

arcopole Studio Version 3.3

arcopole Studio Version 3.3 arcopole Studio Version 3.3 Documentation d installation Mise à jour depuis une version antérieure Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation

Plus en détail

Module d anonymisation

Module d anonymisation Module d anonymisation Préambule Ce module permet d «anonymiser» un fichier, c est à dire de masquer les informations qu il contient en fonction de règles préalablement spécifiées. Le fichier généré par

Plus en détail

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration À propos de ce manuel 1. Avant-propos 13 1.1 À propos du livre 13 1.2 À propos de l auteur 14 2. Conditions requises 14 2.1 Niveau/Connaissances 14 2.2 Objectifs 15 Services Bureau à distance 1. Présentation

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Documentation de la plate forme JOnAS. Frederic Maistre

Documentation de la plate forme JOnAS. Frederic Maistre Documentation de la plate forme JOnAS Frederic Maistre Documentation de la plate forme JOnAS Table des matières Documentation JOnAS...1 Java Open Application Server (JOnAS): une Plate forme J2EETM...3

Plus en détail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1] SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition

Plus en détail

IBM DB2 Alphablox. d administration GC11-2170-00

IBM DB2 Alphablox. d administration GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis

Plus en détail

Dix bonnes raisons de choisir ExpressCluster en environnement virtualisé

Dix bonnes raisons de choisir ExpressCluster en environnement virtualisé Dix bonnes raisons de choisir ExpressCluster en environnement virtualisé Les technologies de virtualisation de serveurs séduisent les organisations car elles permettent de réduire le Coût Total de Possession

Plus en détail

IBM Tealeaf CX Version 9.0.1 4 décembre 2014. Manuel de l'injecteur de cookies

IBM Tealeaf CX Version 9.0.1 4 décembre 2014. Manuel de l'injecteur de cookies IBM Tealeaf CX Version 9.0.1 4 décembre 2014 Manuel de l'injecteur de cookies Important Avant d'utiliser le présent document et le produit associé, prenez connaissance des informations figurant à la section

Plus en détail

JOnAS Day 5.1. Clustering

JOnAS Day 5.1. Clustering JOnAS Day 5.1 Clustering Solution complète de clustering Répartition de charge & bascule sur échec Application Web avec mod_jk/mod_proxy Connecteur http pour md_proxy Application Ejb avec CMIv2 Réplication

Plus en détail

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs. Apache, Mod_proxy et 4D Par Timothy PENNER, Technical Services Team Member, 4D Inc. Note technique 4D-201003-05-FR Version 1 - Date 1 mars 2010 Résumé Cette note technique porte sur l utilisation du serveur

Plus en détail

Catalogue Formations Jalios

Catalogue Formations Jalios Catalogue Formations Jalios Offre de services Jalios 23/04/2015-6.0 1 / 19 Sommaire Sommaire... 2 1. Introduction... 3 2. Jalios, organisme de formation... 4 3. Formations fonctionnelles... 5 3.1. Formation

Plus en détail

StreamServe Persuasion SP4

StreamServe Persuasion SP4 StreamServe Persuasion SP4 Manuel d installation Rév. A StreamServe Persuasion SP4 - Manuel d installation Rév. A 2001-2009 STREAMSERVE, INC. TOUS DROITS RESERVES Brevet américain n 7,127,520 Aucune partie

Plus en détail

Réf. : S2I-CIELL2-PI-1.0. Version : 1.0. Auteurs : S2I-TOULON

Réf. : S2I-CIELL2-PI-1.0. Version : 1.0. Auteurs : S2I-TOULON Application CIELL2 PROCEDURE D INSTALLATION Réf. : S2I-CIELL2-PI-1.0 Version : 1.0 Auteurs : S2I-TOULON S2I-CIELL2-PI-1.0 mardi 10 juin 2003 Page 2/23 Installation Serveur Web Liste des différents modules

Plus en détail

Tests de montée en charge & Haute disponibilité

Tests de montée en charge & Haute disponibilité V1.7 Tests de montée en charge & Haute disponibilité Appliqués à l ENT de Paris Descartes ESUP-Days 13 8 Fév 2012 Sommaire Contexte et enjeux à Paris Descartes Une architecture Apache/Tomcat en «load balancing»

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Eléments d architecture technique Jalios JCMS 8.0

Eléments d architecture technique Jalios JCMS 8.0 Eléments d architecture technique Jalios JCMS 8.0 1 Objectif de l atelier Présentation technique JCMS Architecture préconisée Pré-requis d installation Compléments d architecture Accompagnement Jalios

Plus en détail

SAP BUSINESSOBJECTS BUSINESS INTELLIGENCE SUITE 4.x VERSION 1.0-2013. Bien démarrer avec la CCM

SAP BUSINESSOBJECTS BUSINESS INTELLIGENCE SUITE 4.x VERSION 1.0-2013. Bien démarrer avec la CCM SAP BUSINESSOBJECTS BUSINESS INTELLIGENCE SUITE 4.x VERSION 1.0-2013 Sommaire Introduction... 2 Qu est-ce qu un nœud?... 3 Ajout d'un nœud... 3 Ajout d'un nœud à un nouvel ordinateur sur un déploiement

Plus en détail

Offre LinShare. Présentation. Février 2014. Partage de fichiers sécurisé. LinShare 1.5

Offre LinShare. Présentation. Février 2014. Partage de fichiers sécurisé. LinShare 1.5 Offre LinShare Partage de fichiers sécurisé Présentation. Février 2014. LinShare 1.5 Présentation de la société LINAGORA Logiciels et services pour réussir les grands projets du Libre Paris Lyon Marseille

Plus en détail

FileMaker Server 14. Aide FileMaker Server

FileMaker Server 14. Aide FileMaker Server FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

Open Source Job Scheduler. Installation(s)

Open Source Job Scheduler. Installation(s) Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Hyper-V Virtualisation de serveurs avec Windows Server 2008 R2 - Préparation à l'examen MCTS 70-659

Hyper-V Virtualisation de serveurs avec Windows Server 2008 R2 - Préparation à l'examen MCTS 70-659 Chapitre 1 Introduction à la virtualisation A. Qu'est-ce que la virtualisation? 16 B. Historique de la virtualisation 16 C. Technologie Hyperviseur et offres du marché 17 1. Hyperviseur Monolithique 23

Plus en détail

Sun Java System Access Manager Notes de version pour Microsoft Windows

Sun Java System Access Manager Notes de version pour Microsoft Windows Sun Java System Access Manager Notes de version pour Microsoft Windows Version 7 Numéro de référence 819-5800-10 Ces notes de version contiennent d importantes informations disponibles au moment de la

Plus en détail

Installation du Hub. Installation du Hub. 1. Description de l installation. by LegalBox. 2 types de serveur sont à installer :

Installation du Hub. Installation du Hub. 1. Description de l installation. by LegalBox. 2 types de serveur sont à installer : Installation du Hub by LegalBox Installation du Hub 1. Description de l installation 2 types de serveur sont à installer : Machine applicative du Hub (app.hub.legalbox) : CentOS 7 Ressource : 10 Go de

Plus en détail

S28 - La mise en œuvre de SSO (Single Sign On) avec EIM (Enterprise Identity Mapping)

S28 - La mise en œuvre de SSO (Single Sign On) avec EIM (Enterprise Identity Mapping) Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2013-2014 13 et 14 mai 2014 IBM Client Center Paris, Bois-Colombes S28 - La mise en œuvre de SSO (Single

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Titre: Version: Dernière modification: Auteur: Statut: Licence: Titre: Installation de WebObjects 5.3 Version: 2.1 Dernière modification: 2011/02/17 11:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons

Plus en détail

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min) TP n 2 : Installation et administration du serveur ProFTP Objectifs du TP Comprendre le fonctionnement du protocole FTP Installation et compilation d un paquet source Configuration, lancement et administration

Plus en détail

Système Principal (hôte) 2008 Enterprise x64

Système Principal (hôte) 2008 Enterprise x64 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal

Plus en détail

AssetCenter Web 4.3 Installation et utilisation

AssetCenter Web 4.3 Installation et utilisation Peregrine AssetCenter Web 4.3 Installation et utilisation PART NUMBER DAC-432-FR18 AssetCenter ' Copyright 2004 Peregrine Systems, Inc. Tous droits réservés. Les informations contenues dans ce document

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Expérience d un hébergeur public dans la sécurisation des sites Web, CCK Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Plan Introduction Sécurisation des sites Web hébergés a Conclusion Introduction

Plus en détail

Etude de l ENT de l Université de Paris 5. Recommandations des experts suite à la journée du 29 octobre 2009

Etude de l ENT de l Université de Paris 5. Recommandations des experts suite à la journée du 29 octobre 2009 Etude de l ENT de l Université de Paris 5 Recommandations des experts suite à la journée du 29 octobre 2009 Objet Recommandations des experts suite à la journée du 29 octobre 2009 Référence ESUP-ETU-P5-C

Plus en détail

Symantec Backup Exec Remote Media Agent for Linux Servers

Symantec Backup Exec Remote Media Agent for Linux Servers Annexe I Symantec Backup Exec Remote Media Agent for Linux Servers Cette annexe traite des sujets suivants : A propos de Remote Media Agent Comment fonctionne Remote Media Agent Conditions requises pour

Plus en détail