Índice

  1. Título del curso
  2. Objetivo de la formación
  3. Duración
  4. Modalidad
  5. Importe
  6. Requisitos técnicos
  7. Conocimientos previos
  8. Temario

 


1. Título del curso

Administración y monitorización de sistemas Liferay de alto rendimiento. Pruebas de carga y clusterización.

 


2. Objetivo de la formación

Este curso pretende simular un proyecto real con necesidades de clusterización a todos los niveles. Al finalizar el curso dispondrás de varios contenedores docker preparados para usar en entornos reales clusterizados.

Veremos cómo realizar pruebas de carga sobre Liferay y cómo monitorizar el rendimiento de los componentes de la arquitectura creada.

 


3. Duración

24 horas lectivas

 


4. Modalidad

Online o presencial (recomendada).

  1. En modalidad online no se recomienda más de 3 horas y media al día.
  2. En modalidad presencial se debe incrementar el importe con los gastos de transporte y alojamiento si los hubiera

 


5. Importe

Consultar. Ir al formulario de contacto.

Por favor, en su consulta indique el número de alumnos, el lugar de realización del curso si es presencial y si desea alguna modificación del temario para adaptarlo a las necesidades de su empresa.

 


6. Requisitos técnicos

El curso se impartirá para Liferay 7.4. El temario es prácticamente compatible al 90% con todas las versiones 7 de Liferay, si bien se indicará durante el curso las diferencias existentes.

Requisitos hardware

  • Un ordenador por alumno
  • 8 GB RAM mínimo (muy recomendado 16Gb)
  • 50 GB HD libres
  • Procesador dual core o superior

Requisitos software

  • Sistema operativo GNU/Linux o OSX (también puede usarse Windows aunque el rendimiento será inferior)
  • Docker
  • Java SDK 11
  • Node 14.x LTS

Requisitos del aula (modalidad presencial)

  • Conexión Wifi con salida a internet
  • Proyector y cable con conexión hdmi o vga (o chromecast)
  • Pizarra

 


Conocimientos previos necesarios

  • Administración de entornos gnu/linux
  • Administración de entornos con JVM de java
  • Administración de bbdd Postgresql
  • Administración de servidor Apache Tomcat
  • Administración de servidor Apache2

 


7. Temario

 

Bloque 0 - Introducción

  • Introducción

Bloque I. Instalación

Bloque II. Recursos estáticos de UI

  • Cómo servir los css unificados
    • En los themes
    • En los portlets
  • Cómo servir los javascripts unificados
    • En los themes
    • En los portlets
  • De forma global (module Liferay-JS-Resources-Top-Head)
  • Cómo servir los estáticos desde apache2

Bloque III. Cachés

  • Portlet de ejemplo (listado + formulario creación)
  • La caché del layout
  • La caché del portlet
  • La caché de los finders y entities
  • Creando un custom ehcache.xml
    • Añadir nueva caché
    • Modificar cachés existentes

Bloque IV. Clusterización

  • Balanceador con alta disponibilidad
  • Clusterización de apache2 (2 nodos)
  • Clusterización de Liferay en Apache Tomcat con compartición de sesiones (2 nodos)
  • Clusterización de elasticsearch (3 nodos)
  • Clusterización de postgresql (2 nodos)

Bloque V. Despliegues automatizados

  • Instalación de gitlab
  • Configuración del pipeline de despliegue

Bloque VI. Pruebas de cargas y estrés

  • Instalación de Apache JMeter
  • Configuración del plan de pruebas
  • Simulación de usuarios

Bloque VII. Monitorización

  • A nivel del sistema operativo
  • A nivel de la JVM
  • A nivel del servidor de aplicaciones
  • A nivel de base de datos

Bloque VIII. Optimizaciones y buenas prácticas

Bloque IX. Proceso de actualización (ver post relacionado)