Contacta con nosotros

Temario del curso

Sección 1: Nginx (Día 1, duración de 1.5 días)

Módulo 1: Instalación de Nginx y módulos de terceros

  • Instalación de Nginx mediante un administrador de paquetes.
  • Configuración para la web.
  • Configurar las opciones para especificar rutas.
  • Tabla: Opciones de configuración HTTP.
  • Habilitar varios módulos.
  • Tabla: Opciones de configuración de módulos HTTP.
  • Deshabilitar módulos no utilizados.
  • Tabla: Opciones de deshabilitación de configuración.
  • Instalación de módulos de terceros.

Módulo 2: Una guía de configuración

  • El formato básico de configuración.
  • Parámetros de configuración global de Nginx.
  • Tabla: Directivas de configuración global.
  • Uso de archivos incluidos (include).
  • La sección del servidor HTTP: Directivas de cliente, Directivas de E/S de archivos, Directivas Hash, Directivas de socket.
  • La sección del servidor virtual.
  • Configuración de ubicaciones: dónde, cuándo y cómo.

Módulo 3: Nginx como proxy inverso

  • El módulo proxy.
  • Directivas del módulo proxy.
  • El módulo upstream: conexiones Keepalive y algoritmos de equilibrio de carga (Load-balancing).
  • Tipos de servidores upstream: Servidor upstream único, Múltiples servidores upstream, Servidores upstream no HTTP.
  • Cómo manejar problemas con el servidor upstream.

Módulo 4: Temas avanzados del proxy inverso

  • Introducción a la seguridad.
  • Cifrado del tráfico mediante SSL.
  • Autenticación de clientes utilizando SSL.
  • Bloqueo del tráfico basado en la dirección IP de origen.
  • Aislamiento de componentes de la aplicación para mejorar la escalabilidad.
  • Tunerización del rendimiento del proxy inverso: Buffering, Caché, Compresión.

Módulo 5. El servidor HTTP de Nginx

  • Directivas del servidor HTTP.
  • Directivas de registro (logging) HTTP.
  • Directivas de ruta de archivos HTTP.
  • Directivas de resolución de nombres.
  • Directivas de interacción con el cliente HTTP.
  • Directivas de límites HTTP.
  • Directivas del módulo de acceso HTTP.
  • Directivas de transmisión (streaming) HTTP.

Módulo 6. Equilibrio de carga de Nginx

  • Sobre el equilibrio de carga (Load Balancing).
  • Configuración del entorno.
  • Uso del módulo Upstream.
  • Uso de las directivas adecuadas (Peso, Hash, Fallos máximos, etc.).
  • Prueba de su configuración.

Módulo 7: Técnicas de solución de problemas

  • Análisis de archivos de registro (logs).
  • Configuración de registros avanzados.
  • Errores de configuración comunes.
  • Problemas de rendimiento.
  • Uso del módulo Stub Status.

Sección 2: Apache (Día 2, duración de 1 día)

Módulo 1. Instalación

  • Instalación de Apache.
  • Inicio, detención y reinicio de Apache.
  • Desinstalación de Apache.
  • Localización de los archivos de Apache.

Módulo 2. Adición de módulos comunes

  • Instalación de módulos genéricos.
  • Instalación de mod_dav de Unix.
  • Instalación de mod_perl.
  • Instalación de mod_php de Unix.
  • Instalación de mod_ssl (Capas de conexión seguras).
  • Búsqueda de módulos en modules.apache.org.
  • Instalación de mod_security.

Módulo 3. Registros (Logging)

  • Obtención de más entradas y detalles de los registros.
  • Rotación de registros.

Módulo 4. Hosts virtuales

  • Configuración de hosts virtuales basados en nombres.
  • Configuración de hosts virtuales basados en direcciones.

Módulo 5. Alias, redirección y reescritura

  • Mapeo de una URL a un directorio.
  • Creación de una nueva URL para contenido existente.
  • Proporcionar URLs (Locutores Uniformes de Recursos) a los usuarios para que tengan sus propias URL.
  • Redirección a otra ubicación.
  • Redirección de varias URL al mismo destino.
  • Reescritura de elementos entre la ruta y la cadena de consulta (query string).
  • Conversión de segmentos de URL en argumentos de consulta.

Módulo 6. SSL

  • Instalación de SSL.
  • Generación de certificados SSL autofirmados.
  • Generación de una autoridad de certificación (CA) confiable.
  • Servir una parte del sitio a través de SSL.
  • Autenticación con certificados de cliente.

Módulo 7. Contenido dinámico

  • Habilitación de un directorio CGI.
  • Habilitación de scripts CGI en directorios no ScriptAliased.
  • Especificación de un documento predeterminado en un directorio CGI.
  • Habilitación y uso de WebDAV.
  • Configuraciones complejas y problemas de seguridad con WebDAV.

Sección 3: Máquina Virtual Java (Día 3, duración de 0.5 días)

Tunerización de la Máquina Virtual Java

Elección de los ajustes de la JVM.

  • Determinación del tamaño de las generaciones del recolector de basura (garbage collector).
  • Dónde configurar los ajustes de la JVM.
  • Cuándo no se puede asignar suficiente memoria para la JVM.
  • La cantidad correcta de memoria para otorgar a su aplicación.
  • Configuración del tamaño correcto del heap.

La proporción correcta entre las generaciones joven y antigua.

  • Los algoritmos del recolector de basura (garbage collector).
  • Elegir el recolector de basura adecuado para su aplicación.
  • El recolector de basura G1.
  • Depuración de la recolección de basura (garbage collection).
  • Hacer un buen uso de la memoria.
  • Manejo de errores 'Out of Memory' (Sin memoria suficiente).
  • Búsqueda de fugas de memoria en su código.

Sección 4: Java Web

Introducción a las tecnologías de Java Web.

  • ¿Qué es un Servlet y cuándo utilizarlo?
  • Introducción a JSP.
  • Servlet versus JSP.
  • ¿Qué es un JavaBean?
  • Introducción a JEE.
  • El papel de EJB (Session Beans, Entity Beans, MDB Beans) en una aplicación empresarial.
  • El patrón MVC
    - El papel del Modelo
    - El papel de la Vista
    - El papel del Controlador

Sección 5: Contenido multimedia y HTML 5

  • Elementos de audio y video de HTML 5.
  • Diferentes protocolos de streaming
    - Televisión por Protocolo de Internet (IPTV)
    - HTTP Live Streaming 
  • Implementaciones del servidor.
  • El papel del streaming OTT.

Sección 6: JBoss (Día 4, duración de 1 día)

Módulo 1: Instalación de componentes principales

  • Instalación del entorno Java.
  • Instalación de JBoss AS.
  • Características del servidor de aplicaciones.
  • Creación de una configuración de servidor personalizada.

Módulo 2: Personalización de los servicios de JBoss AS

  • Cómo monitorear los servicios de JBoss AS.
  • Pool de hilos (thread pool) de JBoss AS.
  • Configuración de los servicios de registro (logging).
  • Configuración de la conexión a la base de datos.
  • Configuración del servicio de transacciones.

Módulo 3. Implementación de Session Beans EJB 3

  • Desarrollo de Enterprise JavaBeans (EJB).
  • Configuración del contenedor EJB.

Módulo 4: Implementación de una aplicación web

  • Desarrollo del diseño web.
  • Configuración del servidor web de JBoss.

Módulo 5: Implementación de aplicaciones con el servicio de mensajería de JBoss

  • El nuevo sistema de mensajería de JBoss.
  • Desarrollo de aplicaciones JMS.
  • Mensajería avanzada de JBoss.

Módulo 6: Administración de JBoss AS

  • Introducción a Java Management Extension (JMX).
  • Consola de administración de JBoss AS.
  • Administración de aplicaciones.
  • Administración de recursos.

Módulo 7. Introducción a JBoss Drools -

  • Obtención del software.
  • Instalación de BRMS/Guvnor.
  • Instalación del complemento de Drools.

Módulo 8. Uso de Guvnor

  • Navegación general.
  • Administración (Reglas, Paquetes, Despliegue).
  • Creación de reglas guiadas con Guvnor.
  • De Guvnor a JBoss IDE.
  • Prueba de sus reglas.

Requerimientos

  • Comprensión de los conceptos y protocolos de los servidores web.
  • Experiencia utilizando la línea de comandos de Linux y editores de texto.
  • Experiencia básica de programación en Java o PHP.

Público objetivo

  • Administradores de sistemas.
  • Desarrolladores web.
  • Cualquier persona que desee aprender a utilizar diferentes tecnologías y características de servidores web.
 28 Horas

Número de participantes


Precio por participante

Reseñas (2)

Próximos cursos

Categorías Relacionadas