Contacta con nosotros

Temario del curso

Sección 1: Nginx (Duración del Día 1: 1,5 días)

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

  • Instalación de Nginx mediante un gestor de paquetes
  • Configuración para web
  • Configurar las opciones para especificar rutas
  • Tabla: Opciones de configuración HTTP
  • Habilitación de varios módulos
  • Tabla: Opciones de configuración de módulos HTTP
  • Deshabilitación de módulos no utilizados
  • Tabla: Opciones de configuración para deshabilitar
  • Instalación de módulos de terceros

Módulo 2: Guía de configuración

  • Formato básico de configuración
  • Parámetros de configuración global de Nginx
  • Tabla: Directivas de configuración global
  • Uso de archivos include
  • Sección del servidor HTTP: directivas del cliente, directivas de E/S de archivos, directivas hash, directivas socket
  • 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 balanceo de carga
  • Tipos de servidores upstream: servidor upstream único, múltiples servidores upstream, servidores upstream no HTTP
  • Cómo manejar problemas upstream

Módulo 4: Temas avanzados de proxy inverso

  • Introducción a la seguridad
  • Cifrado del tráfico con SSL
  • Autenticación de clientes usando SSL
  • Bloqueo del tráfico basado en la dirección IP de origen
  • Aislamiento de componentes de aplicaciones para escalabilidad
  • Afinamiento del rendimiento del proxy inverso: almacenamiento en búfer, caché, compresión

Módulo 5. El servidor HTTP de Nginx

  • Directivas del servidor HTTP
  • Directivas de registro (logging) HTTP
  • Directivas de ruta de archivo 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. Balanceo de carga de Nginx

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

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

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

Sección 2: Apache (Duración del Día 2: 1 día)

Módulo 1. Instalación

  • Instalación de Apache
  • Inicio, detención y reinicio de Apache
  • Desinstalación de Apache
  • Búsqueda de la ubicación de los archivos de Apache

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

  • Instalación de módulos genéricos
  • Instalación del módulo mod_dav de Unix
  • Instalación de mod_perl
  • Instalación del módulo mod_php de Unix
  • Instalación del módulo 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 registros
  • Rotación de registros

Módulo 4. Servidores virtuales

  • Configuración de servidores virtuales basados en nombre
  • Configuración de servidores virtuales basados en dirección

Módulo 5. Alias, redirecciones y reescrituras

  • Mapeo de una URL a un directorio
  • Creación de una nueva URL para contenido existente
  • Asignación de URLs personalizadas a los usuarios (URLs Uniform Resource Locators)
  • Redirección a otra ubicación
  • Redirección de varias URLs al mismo destino
  • Reescritura de elementos entre la ruta y la cadena de consulta
  • 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 entidad certificadora (CA) de confianza
  • Servir una parte del sitio mediante 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 marcados como 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 (Duración del Día 3: 0,5 días)

Afinamiento de la Máquina Virtual Java

Elección de los parámetros de la JVM

  • Tamaño de las generaciones del recolector de basura
  • Dónde configurar los parámetros de la JVM
  • Cuando no se puede asignar suficiente memoria para la JVM
  • La cantidad correcta de memoria para asignar a su aplicación
  • Configuración del tamaño correcto del heap

La relación correcta entre la generación joven y la vieja

  • Los algoritmos del recolector de basura
  • Elección del recolector de basura adecuado para su aplicación
  • El recolector de basura G1
  • Depuración del recolector de basura
  • Aprovechamiento efectivo de la memoria
  • Gestión de errores 'Out of Memory' (Falta de memoria)
  • Búsqueda de fugas de memoria en su código

Sección 4: Java Web

Introducción a las tecnologías web de Java

  • ¿Qué es un Servlet y cuándo utilizarlo?
  • Introducción a JSP
  • Servlet frente a 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 en HTML 5
  • Diferentes protocolos de transmisión
    - Televisión por protocolo de Internet (IPTV)
    - HTTP Live Streaming
  • Implementaciones del servidor
  • El papel de la transmisión OTT

Sección 6: JBoss (Duración del Día 4: 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 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 EJB 3 Session Beans

  • Desarrollo de Enterprise JavaBeans
  • 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: Gestión de JBoss AS

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

Módulo 7. Introducción a JBoss Drools

  • Obtención del software
  • Instalación del BRMS/Guvnor
  • Instalación del complemento 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 con la línea de comandos de Linux y editores de texto
  • Experiencia básica en programación en Java o PHP

Audiencia objetivo

  • Administradores de sistemas
  • Desarrolladores web
  • Cualquier persona interesada en 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