Kód kurzu: JTOMCAT« Krok zpět

Tomcat – administrace a architektura

Tento kurz vás provede kompletním rozborem architektury Tomcatu, nejpoužívanějšího serveru v Javě (podle průzkumů až 60% aplikací v Javě běží na Tomcatu). Kurz se zabývá také nasazováním a správou webových aplikací napsaných v Javě a postavených například na Spring Frameworku a JPA/Hibernate. Běžní i pokročilí vývojáři a administrátoři se dozvědí leccos z temných zákoutí tohoto serveru a lépe porozumí správnému využití jeho součástí, které je až překvapivě často velmi odlišné od běžného povědomí.

 DatumDnůCena kurzuCena materiálůJazyk výukyLokalita 
LM GTK 28.11.2018 3 814,20 EUR v ceně kurzu Slovenský jazyk GOPAS Bratislava
 

PobočkaDnůCena kurzuCena materiálůITB
Praha3 21 600 CZK v ceně kurzu 30
Brno3 21 600 CZK v ceně kurzu 30
Bratislava3 885,00 EUR v ceně kurzu 30

Pro koho je kurz určen

Kurz je určen pro správce serverů Tomcat a vývojáře na platformě Java EE, kteří Tomcat používají pro nasazování svých aplikací.

Co Vás naučíme

  • Jak pracují a co požadují webové aplikace (obzvláště postavené na Spring Frameworku)
  • Architekturu Tomcatu
  • Detailní konfiguraci Tomcatu
  • Logování
  • Integraci s Apache HTTPD
  • Jak správně na cluster serverů

Požadované vstupní znalosti

Je vhodné mít určitou praxi s Apache Tomcatem a webovými aplikacemi a případně Spring Frameworkem a JDBC

Metody výuky

Odborný výklad s praktickými ukázkami, cvičení na počítačích

Studijní materiály

Prezentace probírané látky v digitálním formátu

Osnova kurzu

Úvod

  • Přehled Java SE, Java EE
    • Historie, Sun Java Web Server, JServ, Tomcat 3, 4, 5, 5.5, 6, 7, 8, 8.5, 9
  • Co vlastně poskytuje Tomcat?

Instalace a rozbor Tomcatu

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

Java EE aplikace a její požadavky

  • Struktura souboru WAR
  • web.xml
  • JSP
  • Servlet
  • Pravidla mapování URL na servlety
  • HttpSession
  • Vzdálené ladění (jdwp)
  • Dynamic class reloading
  • Cache a automatické obnovování stránek JSP

Konfigurace Tomcatu

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

JNDI a DataSource

  • JNDI resources
  • JNDI ObjectFactory
  • Connection pooling
  • Apache DBCP
  • Tomcat 7 JDBC Pool
  • MySQL DataSource Pooling
  • Oracle Thin Driver Pooling

Architektura Tomcatu

  • server.xml (detailní rozbor)
  • Sdílený hosting pro více domén
  • HTTP Connectory
    • NIO, APR, AJP
    • keep-alive
  • Valve pro potlačení cache v prohlížeči
  • SSL/TLS
    • JSSE a Keytool
    • OpenSSL a APR Connector

Zabezpečení

  • Přihlašování ve webové aplikaci (BASIC, FORM)
  • Formulářový přihlašovací dialog, j_security_check
  • Realm
    • Myšlenka UserDatabaseRealm
    • Použití JDBC realm
    • LDAPRealm, ActiveDirectory

ClassLoading

  • Java SE ClassLoader
  • Hierarchie ClassLoaderů Tomcatu
  • Pořadí nahrávání tříd, duplikované třídy
  • Endorsed dir

Logging

  • Konfigurace nativního logování v Tomcatu (JULI)
  • catalina.out
  • Logování specifické pro aplikaci
    • Log4J
    • java.util.logging
    • LogBack
    • Commons Logging
    • SLF4J
  • Log rotation, Formatters, Appenders

Integrace Apache HTTPD serveru a Apache Tomcatu

  • Co je mod_jk module?
  • Co je mod_proxy module?
  • Co je JBoss mod_cluster module?
  • Zapojení Tomcat a Apache HTTPD
  • Sticky session
  • Tomcat load balancing pomocí Apache HTTPD
  • Principy replikace a cluster
    • Load balancing
    • Replikace session
Tištěné prezentace probírané látky

Cena:
v ceně kurzu
Uvedené ceny jsou bez DPH.