Kurz Apache Tomcat vás prevedie kompletným rozborom tejto architektúry, najpoužívanejšieho serveru v Jave (podľa prieskumov až 60% aplikácií v Jave beží na Tomcat). Kurz sa zaoberá taktiež nasadením a správou webových aplikácií napísaných v [...]
  • JTOMCAT
  • Dĺžka 3 dni
  • 30 ITK bodov
  • 6 termínov
  • SR (990 €)

    ČR (21 600 Kč)

  • Začiatočník

Kurz Apache Tomcat vás prevedie kompletným rozborom tejto architektúry, najpoužívanejšieho serveru v Jave (podľa prieskumov až 60% aplikácií v Jave beží na Tomcat). Kurz sa zaoberá taktiež nasadením a správou webových aplikácií napísaných v Jave a postavených napríklad na Spring Framework a JPA/Hibernat. Bežní i pokročilí vývojári a administrátori sa dozvedia všeličo z temných zákutí tohto serveru a lepšie porozumejú správnemu využitiu jeho komponentov, ktoré je až prekvapivo často veľmi odlišné od bežného povedomia.

»

Kurz je určený správcom serverov Apache Tomcat a vývojárom na platforme Java EE, ktorí Tomcat používajú pre nasadenie svojich aplikácií.

  • Ako pracujú a čo požadujú webové aplikácie (obzvlášť postavené na Spring Framework)
  • Architektúru Tomcatu
  • Detailnú konfiguráciu Tomcatu
  • Logovanie
  • Integráciu s Apache HTTPD
  • Ako správne na cluster server

Je vhodné mať určitú prax s Apache Tomcat a webovými aplikáciami a prípadne Spring Frameworkom a JDBC.

1. Úvod

  • Prehľad Java SE, Java EE
    • História, JServ, Tomcat 3, 4, 5, 5.5, 6, 7
  • Čo vlastne poskytuje Tomcat?

Inštalácia a rozbor Tomcatu

  • bin
  • conf
  • lib
  • logs
  • temp
  • webapps
  • work

Java EE aplikácie a ich požiadavky

  • Štruktúra súboru WAR
  • web.xml
  • JSP
  • Servlet
  • Pravidlá mapovania URL na servlety
  • HttpSession
  • AJAX, Asynchrónne servlety a Comet
  • JavaServer Faces a FacesServlet
  • Flash Scope
  • Vzdialené ladenie (jdwp)
  • Cache a automatické obnovovanie stránok JSP
  • Dynamic Class Reloading
  • JRebel - obnovenie tried bez znovunasadzovania

Konfigurácia Tomcatu

  • TOMCAT/conf/context.xml
  • TOMCAT/conf/web.xml
  • CATALINA_HOME a CATALINA_BASE
  • Default Servlet
    • Statický súbor (s využitím)
    • Welcome file (uses )
    • Chybové stránky 404
    • Výpis adresára
  • JSP Servlet

JNDI a DataSource

  • Pôvodný spôsob s JDBC DriverManager
  • JNDI prostriedky
  • JNDI ObjectFactory
  • Connection pooling
  • Apache DBCP
  • Tomcat 7 JDBC Pool
  • C3P0
  • MySQL DataSource Pooling
  • Oracle Thin Driver Pooling

Architektúra Tomcatu

  • server.xml (detailed walkthrough)
  • Shared web hosting for multiple domains
  • HTTP Connectory
    • BIO (HTTP/1.1), NIO, APR, AJP
    • timeouts
    • keep-alive
  • Valve pre potlačenie cache v prehliadači
  • SSL
    • JSSE a Keytool
    • OpenSSL a APR Connector

ClassLoading

  • Java SE ClassLoader
  • Hierarchia ClassLoader Tomcat
  • Poradie nahrávania tried, duplikované triedy
  • Endorsed dir

Logging

  • Konfigurácia natívneho logovania v Tomcate (JULI)
  • catalina.out
  • Logovanie špecifické pre aplikáciu
    • Log4J
    • java.util.logging
    • LogBack
    • Commons Logging
    • SLF4J
  • Log rotation, Formatters, Appenders

Security

  • File system security
  • Java security manager
  • Prihlasovanie sa vo webovej aplikácii (BASIC, FORM)
  • Formulárový prihlasovací dialóg, j_security_check
  • Realm
    • Myšlienka UserDatabaseRealm
    • Použitie JDBC realm
    • Písanie vlastného Realmu
  • JAAS - Java Authentication and Authorization Service
  • Windows Integrated Authentication vo Windows doméne (s použitím DC)

Správa pamäti

  • Ako funguje garbage collector
  • Použitie JAVA_OPTS, JMX a JVisualVM pre monitorovanie pamäti
  • Nastavenie JVM
  • HTTP session ukladaná do databázy
  • JMX a MBeans
  • Hyperic monitoring tool (voliteľne)

Ladenie výkonu

  • Paralelný garbage collection
  • Connector v natívnom kóde (APR)
  • Rozdelenie aplikácií vertikálne a zbavenie sa nepotrebných častí
  • Ladenie počtu HTTP požiadaviek a spojenie do DB
  • Vyladenie JSP a Jasper enginu
  • Preloženie JSP dopredu
  • Nahranie servletov pri štarte aplikácie

Integrácia Apache HTTPD serveru a Apache Tomcatu

  • Čo je mod_jk module?
  • Čo je mod_proxy module?
  • Čo je JBoss mod_cluster module?
  • Ako pracuje connector a worker Tomcatu
  • Zapojenie Tomcat a Apache HTTPD
  • Sticky session
  • Tomcat load balancing pomocou Apache HTTPD

Apache HTTPD a OpenSSL

  • Vytvorenie SSL certifikátov
  • Nastavenie HTTPS
  • Load balancing with Apache

Cluster Tomcatov

  • Princípy replikácie a clusteru
    • Load balancing
    • Replikácia session
  • Nastavenie clusteru v Tomcate
    • Session management
    • Nastavenie pre replikáciu medzi dvomi Tomcatmi
    • Prevádzkovanie clusteru
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.

Školenie na mieru

Nenašli ste vhodný termín, alebo chcete školenie prispôsobiť špecifickým potrebám vášho tímu? Radi pre vás pripravíme školenie na mieru.