Programa del Curso
Introducción a la plataforma Java
- La JVM, la JRE y la JDK
- Java SE frente a EE
- Apache Tomcat como un contenedor ligero de servlets/JSP, y en qué se diferencia de los servidores de aplicaciones Java EE en toda regla, como WebLogic, WebSphere, JBoss y GlassFish.
Arquitectura de las aplicaciones instaladas en Tomcat
- Descripción de las clases frente a los JAR
- Servlets
- JSP
- Java Frijoles
- JNDI y fuentes de datos
- Recursos a los que las aplicaciones pueden llamar en otros servidores (servicios web, EJB, etc.)
Instalación Tomcat
- Instalación de Java Runtime Environment (JRE)
- Ajuste del JRE para mejorar el rendimiento
- Realización de la instalación real Tomcat
Examen de los directorios de instalación Tomcat
- bote
- Conf
- Lib
- trozas
- Temp
- Aplicaciones web
- trabajo
Configuración Tomcat
- server.xml (tutorial detallado)
- Web.xml
- contexto.xml
Implementación de Java EE aplicaciones
- Empaquetado de JAR para su implementación en Tomcat
- Empaquetado de WAR para su implementación en Tomcat
- Configuración independiente del servidor de aplicaciones frente a configuración específica del servidor de aplicaciones
- Visión general de los EAR y otros tipos de archivo no soportados por Tomcat, pero soportados por otros servidores de aplicaciones Java EE
- Control de versiones de aplicaciones Java EE
- Administración de la implementación de aplicaciones actualizadas
Tomcat Válvulas
- Access Log y FastCommonAccessLog
- RequestFilterValve
- SingleSignOnValve (a petición)
- RequestDumperValve (a petición)
Gestión de memoria y monitorización de JMX
- Descripción de la recolección de basura de Java
- Uso de JAVA_OPTS, JMX y JConsole para monitorear y ajustar Tomcat el uso de memoria
- Dimensionamiento del montón de memoria JVM de Tomcat
- Uso de JMX y JConsole para configurar Tomcat a través de MBeans de Tomcat
- Actualización de la configuración de Tomcat a través de JMX "sobre la marcha" sin reiniciar Tomcat
- Pruebas de carga con JMeter
- Uso de VisualVM (nueva herramienta de supervisión integrada en JDK 6) y PSI Probe
- Control de JMX MBeans a través de Ant
Registro y solución de problemas
- Registro de JULI
- Registro de log4j
- Descripción de las excepciones y los volcados de subprocesos
- Solución de problemas de errores que se producen en Tomcat
- Solución de errores generados por las aplicaciones implementadas
- Estrategias de solución de problemas aplicables a servidores de aplicaciones distintos de tomcat
Conexión de bases de datos con Tomcat aplicaciones
- Enfoque clásico de JDBC
- Mejor enfoque: recursos de la JNDI
- Configuración y supervisión de agrupaciones de conexiones de base de datos
Seguridad
- Seguridad del sistema de archivos
- Java Gerente de seguridad
- Dominios, autenticación y autorización
- SSL (en inglés)
Java VM y Tomcat Estrategias de ajuste del rendimiento
- Consejos adicionales para el ajuste de JVM
- Habilitación de la recolección de elementos no utilizados en paralelo
- Creación de conectores nativos
- Deshabilitar/eliminar aplicaciones innecesarias
- Ajuste de las conexiones entrantes y los grupos de conexiones de base de datos
- Desactivar el modo de desarrollo de Jasper
- Precompilación de JSP
- Precarga de servlets
- Sugerencias de ajuste específicas de la aplicación
- Palancas de ajuste disponibles en otros servidores de aplicaciones
El Mundo Más Allá Tomcat: Entendiendo las Aplicaciones Java EE
- Explicación de las API de Java EE no soportadas por Tomcat: EJB, JMS y muchas otras
- Descripción general de los marcos de aplicaciones de terceros (qué son y qué deben saber los administradores): Spring, Struts 1 / Struts 2, JSF (incluida una discusión sobre ICEfaces, RichFaces, etc.)
- Marcos de capa de datos y lo que los administradores deben saber (Hibernate, JPA, etc.)
- Características ofrecidas por WebLogic, WebSphere y JBoss que no se encuentran en Tomcat
Tomcat Otras características
- Prevención y detección de fugas de memoria
- Compatibilidad con Servlet 3.0, JSP 2.2 y EL 2.2 (y las implicaciones prácticas de esto para los administradores Tomcat)
- Prevención de la falsificación de solicitudes entre sitios (y cómo configurarla)
- Cómo Tomcat las nuevas funciones de gestión de sesiones de 7 evitan los ataques de fijación de sesiones
- Compatibilidad con alias (que permiten almacenar contenido estático fuera del archivo WAR)
Ejecutando Tomcat detrás de Apache, httpd o IIS [esta sección se enseñaría usando el servidor web y el módulo conector de su elección]
- ¿Por qué ejecutar Tomcat detrás de Apache httpd o IIS?
- Instalación de mod_jk (Apache o Tomcat) o mod_proxy_ajp y mod_proxy_balancer (solo Apache 2.2 o posterior)
- Proxy de tráfico a Tomcat a través de AJP
- Supervisión del estado de la conexión de su servidor web a Tomcat
- Equilibrio de carga Tomcat a través de mod_jk o mod_proxy_balancer
Tomcat Agrupamiento
- Configuración de mod_jk (en Apache o IIS) o mod_proxy_balancer (solo Apache 2.2 o posterior) como equilibrador de carga
- Equilibrio de carga de hardware como alternativa al equilibrio de carga de software
- Sesiones pegajosas
- Configuración de un back-end de sesión compartida
- FileStore/JDBCStore (enfoque anterior, generalmente no recomendado)
- Uso de la etiqueta <Cluster>
- Configuración de la aplicación para que sea distribuible
- Configuración y prueba de la conmutación por error
Requerimientos
Ninguno
Testimonios (7)
Se abordaron conceptos detallados de la administración y configuración de los servidores, manejo de memoria, etc.
Luis Manuel Navarro Rangel - Vivelink S.A. de C.V.
jmx en jconsole
Noe - Vivelink S.A. de C.V.
Most I liked Folios fantastic skills - knowledge of Tomcat, ability to structure the sessions and to explain the subjects.
Vita Byrdal
Curso - Apache Tomcat and Java EE Administration
That the trainer meets the expectations. That the trainer is knowledgeable, expert and fast.
Lars HL
Curso - 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
Curso - 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
Curso - Apache Tomcat and Java EE Administration
I liked it was interesting with lot of hot subject, absolutely can understand better the product.