Course Outline

Inleiding tot het Java-platform

  • De JVM, JRE en JDK
  • Java SE versus EE
  • Apache Tomcat als lichtgewicht servlet/JSP-container, en hoe dit verschilt van volwaardige Java EE-applicatieservers zoals WebLogic, WebSphere, JBoss en GlassFish

Architectuur van applicaties geïnstalleerd op Tomcat

  • Klassen versus JAR's begrijpen
  • Servetten
  • JSP's
  • JavaBonen
  • JNDI en gegevensbronnen
  • Bronnen die uw applicaties op andere servers kunnen aanroepen (webservices, EJB's, enz.)

Installeren Tomcat

  • De Java Runtime Environment (JRE) installeren
  • De JRE aanpassen voor prestaties
  • Het uitvoeren van de daadwerkelijke Tomcat installatie

Onderzoek van de Tomcat installatiemappen

  • bak
  • conf
  • libr
  • logboeken
  • temperatuur
  • webapps
  • werk

Configureren Tomcat

  • server.xml (gedetailleerde uitleg)
  • web.xml
  • context.xml

Implementatie van Java EE-applicaties

  • JAR's verpakken voor implementatie in Tomcat
  • WAR's verpakken voor inzet in Tomcat
  • Applicatieserver-neutrale configuratie versus applicatieserver-specifieke configuratie
  • Overzicht van EAR's en andere archieftypen die niet worden ondersteund door Tomcat, maar wel worden ondersteund door andere Java EE-applicatieservers
  • Versiebeheer Java EE-applicaties
  • Beheer van de implementatie van bijgewerkte applicaties

Tomcat Kleppen

  • AccessLog en FastCommonAccessLogboek
  • VerzoekFilterValve
  • SingleSignOnValve (op aanvraag)
  • AanvraagDumperValve (op aanvraag)

Geheugenbeheer en JMX-monitoring

  • Inzicht in Java afvalinzameling
  • JAVA_OPTS, JMX en JConsole gebruiken om het geheugengebruik te monitoren en af te stemmen Tomcat.
  • Grootte van de JVM-geheugenheap van Tomcat.
  • JMX en JConsole gebruiken om Tomcat te configureren via de MBeans van Tomcat.
  • De configuratie van Tomcat bijwerken via JMX "on the fly" zonder opnieuw op te starten Tomcat
  • Belastingtesten met JMeter
  • Met behulp van VisualVM (nieuwe monitoringtool ingebouwd in JDK 6) en PSI Probe
  • JMX MBeans besturen via Ant

Logboekregistratie en probleemoplossing

  • JULI loggen
  • log4j loggen
  • Uitzonderingen en threaddumps begrijpen
  • Fouten oplossen die optreden in Tomcat
  • Problemen oplossen van fouten die zijn gegenereerd door uw geïmplementeerde toepassingen
  • Strategieën voor probleemoplossing die van toepassing zijn op andere applicatieservers dan tomcat

Databases verbinden met Tomcat applicaties

  • Klassieke JDBC-aanpak
  • Betere aanpak: JNDI-middelen
  • Opzetten en bewaken van databaseverbindingspools

Beveiliging

  • Beveiliging van bestandssysteem
  • Java beveiligingsmanager
  • Realms, authenticatie en autorisatie
  • SSL

Java VM en Tomcat Strategieën voor prestatieafstemming

  • Aanvullende JVM-tuningtips
  • Parallelle garbagecollection inschakelen
  • Native connectoren bouwen
  • Onnodige applicaties uitschakelen/verwijderen
  • Afstemmen van inkomende verbindingen en databaseverbindingspools
  • Jasper-ontwikkelingsmodus uitschakelen
  • Voorcompileren van JSP's
  • servlets vooraf laden
  • Toepassingsspecifieke afstemmingssuggesties
  • Afstemhendels beschikbaar in andere applicatieservers

De wereld daarbuiten Tomcat: inzicht in Java EE-toepassingen

  • Uitleg van de Java EE API's die niet worden ondersteund door Tomcat: EJB, JMS en vele andere
  • Overzicht van applicatieframeworks van derden (wat ze zijn en wat beheerders moeten weten): Spring, Struts 1/Struts 2, JSF (inclusief een bespreking van ICEfaces, RichFaces, enz.)
  • Frameworks voor datalagen en wat beheerders moeten weten (Hibernate, JPA, enz.)
  • Functies aangeboden door WebLogic, WebSphere en JBoss die niet voorkomen in Tomcat

Tomcat Overige kenmerken

  • Preventie en detectie van geheugenlekken
  • Ondersteuning voor Servlet 3.0, JSP 2.2 en EL 2.2 (en de praktische implicaties hiervan voor Tomcat beheerders)
  • Preventie van vervalsing van cross-site verzoeken (en hoe te configureren)
  • Hoe de nieuwe sessiebeheerfuncties van Tomcat 7 sessiefixatieaanvallen voorkomen
  • Alias-ondersteuning (waarmee statische inhoud buiten het WAR-bestand kan worden opgeslagen)

Draait Tomcat achter Apache httpd of IIS [deze sectie wordt gegeven met behulp van uw webserver en connectormodule naar keuze]

  • Waarom Tomcat achter Apache httpd of IIS draaien?
  • Mod_jk (Apache of Tomcat) of mod_proxy_ajp en mod_proxy_balancer installeren (alleen Apache 2.2 of hoger)
  • Proxyverkeer naar Tomcat via AJP
  • De status van de verbinding van uw webserver met Tomcat controleren
  • Taakverdeling Tomcat via mod_jk of mod_proxy_balancer

Tomcat Clustering

  • Mod_jk (in Apache of IIS) of mod_proxy_balancer (alleen Apache 2.2 of hoger) configureren als load balancer
  • Hardware load-balancing als alternatief voor software-load-balancing
  • Kleverige sessies
  • Een back-end voor een gedeelde sessie configureren
  • FileStore/JDBCStore (oudere aanpak, over het algemeen niet aanbevolen)
  • Met behulp van de <Cluster>-tag
  • De applicatie configureren om distribueerbaar te zijn
  • Failover instellen en testen

Requirements

Geen

 21 Hours

Number of participants



Price per participant

Getuigenissen (5)

Related Courses

Java Servlet, JSP and JBDC Fundamentals

21 Hours

Resin Application Server

14 Hours

Undertow: Embed a Web Server into Your Application

7 Hours

Apache Tomcat Administration

21 Hours

OpenResty

7 Hours

GlassFish Administration

21 Hours

Administering GlassFish Server with Java EE applications introduction

21 Hours

HTTP Web Server (Nginx, Apache, JBoss)

28 Hours

Business Rule Management (BRMS) with Drools

7 Hours

Introduction to Drools 6 for Developers

21 Hours

Drools 7 and DSL for Business Analysts

21 Hours

Introduction to Drools 7 for Developers

21 Hours

Drools 6 and DSL for Business Analysts

21 Hours

Drools Rules Administration

21 Hours

Infinispan

28 Hours

Related Categories