Camino de migas Camino de migas
Blogs Blogs
Andago Participa en la 2ºEdición de las tardes tecnologicas con OpenCMS

Andago, gracias al proyecto SOUL, asistio a Sevilla a la  2º jornada de divulgación sobre openCMS.

Tras el exito de la 1º jornada, allá por enero, donde se marco el camino hacia la normalización y expansión de OpenCMS como gestor de contenidos de software libre con una comunidad sólida y cooperativa, OpenCMS HISPANO propuso una nueva jornada donde se empezaran a tratar temas practicos que permitieran:

  • Creación de entornos de trabajos amigables y cooperativos
  • Mecanismos de versionado y subidas a producción
  • Conocimiento del módulo de pago OCCE de Alkacon
  • Alta disponibilidad a la hora de acceder al workplace.

 

  1. Creación de entornos de trabajo amigable y cooperativo.

  Para poder trabajar con opencms de manera DINÁMICA  se propuso eclipse  para el desarrollo de todos sus componentes.  Para comuinicar los desarrollos realizados en el eclipse con el opencms se propuso el uso del protocolo Web-Dav explicando las funcionalidades que ofrece.

    Andago,actualmente,utiliza para dinamizar el entorno de desarrollo un plugin opencmsmoddev, de opencms para eclipse.

     Las principales diferencias entre el uso de una solución u otra son:

               - ModDev permite la publicación en modo online directamente de los desarrollos frente a WebDav que solo permite copiarlos a modo offline.

                -ModDev incluye en cada módulo que se desarrolla las clases de opencms necesarias para su compilación, frente a WebDAV que obliga a "preparar" el entorno de compilación.

                 -WebDav,al ser un protocolo basado en http 1.1,permite la sincronización de los desarrollos con cualquier opencms con independencia de la ubicación. ModDev por el contrario solo permite sincronizar con entornos locales al eclipse(en la misma máquina)

     Una buena solución prodria ser unir las dos soluciones:

                 - Desarrollar los módulos mediante opencmsmoddev a nivel de entorno local.

                 -Utilizar WebDav para instalar los desarrollos validados en entornos de pre.

      Con independecia de la solución elegida la principal ventaja es la posibilidad de convertir el codigo en COOPERATIVO ya que se podrá,desde eclipse,subir a un SVN para su gestión de versiones y para su trabajo y desarrollo en equipo

 

2. Mecanismos de versionados y subidas a producción

   Para poder productivizar los desarrollos openCMS es necesario que se permita:

                 -  Una gestión de versionado de los desarrollos (módulos opencms)

                 -  La inclusión de los desarrollos dentro de herramientas de integración continua (HUDSON)

                  - Despliegue en producción Facil y controlado.

    El versionado de los desarrollo se consigue permitiendo su almacenamiento en un SVN.....mecanismo conseguido en el punto 1.

     El verdadero problema, el punto fuerte de las 2º tardes tecnologicas OpenCMS  y punto clave para el proyecto SOUL ( paquetización y distribución de las plataformas desarrolladas en Andago Ingenieria) es como generar de manera dinámica los paquetes opencms en los que se subdivide un proyecto.

      Para ello, y dando las gracias a Ángel Lázaro por su explicación... a nivel conceptual no práctico.... de como mavenizar, utilizar maven, para la generación dinámica de los módulos opencms. He de reconocer que esperaba bastante más,5 horas de viaje  es lo que tiene, de la solución adoptada. El problema del planteamiento que se propuso fue que la generación del manifest.xml, archivo que recoge toda la información de los elementos que contiene el módulo, no se realiza de manera dinámica sino que requiere que el desarrollador lo incluya manualmete.  La solución de por sí es válida pero choca con la base de la integración continua.

       Desde Andago se está trabajando,desgraciadamente no de forma continuada, en la generación totalmente dinámica de los módulos. Para ello se optó por utilizar la "herramieta" octools que permite  o promete la generación dinámica del manifest....Si llegamos o cuando lleguemos a buen puerto lo comunicaremos.

       Una vez que se consiga subir los desarrollos opencms a HUDSON (entorno de integrfación continua) el despliegue en producción se podrá realizar de una manera totalmente controlada y además gestionando la versión a publicar.

3. Conocimiento del módulo OCEE de Alkacon.       

      Se explicó el coste y los elementos que ofrece el módulo OCEE.

       Andago ha comprado y desplegado el módulo en varios clientes. Las principales ventajas que ofrece son:

                  - Conexión con LDAP permitiendo "delegar" la gestión de usuarios a LDAP.

                  - Cluster y replicación de contenidos. Permitiendo tener un nodo maestro que contendrá toda la edición del portal y uno o varios nodos esclavos que mostrarán los contenios en modo online.

                 -Herramientas de control de contenidos para evitar inconsistencias

 

4.Alta disponibilidad a la hora de acceder a la edición de contenidos

     El verdadero problema de opencms  para ofrecer alta disponibilidad es que actualmete solo se permite un nodo,el maestro, que ofrezca el workplace.

     Se presentó en la charla un mecanismo por el cual se podría tener un entorno maestro-maestro donde ambas máquinas ofrecieran el workplace los usuarios. El problema aún no solucionado es la gestión de los bloqueos para evitar que dos usuarios editen a la vez el mismo contenido. Para conseguir esto,suponemos, que sería necesario la utilización de trigers de bbdd que copiasen toda modificación de estado de un nodo a otro.

      Para ofrecer alta disponibilidad de los entornos de edición, Ándago propone el uso del OCEE y mediante el uso de máquinas virtuales gestionar que en caso que se caia el nodo maestro, el esclavo pasase a ser maestro y se levantase un nuevo esclavo. Esta solución es teórica,propuesta y vallidada,pero nunca implementada en cliente.

 

Finalmente en la charla se propuso nuevos temas a tratar en próximas tardes tecnológicas. Andago propuso un taller para la gestión y uso de las exportación estática de los contenidos, que permite el evitar accesos a bd y minimizar el tiempo de respuesta de los accesos al portal......Quien sabe si en un futuro en vez de oyentes somos ponentes gracias a la experiencia adquirida sobre el tema cono los últimos proyectos.

Para despedirme solo quiero agradecer de nuevo el apoyo que Andago SOUL está ofreciendo para el desarollo y paquetización de la plataforma OpenCMS ANDAGO PORTAL FRAMEWORK 

 

 

 

         

 

 

          

 

Mostrando 1 resultado.