Kurzusleírás

Bevezetés a Java platformba

  • A JVM, JRE és JDK
  • Java SE kontra EE
  • Az Apache Tomcat, mint egy könnyű szervlet/JSP tároló, és miben különbözik ez a teljes körű Java EE alkalmazáskiszolgálóktól, mint például a WebLogic, WebSphere, JBoss és GlassFish

A Tomcat-re telepített alkalmazások architektúrája

  • Az osztályok és a JAR-ok megértése
  • Szervletek
  • JSP-k
  • JavaBab
  • JNDI és adatforrások
  • Erőforrások, amelyeket alkalmazásai más szervereken hívhatnak (webszolgáltatások, EJB-k stb.)

Telepítés Tomcat

  • A Java Runtime Environment (JRE) telepítése
  • A JRE finomítása a teljesítmény érdekében
  • A tényleges Tomcat telepítés végrehajtása

A Tomcat telepítési könyvtárak vizsgálata

  • kuka
  • konf
  • lib
  • rönkök
  • hőm
  • webalkalmazások
  • munka

Konfigurálás Tomcat

  • server.xml (részletes áttekintés)
  • web.xml
  • context.xml

Java EE alkalmazások telepítése

  • JAR-ok csomagolása a Tomcat-be való telepítéshez
  • WAR-ok csomagolása a Tomcat-be való telepítéshez
  • Alkalmazásszerver-semleges konfiguráció, szemben az alkalmazásszerver-specifikus konfigurációval
  • A Tomcat által nem támogatott, de más Java EE alkalmazásszerverek által támogatott EAR-ek és más archívumtípusok áttekintése
  • Verziózás Java EE alkalmazások
  • A frissített alkalmazások telepítésének kezelése

Tomcat Szelepek

  • AccessLog és FastCommonAccessLog
  • RequestFilterValve
  • SingleSignOnValve (kérésre)
  • RequestDumperValve (kérésre)

Memóriakezelés és JMX felügyelet

  • A Java szemétgyűjtés megértése
  • JAVA_OPTS, JMX és JConsole használata a Tomcat memóriahasználat figyelésére és hangolására
  • Méretezés Tomcat JVM memória kupac
  • A JMX és a JConsole használata a Tomcat konfigurálásához Tomcat MBeanjein keresztül
  • A Tomcat konfigurációjának frissítése JMX-en keresztül "menet közben", újraindítás nélkül Tomcat
  • Terhelési tesztelés a JMeter segítségével
  • VisualVM (a JDK 6-ba beépített új figyelőeszköz) és PSI Probe használata
  • A JMX MBeans vezérlése Ant

Naplózás és hibaelhárítás

  • JULI fakitermelés
  • log4j naplózás
  • A kivételek és a szálkiíratok megértése
  • A Tomcat-ben előforduló hibák elhárítása
  • A telepített alkalmazások által generált hibák hibaelhárítása
  • A tomcattől eltérő alkalmazáskiszolgálókra vonatkozó hibaelhárítási stratégiák

Adatbázisok összekapcsolása Tomcat alkalmazásokkal

  • Klasszikus JDBC megközelítés
  • Jobb megközelítés: JNDI források
  • Adatbázis-kapcsolati készletek beállítása és figyelése

Biztonság

  • Fájlrendszer biztonsága
  • Java biztonsági vezető
  • Birodalmak, hitelesítés és engedélyezés
  • SSL

Java VM és Tomcat Teljesítményhangolási stratégiák

  • További JVM tuning tippek
  • Párhuzamos szemétgyűjtés engedélyezése
  • Natív csatlakozók építése
  • A szükségtelen alkalmazások letiltása/eltávolítása
  • A bejövő kapcsolatok és az adatbázis-kapcsolatkészletek hangolása
  • A Jasper fejlesztési mód kikapcsolása
  • JSP-k előfordítása
  • Szervletek előtöltése
  • Alkalmazás-specifikus hangolási javaslatok
  • Más alkalmazásszervereken elérhető hangolókarok

The World Beyond Tomcat: Understanding Java EE Applications

  • A Tomcat által nem támogatott Java EE API-k magyarázata: EJB, JMS és sok más
  • Harmadik féltől származó alkalmazási keretrendszer áttekintése (mik ezek, és mit kell tudnia a rendszergazdáknak): Spring, Struts 1/Struts 2, JSF (beleértve az ICEface-ek, RichFaces-ek stb. megbeszélését)
  • Adatszintű keretrendszerek és amit a rendszergazdáknak tudniuk kell (Hibernate, JPA stb.)
  • A WebLogic, WebSphere és JBoss által kínált szolgáltatások, amelyek nem találhatók a Tomcat-ben

Tomcat Egyéb jellemzők

  • Memóriaszivárgás megelőzése és észlelése
  • Servlet 3.0, JSP 2.2 és EL 2.2 támogatás (és ennek gyakorlati következményei a Tomcat rendszergazdák számára)
  • Webhelyek közötti kérés hamisításának megelőzése (és hogyan kell konfigurálni)
  • Hogyan akadályozzák meg a Tomcat 7 új munkamenet-kezelési szolgáltatásai a munkamenetrögzítési támadásokat
  • Alias támogatás (amely lehetővé teszi a statikus tartalom WAR-fájlon kívüli tárolását)

A Tomcat futtatása Apache httpd vagy IIS mögött [ezt a részt a webszerver és a választott csatlakozómodul segítségével tanítjuk meg]

  • Miért fuss Tomcat-et az Apache httpd vagy IIS mögé?
  • A mod_jk (Apache vagy Tomcat) vagy a mod_proxy_ajp és a mod_proxy_balancer telepítése (csak Apache 2.2 vagy újabb)
  • A forgalom proxyzása a Tomcat felé AJP-n keresztül
  • A webszerver Tomcat-hez való csatlakozásának állapotának figyelése
  • Terheléselosztás Tomcat a mod_jk vagy mod_proxy_balancer segítségével

Tomcat Klaszterezés

  • A mod_jk (Apache vagy IIS rendszerben) vagy a mod_proxy_balancer (csak Apache 2.2 vagy újabb) beállítása terheléselosztóként
  • Hardveres terheléselosztás a szoftveres terheléselosztás alternatívájaként
  • Ragadós ülések
  • Megosztott munkamenet-háttér beállítása
  • FileStore/JDBCStore (régebbi megközelítés, általában nem ajánlott)
  • A <Cluster> címke használata
  • Az alkalmazás beállítása terjeszthetővé
  • Feladatátvétel beállítása és tesztelése

Követelmények

Egyik sem

  21 Hours
 

Résztvevők száma


Tanfolyam kezdete

Tanfolyam vége


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Vélemények (10)

Rokon tanfolyam

Rokon kategóriák