ProduitBlog
Connexion

Tomcat 8 - Administration

Par M2i Formation

Public cible

Administrateurs et développeurs désirant installer, administrer et intégrer Tomcat au serveur Apache.

Objectifs

  • Mettre en oeuvre les différentes techniques abordées sur des plateformes Linux et Windows
  • Configurer, déployer, sécuriser les applications et assurer leur connexion.

Pré-requis

Connaissances de base des technologies Web et du fonctionnement d'un serveur Web.

Programme

Contexte des applications JEE

  • Les projets Apache
  • Les distributions de Tomcat
  • JEE, Servlet, JSP et composants : architecture

Installation

  • Installation et configuration de la JVM
  • Installation du serveur
  • Les options
  • Installation et compilation de Tomcat avec Ant
  • Les éléments de Tomcat : répertoires, moteur, connecteurs…

Déploiement d'applications

  • Configurations : composants, utilisateurs, déploiement, contrôle d'accès et application Web
  • Outils de configuration
  • Automatisation avec Ant
  • Fonctions avancées de Tomcat
  • Filtrage de requêtes (les "Valves"), de logging
  • Single Sign On
  • Configuration de la persistance de sessions
  • Les ressources JNDI : JDBC et Mail
  • Les Realms
  • Analyse du chargement des classes Java

Les connecteurs

  • HTTP 1.0 et 1.1 et connecteur Coyote
  • Utilisation de Tomcat avec un serveur Proxy
  • Intégration avec IIS et Apache
  • Protocoles AJP
  • Configuration Tomcat InProcess et Outof**Process
  • Optimisation
  • Répartition de la charge
  • Connecteurs JDBC : alternative et configuration
  • Configuration d'une Datasource JNDI

Sécurité

  • Principes
  • Sécurisation du système de fichiers
  • Les permissions
  • Java Security Manager et Tomcat

Les "Realms" : MessageDigest, rôles, fichiers, JDBC

  • Définition d'un "Realm"
  • Configuration d'un Realm
  • Exemple de configuration
  • Protéger les applications
  • JDBCRealm
  • Configuration d'un formulaire de connexion personnalisé
  • JDBCRealm et cluster

Configuration SSL

  • Configuration rapide
    • Génération des clés
    • Configuration du connecteur HTTPS
  • Configuration APR
    • Installation du module APR
    • Génération des clés
    • Configuration du connecteur

Cluster Tomcat

  • Mise en place d'un cluster
    • Création de l'arborescence
    • Modifiez la configuration des fichiers
    • Créer les fichiers de démarrage (UNIX)
    • Créer les fichiers de démarrage (Windows)
  • Le module Apache mod_proxy_ajp
    • Proxy simple
    • Configuration d'un Load Balancer : affinité de session, les méthodes d'équilibrage, accéder au manager du balancer...
    • Configuration de la réplication de sessions

Journalisation

  • Deux solutions de journalisation Log4J et Common Logging
  • Projet Log4J
  • Sorties : console, fichier, syslog...
  • Logger
  • Niveaux de log
  • Lecture du journal
  • Configuration par XML ou Java
  • Configuration de Common Logging
    • Le fichier "logging.properties"
    • Les niveaux
    • Les handlers
    • Les Loggers

Performances et tests

  • Hébergement virtuel
  • Configuration "standalone" ou avec serveur Web
  • JVM, usage de la mémoire...
  • Mise à l'échelle
  • Tests de charge avec Jmeter
  • Charge du serveur et charge de l'application

Prochaines sessions

Du lun. 5 nov. 2018 au mer. 7 nov. 2018