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
Recensioni (10)
Sono stati affrontati concetti dettagliati di gestione e configurazione del server, gestione della memoria, ecc.
Luis Manuel Navarro Rangel - Vivelink S.A. de C.V.
Corso - Apache Tomcat and Java EE Administration
Traduzione automatica
jmx en jconsole
Noe - Vivelink S.A. de C.V.
Corso - Apache Tomcat and Java EE Administration
Traduzione automatica
Most I liked Fulvios fantastic skills - knowledge of Tomcat, ability to structure the sessions and to explain the subjects
Vita Byrdal
Corso - Apache Tomcat and Java EE Administration
That the trainer meets the expectations. That the trainer is knowledgeable, expert and fast.
Lars HL
Corso - Apache Tomcat and Java EE Administration
the content of the course is good. It covers most of the important topics which we use in our day to day activities.
Prem Nandivada
Corso - Apache Tomcat and Java EE Administration
The training was very relevant to our work. and provided us with detailed overview and hands-on experience with Apache Tomcat technology.
Anton HIkov
Corso - Apache Tomcat and Java EE Administration
I liked it was intresting with lot of hot subject, absolutly can understand better the product
Annamaria Vilner
Corso - Apache Tomcat and Java EE Administration
Materials, labs and extensive knowledge shown by the trainer
Richard Hennessy
Corso - Apache Tomcat and Java EE Administration
The trainers deep understanding of the subject matter
Andrew Gorham
Corso - Apache Tomcat and Java EE Administration
Trainer knowledge about the matter. Exercises done along the training.Trainer was absolutely friendly and approachable.