Kontakt aufnehmen

Schulungsübersicht

Überblick über Tomcat

  • Kurzer Überblick zu Apache
  • Die Apache Software Foundation
  • Das Jakarta-Projekt
  • Lizenzierung von Tomcat
  • J2EE-Technologien
  • Java-basierte Webentwicklung
  • Servlet- und JSP-Container

Java-Webanwendungen

  • Einführung in Servlets
  • Vorteile von Servlets sowie deren Lebenszyklus
  • JavaServer Pages
  • JSP, JavaBeans und JSP-Tagbibliotheken
  • MVC-Frameworks

Installation von Tomcat

  • Herunterladen und Installieren von Apache Tomcat
  • Installation der JVM, von Tomcat sowie von Ant
  • Der Windows-Installer
  • Verwaltung des Speichers in Java sowie Optimierung der JVM für bessere Leistung

Tomcats Verzeichnisse

  • Installationsverzeichnisse von Tomcat, seine Struktur, das bin-Verzeichnis sowie gemeinsam genutzte Ordner
  • Das conf-, logs-, server-, work-, temp- und webapps-Verzeichnis
  • Aufbau der Verzeichnisstruktur einer Webanwendung
  • Bereitstellung von HTML- und JSP-Seiten sowie Einrichtung des Webkontexts
  • JSP-Seiten samt generiertem Code
  • Einfaches Bereitstellen einer Webanwendung

Konfiguration von Tomcat

  • Grundlagen der Konfiguration sowie angewandte Techniken
  • Tomcats Komponentenarchitektur
  • Elemente wie <Server>, <Service>, <Connector>, <Engine>, <Host>, <Context>, <Realm>, <Valve>, <Listener>, <Loader> sowie <Manager>
  • Die Datei server.xml
  • Bearbeitung von server.xml

Webanwendungen

  • Verwaltung und Bereitstellung von Webanwendungen
  • Struktur eines Webprojekts
  • Die Konfigurationsdatei web.xml
  • Bereitstellungsbeschreibungen für Webanwendungen
  • <web-app></web-app>-Elemente
  • Zuordnung eines Servlets zu einer URL
  • <resource-ref></resource-ref>-Elemente
  • <env-entry></env-entry>-Elemente
  • <ejb-ref></ejb-ref>-Elemente
  • Beispielhafte web.xml-Datei
  • Bereitstellen einer Webanwendung
  • Standardmäßige conf/web.xml-Datei von Tomcat
  • Optimierung der Standard-Servlets für JSP sowie statische Inhalte

Der Tomcat Manager

  • Bereitstellung und Verwaltung von Webanwendungen mittels des Tomcat Managers
  • Einleitung in den Tomcat Manager und erste Einblicke darin
  • Übersicht über die verschiedenen Menübereiche des Managers
  • Bereitstellung von Anwendungen, Informationen zum Server sowie Management-Funktionen
  • Erstellen einer WAR-Datei
  • Übung 4: Bereitstellung einer WAR-Datei
  • Einsatz von Java Management Extensions (JMX) in Tomcat
  • Integration von Ant mit Tomcat

Erweiterte Funktionen

  • Nutzung fortgeschrittener Funktionalitäten von Tomcat
  • Einsatz von Ventilen wie Access Log Valve oder Single Sign-on Valve
  • Filter für Remote-Adressen sowie Hosts
  • Verwendung des Request Dumper Valves
  • Konfiguration von JNDI-Ressourcen
  • Einführung in die Java Naming and Directory Interface (JNDI) sowie Ressourcendefinitionen
  • <environment></environment>-Elemente und <resource></resource>-Elemente
  • Einrichtung einer JavaMail-Sitzung
  • Globale Ressourcenverwaltung

JDBC-Verbindungen

  • Konfiguration von Tomcat zur Anbindung an Datenbanken
  • Einführung in JDBC
  • Unterschiedliche JDBC-Treiber
  • Datenbankverbindungen und Verwendung von Connection Pools
  • Herunterladen sowie Installation von MySQL
  • Konfiguration von MySQL für die Nutzung durch Tomcat
  • Erstellung einer Datenbank in MySQL
  • Herunterladen und Implementierung eines JDBC-Treibers
  • Manuelle Definition sowie Konfiguration einer DataSource
  • Bearbeitung der Bereitstellungsbeschreibungen
  • Erkennung sowie Behebung von undichten Datenbankverbindungen

Tomcat-Sicherheit

  • Einführung in die Sicherheitsaspekte bei Tomcat und deren Konfigurationen
  • Relevante Sicherheitshinweise
  • Dateisystem-Sicherheit sowie Empfehlungen dazu
  • Einsatz des Java Security Managers
  • Berechtigungsvergabe an Java-Anwendungen und Erläuterung der Sicherheitsregeln
  • Erstellung sowie Integration eigener Richtlinien
  • Aktivierung des Java Security Managers
  • Tipps zur Verwendung des Security Managers und zu Sicherheits-Realms
  • Diversität der Realm-Typen sowie deren Konfiguration
  • Verwaltung von Benutzern und Rollen (Authentifizierung & Autorisierung)
  • Einrichtung eines Data Source Realms
  • Sichere Speicherung von Passwörtern
  • Authentifizierung über ein Formular-Fenster
  • Konfiguration von Tomcat für den Einsatz mit SSL-Verschlüsselung
  • Pflicht zur Nutzung von SSL bei Webanwendungen

Verbindungskonfigurationen

  • Kopplung zwischen Tomcat und Apache
  • Einblick in verschiedene Connectoren-Typen
  • HTTP-Connectoren
  • Vorteile des Einsatzes eines Webservers
  • Verfügbare Protokolle für Connectoren
  • Einrichtung eines AJP-Connectors
  • Herunterladen von mod_jk
  • Erstellung der Datei mod_jk.conf
  • Starten des Tomcat-Servers
  • Erstellung eines Workers
  • Bearbeitung der Datei httpd.conf
  • Testausführung der Konfigurationen
  • Lastverteilung auf mehrere Tomcat-Instanzen
  • Probleme im Zusammenhang mit Lastverteilungen
  • Nutzung von Sticky Sessions zur Serverbindung
  • Gemeinsame Speicherung von Sitzungsdaten
  • Replikation von Sitzungsinformationen mittels Tomcat-Clustering
  • Einführung in Shared Hosting-Konzepte
  • Tomcat als virtueller Webhoster
  • Konfiguration von Tomcat als eigenständiger Server mit Virtual Hosting-Funktionen
  • Einrichtung der Virtual Hosting-Option unter Verwendung von jk2 oder webapp.
  • Installation sowie Einrichtung von Tomcat als unabhängiges System
  • Betrieb von Tomcat mit AJP-Konfigurationen
  • Außerdem: getrennte JVM-Instanzen für jeden Host

Lasttests

  • Einführung in die JMeter-Anwendung
  • Durchführung von Lasttests mittels JMeter
  • Installation und Starten von JMeter
  • Erstellung eines Testplans
  • Einstellungen der Thread-Gruppe sowie Hinzufügen weiterer Aufgaben
  • Konfiguration der HTTP-Anfragenparameter
  • Hinzufügen eines Bericht-Listeners zur Ergebnisanzeige
  • Ausführung des Testplans
  • Auswertung sowie Betrachtung der Messergebnisse

Voraussetzungen

Dieser Kurs richtet sich an: Administratoren von Web- bzw. Anwendungsservern, die in der Lage sein müssen, den Apache Tomcat-Anwendungsserver zu installieren, zu konfigurieren, zu betreiben und zu optimieren.

Um möglichst viel aus diesem Schulungskurs zu ziehen, sollten Sie bereits mit grundlegenden Prinzipien der Verwaltung von Web- bzw. Anwendungsservern vertraut sein.

 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (6)

Kommende Kurse

Verwandte Kategorien