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
 

Getuigenissen (10)

Related Courses

Related Categories