cancel
Showing results for 
Search instead for 
Did you mean: 

Fusión entre tres Alfrescos distintos

m_fernandez
Champ in-the-making
Champ in-the-making
Hola a todos,

recurro a vosotros a ver si me podeis orientar sobre la forma de afrontar la siguiente "migración".

Tenemos dos instancias de Alfresco Community (versiones 3.0.0 y 3.2.0) con bbdd MySQL 5.0 que se quieren migrar a un Alfresco Enterprise 3.4.0 con bbdd MS SQL Server 2008. Los tres Alfrescos se encuentran actualmente en uso por lo que ya contienen documentos.

He consultado los siguientes enlaces, y un par de hilos de este mismo foro sobre migraciones entre versiones, pero sigo sin tener claro el proceso ya que en este caso no se trata de una migración a una versión más reciente sino de una "fusión" entre tres instancias distintas.

http://wiki.alfresco.com/wiki/General_Upgrade_Process
http://wiki.alfresco.com/wiki/Backup_and_Restore#Restore_Procedure
http://wiki.alfresco.com/wiki/Schema_Upgrade_Scripts

Además del contenido de la bbdd, los documentos del sistema de ficheros,los índices Lucene y los ficheros de configuración de la carpeta de extensión, ¿qué otras cosas debería tener en cuenta a la hora de realizar la migración (AMP's,…)? ¿hay alguna forma sencilla de saber qué modificaciones se han aplicado sobre una instancia de Alfresco? ¿en qué orden debería afrontar la migración?

Cualquier orientación sobre cómo afrontar el proceso sera bienvenida.

Gracias, un saludo!
5 REPLIES 5

venzia
Star Collaborator
Star Collaborator
Hola m.fernandez, a mi modo de ver, te aconsejaria hacerlo de forma controlada, me explico :
1.Copias todas las extensiones que tengas en las versiones "antiguas" a la 3.4 (esto es sobre todo modelos de contenido, pues para la "migracion" es lo que mas relevancia tiene). Otro factor importante pueden ser los usuarios/grupos, en este sentido asegura tener todos los de las versiones 3.0 y 3.2 en la 3.4, para que no de problemas en el punto 3.
2.Una vez la instancia destino esta correctamente configurada, llevas a cabo un "Export" en formato acp de los espacios requeridos a migrar desde la 3.0 y 3.2 a la 3.4.
3.Con estos acps generados procedes a realizar un "Import" sobre la 3.4.

Respecto a tus preguntas :
Además del contenido de la bbdd, los documentos del sistema de ficheros,los índices Lucene y los ficheros de configuración de la carpeta de extensión, ¿qué otras cosas debería tener en cuenta a la hora de realizar la migración (AMP's,…)?
Según el proceso que te planteo, solo es necesario migrar los modelos de contenido e importar los acps generados de las versiones antiguas a la nueva (ojo con los .amp pues muchas veces incorporan modelos de contenido propios).

¿hay alguna forma sencilla de saber qué modificaciones se han aplicado sobre una instancia de Alfresco? ¿en qué orden debería afrontar la migración?
Respecto a alguna forma sencilla de saber que modificaciones se han aplicado sobre una instancia, creo que existe una consola de administración de extensiones en la que se muestran los ficheros que pueden contenerlas, pero no estas en si. Echale un vistazo al articulo de Toni al respecto, si no me equivoco es la primera que comenta (http://blyx.com/2010/06/04/alfresco-hack-las-consolas-escondidas-de-alfresco/).
En cuanto al orden, primero los modelos de contenido y luego cualquier extension funcional que sea requerida utilizar en la 3.4 (si bien esta tendrá que ser compilada con su SDK correspondiente en la mayoria de los casos).

Espero haber aportado algo de luz.
Saludos y suerte!

m_fernandez
Champ in-the-making
Champ in-the-making
Espero haber aportado algo de luz.
Algo no, mucha Smiley Happy

Me han surgido unas dudas respecto a la compatibilidad de los ACP entre versiones ¿los de las 3.0 y 3.2 Community son compatibles directamente con la 3.4 Enterprise? ¿sería conveniente hacer una actualización de las dos Commnity a una 3.4 (extrañamente en la wiki http://wiki.alfresco.com/wiki/General_Upgrade_Process no aparece el camino para llegar a una 3.4)? ¿esta 3.4, desde la que generaría los ACP, tendría que ser Enterprise o los ACP de la misma versión son compatibles independientemente de que los Alfrescos de origen y destino sean Community o Enterprise?

Un saludo y muchas gracias de nuevo!

venzia
Star Collaborator
Star Collaborator
El formato acp es independiente de la versión de Alfresco. A grandes rasgos son paquetes comprimidos (al estilo zip) que incluyen los documentos y sus metadatos. Es por ello que disponiendo de los mismos modelos de contenido, usuarios y permisos no debería darte problemas.
Lo mejor que puedes hacer al respecto para asegurarte y sobre todo aprender es echarle un vistazo a un fichero acp generado en cada una de las instancias y compararlo (los descargas a local y abres con cualquier descompresor de zip).
Saludos!

m_fernandez
Champ in-the-making
Champ in-the-making
Hola de nuevo,

he estado investigando un poco sobre las opciones para exportar/importar los usuarios y grupos antes de proceder a la importanción de los ACP con lo contenidos y he dado con el siguiente hilo (http://forums.alfresco.com/es/viewtopic.php?f=6&t=1466) donde afirman que para migrar los usuarios basta con realizar la ACP de user://alfrescoUserStore (usuarios y grupos) y luego importarla en el Alfresco de destino.

¿Este planteamiento sería correcto? He leído en un par de hilos diferentes que aunque crea los usuarios luego no deja "usarlos" (http://forums.alfresco.com/es/viewtopic.php?f=6&t=3427)

También he encontrado una respuesta tuya en la que propones el desarrollo de un aplicativo que haga uso de webservices para hacer la transferencia de los usuarios de una instancia a la otra ¿este planteamiento sigue en vigor o con las versiones nuevas no es necesario hacerlo así?

Y la última, una pequeña parte de los usuarios son gestionados por Alfresco mientras que el resto salen de un LDAP ¿primero importaría los usuarios (los gestionados por Alfresco y los creados en Alfresco a partir de los del LDAP) y luego configuraría Alfresco contra el LDAP o viceversa?

Agradecerte nuevamente toda la ayuda que me estás prestando, un saludo!

venzia
Star Collaborator
Star Collaborator
Buenos dias!,
he estado investigando un poco sobre las opciones para exportar/importar los usuarios y grupos antes de proceder a la importanción de los ACP con lo contenidos y he dado con el siguiente hilo (viewtopic.php?f=6&t=1466) donde afirman que para migrar los usuarios basta con realizar la ACP de user://alfrescoUserStore (usuarios y grupos) y luego importarla en el Alfresco de destino.

¿Este planteamiento sería correcto? He leído en un par de hilos diferentes que aunque crea los usuarios luego no deja "usarlos" (viewtopic.php?f=6&t=3427)
Esto es correcto, en principio debería funcionar sin problemas, aunque quizá no sea necesaria esta operación (te explico al finalizar el post el proceso que yo realizaría).

También he encontrado una respuesta tuya en la que propones el desarrollo de un aplicativo que haga uso de webservices para hacer la transferencia de los usuarios de una instancia a la otra ¿este planteamiento sigue en vigor o con las versiones nuevas no es necesario hacerlo así?
Esto solo lo aconsejo en caso que la migracion "manual" sea tediosa, pues desarrollar tal aplicativo llevaría un tiempo considerable que a priori no debería llevarte.

Y la última, una pequeña parte de los usuarios son gestionados por Alfresco mientras que el resto salen de un LDAP ¿primero importaría los usuarios (los gestionados por Alfresco y los creados en Alfresco a partir de los del LDAP) y luego configuraría Alfresco contra el LDAP o viceversa?
Lo que debería hacer es :
1.Una vez tengas el nuevo Alfresco levantado, con los modelos migrados pero sin importar los contenidos de los anteriores, generas los usuarios "internos" gestionados por los alfrescos antiguos en esta nueva instancia manualmente, desde la consola de administracion.
2.Configuras la sincronización y, en caso que lo tengas asi, la autenticacion contra las ramas del ldap a las que apuntaban las instancias anteriores (utiliza el "chaining" si disponías de dos ramas diferentes, esto te permite "encadenar" varios sistemas de autenticación).
3.Reinicias Alfresco, y confirmas que ha realizado el proceso de sincronización de usuarios/grupos del ldap en esta nueva instancia (consultando el log).
4.Es ahora cuando puedes llevar a cabo el proceso de importacion de los acps.

Haber si hay suerte!
Saludos!