domingo, 27 de abril de 2008

Migración de datos en Weblogic Portal

El traspaso de información entre entornos de desarrollo y de producción puede ser una tarea difícil dependiendo de las herramientas utilizadas.

Recientemente me he visto en la necesidad de crear un nuevo dominio de producción de BEA Weblogic Portal que debiera aprovechar los contenidos introducidos en el Content Management de un dominio anterior. Había tres posibles formas de afrontar la tarea:

  • Creando un nuevo dominio desde cero y utilizar las herramientas de propagación de contenido proporcionadas por WLP.
  • Creando una nueva instancia en el cluster del dominio anterior, para copiar su configuración, y luego sacándola del cluster para que funcionara de forma independiente.
  • Creando un dominio nuevo desde cero y cambiar el acceso a datos para que utilizara el esquema de base de datos del dominio anterior.
La primera opción quedó descartada por el tiempo que implica y los problemas técnicos que presenta la propagación de contenidos de WLP. La segunda opción parecía buena idea pero añade un elemento de inestabilidad que amenaza la consistencia de la aplicación de Portal.

La última opción fue la que se llevo a cabo pero con una variante. El nuevo dominio se creó de cero, con el mismo nombre que el anterior, sobre un nuevo esquema de base de datos (la BD es una Oracle 10g). A continuación se hizo una exportación del esquema del dominio antiguo y una importación sobre el nuevo. Y funcionó !

Gracias a esta técnica conseguimos replicar el entorno de producción, nos permitió apagar el entorno antiguo y seguir trabajando con el nuevo con toda la información disponible.

No hay comentarios: