Schulungsübersicht

Einführung in die Java-Plattform

  • Die JVM, JRE und JDK
  • Java SE gegenüber EE
  • Apache Tomcat als leichtgewichtiger Servlet/JSP-Container und wie sich dieser von vollwertigen Java EE-Anwendungsservern wie WebLogic, WebSphere, JBoss und GlassFish unterscheidet

Architektur von Anwendungen, die auf Tomcat installiert sind

  • Verständnis von Klassen versus JARs
  • Servlets
  • JSPs
  • JavaBeans
  • JNDI und Datenquellen
  • Ressourcen, die Ihre Anwendungen auf anderen Servern aufrufen können (Webdienste, EJBs, usw.)

Installieren Tomcat

  • Installieren der JavaLaufzeitumgebung (JRE)
  • Optimieren der JRE für mehr Leistung
  • Durchführen der eigentlichen Tomcat-Installation

Untersuchen der Tomcat-Installationsverzeichnisse

  • bin
  • conf
  • lib
  • logs
  • temp
  • webapps
  • Arbeit

Konfigurieren Tomcat

  • server.xml (detaillierte Anleitung)
  • web.xml
  • context.xml

Bereitstellen von Java EE-Anwendungen

  • Verpacken von JARs für die Bereitstellung auf Tomcat
  • Verpacken von WARs für die Bereitstellung auf Tomcat
  • Anwendungsserver-neutrale Konfiguration versus Anwendungsserver-spezifische Konfiguration
  • Überblick über EARs und andere Archivtypen, die von Tomcat nicht unterstützt werden, aber von anderen Java EE-Anwendungsservern unterstützt werden
  • Versionierung von Java EE-Anwendungen
  • Verwaltung der Bereitstellung von aktualisierten Anwendungen

Tomcat Ventile

  • AccessLog und FastCommonAccessLog
  • RequestFilterValve
  • SingleSignOnValve (auf Anfrage)
  • RequestDumperValve (auf Anfrage)

Speicherverwaltung und JMX-Überwachung

  • Verstehen der Java Garbage Collection
  • Verwendung von JAVA_OPTS, JMX und JConsole zur Überwachung und Optimierung der Tomcat-Speichernutzung
  • Größenbestimmung des Tomcat-JVM-Speicher-Heaps
  • Verwendung von JMX und JConsole zur Konfiguration von Tomcat über die MBeans von Tomcat
  • Aktualisierung der Konfiguration von Tomcat über JMX "on the fly" ohne Neustart von Tomcat
  • Lasttests mit JMeter
  • Verwendung von VisualVM (neues, in JDK 6 integriertes Überwachungstool) und PSI Probe
  • Steuerung von JMX MBeans über Ant

Logging und Fehlerbehebung

  • JULI-Protokollierung
  • log4j-Protokollierung
  • Verstehen von Ausnahmen und Thread Dumps
  • Behebung von Fehlern, die in Tomcat auftreten
  • Behebung von Fehlern, die von Ihren installierten Anwendungen erzeugt werden
  • Strategien zur Fehlerbehebung, die für andere Anwendungsserver als Tomcat gelten

Verbinden von Datenbanken mit Tomcat-Anwendungen

  • Klassischer JDBC-Ansatz
  • Besserer Ansatz: JNDI-Ressourcen
  • Einrichten und Überwachen von Datenbankverbindungspools

Sicherheit

  • Sicherheit des Dateisystems
  • Java Sicherheitsmanager
  • Realms, Authentifizierung und Autorisierung
  • SSL

Java VM und Tomcat Strategien zur Leistungsoptimierung

  • Zusätzliche JVM-Tuning-Tipps
  • Aktivieren der parallelen Garbage Collection
  • Erstellen nativer Konnektoren
  • Deaktivieren/Entfernen nicht benötigter Anwendungen
  • Tuning eingehender Verbindungen und Datenbankverbindungspools
  • Deaktivieren des Jasper-Entwicklungsmodus
  • JSPs vorkompilieren
  • Vorladen von Servlets
  • Anwendungsspezifische Tuning-Vorschläge
  • Tuning-Hebel, die in anderen Anwendungsservern verfügbar sind

Die Welt jenseits von Tomcat: Verstehen von Java EE-Anwendungen

  • Erläuterung der Java EE-APIs, die nicht von Tomcat unterstützt werden: EJB, JMS, und viele andere
  • Überblick über Anwendungs-Frameworks von Drittanbietern (was sie sind und was Administratoren wissen sollten): Spring, Struts 1/Struts 2, JSF (einschließlich einer Diskussion über ICEfaces, RichFaces, usw.)
  • Datenschicht-Frameworks und was Administratoren wissen sollten (Hibernate, JPA, etc.)
  • Von WebLogic, WebSphere und JBoss angebotene Funktionen, die in Tomcat nicht zu finden sind

Tomcat Andere Funktionen

  • Verhinderung und Erkennung von Speicherlecks
  • Unterstützung von Servlet 3.0, JSP 2.2 und EL 2.2 (und die praktischen Auswirkungen für Tomcat-Administratoren)
  • Schutz vor Cross-Site Request Forgery (und wie man es konfiguriert)
  • Wie die neuen Sitzungsmanagement-Funktionen von Tomcat 7 Angriffe zur Sitzungsfixierung verhindern
  • Alias-Unterstützung (die es erlaubt, statische Inhalte außerhalb der WAR-Datei zu speichern)

Ausführung von Tomcat hinter Apache httpd oder IIS [dieser Abschnitt wird mit dem Webserver und dem Konnektormodul Ihrer Wahl unterrichtet]

  • Warum sollte Tomcat hinter Apache httpd oder IIS laufen?
  • Installieren von mod_jk (Apache oder Tomcat) oder mod_proxy_ajp und mod_proxy_balancer (nur Apache 2.2 oder später)
  • Proxyserver-Verkehr über AJP an Tomcat weiterleiten
  • Überwachung des Status der Verbindung Ihres Webservers zu Tomcat
  • Lastausgleich Tomcat über mod_jk oder mod_proxy_balancer

Tomcat Clustering

  • Konfigurieren von mod_jk (in Apache oder IIS) oder mod_proxy_balancer (nur Apache 2.2 oder höher) als Lastverteiler
  • Hardware-Lastverteilung als Alternative zur Software-Lastverteilung
  • Sticky Sessions
  • Konfigurieren eines gemeinsamen Sitzungs-Backends
  • FileStore/JDBCStore (älterer Ansatz, im Allgemeinen nicht empfohlen)
  • Verwendung des <Cluster>-Tags
  • Konfiguration der Anwendung als verteilbar
  • Einrichten und Testen der Ausfallsicherung

Voraussetzungen

Keine

  21 Stunden
 

Teilnehmerzahl


Beginnt

Endet


Die Termine sind abhängig von der Verfügbarkeit und finden zwischen 09:30 und 16:30 statt.
Offene Schulungskurse erfordern mindestens 5 Teilnehmer.

Erfahrungsberichte (10)

Kombinierte Kurse

Verwandte Kategorien