Struttura del corso

Introduzione alla piattaforma Java

  • JVM, JRE e JDK
  • Confronto tra Java SE e EE
  • Apache Tomcat come un contenitore servlet/JSP leggero, e come questo differisce dai server applicativi Java EE in piena regola come WebLogic, WebSphere, JBoss e GlassFish

Architettura delle applicazioni installate su Tomcat

  • Informazioni sulle classi e sui file JAR
  • Servlet
  • JSP
  • Java Fagioli
  • JNDI e fonti di dati
  • Risorse che le applicazioni possono chiamare su altri server (servizi Web, EJB, ecc.)

Installazione Tomcat

  • Installazione di Java Runtime Environment (JRE)
  • Ottimizzazione del JRE per le prestazioni
  • Esecuzione dell'installazione effettiva Tomcat

Esaminare le Tomcat directory di installazione

  • bidone
  • conf
  • movimento di liberazione
  • Registri
  • Temp
  • applicazioni web
  • lavoro

Configurazione Tomcat

  • Server.xml (procedura dettagliata)
  • web.xml
  • contesto.xml

Distribuzione di Java EE applicazioni

  • Creazione di pacchetti di file JAR per la distribuzione in Tomcat
  • Impacchettare i WAR per il dispiegamento in Tomcat
  • Confronto tra configurazione indipendente dal server applicazioni e configurazione specifica del server applicazioni
  • Panoramica degli EAR e di altri tipi di archivio non supportati da Tomcat, ma supportati da altri server applicazioni Java EE
  • Controllo delle versioni delle applicazioni Java EE
  • Gestione della distribuzione di applicazioni aggiornate

Tomcat Valvole

  • Access Log e FastCommonAccessLog
  • RichiestaFilterValve
  • SingleSignOnValve (su richiesta)
  • RequestDumperValve (su richiesta)

Gestione della memoria e monitoraggio JMX

  • Informazioni su Java Garbage Collection
  • Utilizzo di JAVA_OPTS, JMX e JConsole per monitorare e regolare Tomcat l'utilizzo della memoria
  • Dimensionamento dell'heap di memoria JVM di Tomcat
  • Utilizzo di JMX e JConsole per configurare Tomcat tramite MBeans di Tomcat
  • Aggiornare la configurazione di Tomcat tramite JMX "al volo" senza riavviare Tomcat
  • Test di carico con JMeter
  • Utilizzo di VisualVM (nuovo strumento di monitoraggio integrato in JDK 6) e PSI Probe
  • Controllo di MBeans JMX tramite Ant

Registrazione e risoluzione dei problemi

  • Registrazione JULI
  • Registrazione log4j
  • Informazioni sulle eccezioni e sui dump dei thread
  • Risoluzione degli errori che si verificano in Tomcat
  • Risoluzione degli errori generati dalle applicazioni distribuite
  • Strategie di risoluzione dei problemi applicabili ai server applicazioni diversi da tomcat

Connessione di database con Tomcat applicazioni

  • Approccio classico di JDBC
  • Approccio migliore: risorse JNDI
  • Impostazione e monitoraggio dei pool di connessioni al database

Sicurezza

  • Sicurezza del file system
  • Java Responsabile della sicurezza
  • Realm, autenticazione e autorizzazione
  • SSL (S.

Java VM e Tomcat Strategie di ottimizzazione delle prestazioni

  • Ulteriori suggerimenti per l'ottimizzazione JVM
  • Abilitazione di Garbage Collection parallela
  • Creazione di connettori nativi
  • Disabilitazione/rimozione delle applicazioni non necessarie
  • Ottimizzazione delle connessioni in ingresso e dei pool di connessioni al database
  • Disattivazione della modalità di sviluppo Jasper
  • Precompilazione di JSP
  • servlet di precaricamento
  • Suggerimenti per l'ottimizzazione specifici dell'applicazione
  • Leve di ottimizzazione disponibili in altri server applicativi

Il mondo al di là Tomcat: Comprendere le applicazioni Java EE

  • Spiegazione delle API Java EE non supportate da Tomcat: EJB, JMS e molte altre
  • Panoramica dei framework applicativi di terze parti (cosa sono e cosa dovrebbero sapere gli amministratori): Spring, Struts 1/Struts 2, JSF (inclusa una discussione su ICEfaces, RichFaces, ecc.)
  • Framework del livello dati e cosa dovrebbero sapere gli amministratori (Hibernate, JPA, ecc.)
  • Funzionalità offerte da WebLogic, WebSphere e JBoss che non si trovano in Tomcat

Tomcat Altre caratteristiche

  • Prevenzione e rilevamento delle perdite di memoria
  • Supporto per Servlet 3.0, JSP 2.2 e EL 2.2 (e le implicazioni pratiche di questo per Tomcat amministratori)
  • Prevenzione della falsificazione delle richieste cross-site (e modalità di configurazione)
  • In che modo le nuove funzionalità di gestione delle sessioni di Tomcat 7 prevengono gli attacchi di correzione delle sessioni
  • Supporto degli alias (che consentono di archiviare il contenuto statico al di fuori del file WAR)

Esecuzione di Tomcat dietro Apache httpd o IIS [questa sezione verrà insegnata utilizzando il server Web e il modulo connettore preferito]

  • Perché eseguire Tomcat dietro Apache httpd o IIS?
  • Installazione di mod_jk (Apache o Tomcat) o mod_proxy_ajp e mod_proxy_balancer (solo Apache 2.2 o versioni successive)
  • Inoltro del traffico a Tomcat tramite AJP
  • Monitoraggio dello stato della connessione del server web a Tomcat
  • Bilanciamento del carico Tomcat tramite mod_jk o mod_proxy_balancer

Tomcat Raggruppamento

  • Configurazione di mod_jk (in Apache o IIS) o mod_proxy_balancer (solo Apache 2.2 o versioni successive) come servizio di bilanciamento del carico
  • Bilanciamento del carico hardware in alternativa al bilanciamento del carico software
  • Sessioni appiccicose
  • Configurazione di un back-end di sessione condivisa
  • FileStore/JDBCStore (approccio più vecchio, generalmente non consigliato)
  • Utilizzo del tag <Cluster>
  • Configurazione dell'applicazione per la distribuzione
  • Configurazione e test del failover

Requisiti

Nessuno

  21 ore
 

Numero di Partecipanti


Data Inizio

Data Fine


Le date sono soggette a disponibilità e si svolgono tra le 09:30 e le 16:30.
I corsi di formazione pubblici richiedono più di 5 partecipanti.

Recensioni (10)

Corsi relativi

Categorie relative