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

  21 horas
 

Número de participantes


Comienza

Termina


Las fechas están sujetas a disponibilidad y tienen lugar entre 09:30 y 16:30.
Los cursos de formación abiertos requieren más de 5 participantes.

Testimonios (10)

Cursos Relacionados

Categorías Relacionadas