Liferay System Administration Training

He estado los últimos días en Madrid en la certificación de sistemas Liferay. Llevamos varios años y proyectos trabajando con el popular portal java open-source que aloja este blog (que por cierto, ya lleva unas cuantas migraciones) y este año nos hemos decidido a certificarnos en desarrollo (la semana pasada también estuvieron un par chicos del equipo por Madrid) y en mi caso,  en sistemas Liferay.

El curso de sistemas ha sido impartido por Alberto Montero y Sergio Gonzalez y consta de tres días donde se introducen los conceptos fundamentales del gestor de portales como usuarios, comunidades, organizaciones, localizaciones, roles..... Abordamos, desde la instalación de un bundle de tomcat, a la implantación de las dependencias necesarias para desplegar en cualquier servidor de aplicaciones (en el curso se utilizó glassfish con mysql), y la configuración del mismo a través del fichero de propiedades (portal-ext.properties).

La segunda sesión fue mucho más interesante, y se abordó la problemática de la instalación y configuración de un cluster de liferay simple, con dos nodos de liferay conectados a una base de datos común (mysql) , con un apache de balanceador via mod_proxy_ajp. Aprendimos entre otras cosas, cómo configurar las cachés de los nodos con ehcache para los clusteres (liferay-vm-multi-clustered), cómo compartir la document library (ya sea filesystem compartido a través de una carpeta compartida o via JCR en base de datos), o cómo lidiar los índices de lucene en este tipo de configuraciones (en bbdd y en cluster live)  También afrontamos situaciones de despliege de plugins en cada uno de los nodos, el balanceo de carga de los servidores o la replicación de sesiones.

El último día entramos de manera más teórica, en temas como el despliegue de un entorno de extensiones en Liferay y el tuneo del servidor para mejorar el rendimiento con una introducción a la realización de pruebas de carga con jmeter  y monitorización de parámetros java con jconsole.  Tocamos la optimización de los parámetros de MV (heap, perm gem...), pasando por configuraciones de properties específicas para sistemas en producción, cacheos de recursos estáticos (por ejemplo, imágenes), más cachés (ehcache), portlets por defecto de la aplicación, o parámetros de configuración necesario para clusteres de bbdd master-esclavo escritura-lectura, o sharding. Finalmente completamos la tercera sesión con procedimientos básicos de backups y upgrade de versión así como una pequeña introducción a lo que será Liferay 6.0

00

Más entradas de blog

Añadir comentarios