Show Menu
TEMAS×

Reestructuración del repositorio en AEM 6.5

Introducción

Antes de AEM 6.4, el código de cliente se implementaba en áreas impredecibles del JCR que estaban sujetas a cambios en las actualizaciones. Debido a esto, era común que las versiones formales de AEM sobrescribieran el código personalizado, la configuración o el contenido. Además, los cambios de cliente a veces sobrescriben el contenido o el código de producto de AEM, lo que rompe la funcionalidad del producto.
Al delimitar claramente las jerarquías del código de producto y del código de cliente de AEM, estos conflictos se pueden evitar.
Con este fin, a partir de AEM 6.4 y para continuar en futuras versiones, el contenido se está reestructurando fuera de /etc a otras carpetas del repositorio, junto con directrices sobre el contenido que va a dónde, respetando las siguientes normas de alto nivel:
  • El código de producto de AEM siempre se colocará en /libs, lo cual no se debe sobrescribir con el código personalizado
  • El código personalizado debe colocarse en /apps, /content y /conf

Impacto en las actualizaciones de 6.5

Al actualizar a AEM 6.5, un gran subconjunto del contenido en /etc se duplicará en otras carpetas del repositorio. Estas nuevas ubicaciones son las ubicaciones preferidas en las que se hace referencia al contenido. Sin embargo, se ha hecho todo lo posible para que la actualización a AEM 6.5 sea compatible con las ubicaciones anteriores en la carpeta /etc y, por lo tanto, en la mayoría de los casos, el código de AEM seguirá haciendo referencia a las ubicaciones antiguas hasta que los cambios se realicen de forma activa (y en muchos casos manualmente) en la aplicación del cliente. Desde una perspectiva de línea de tiempo, existen dos categorías de cambios:
  • Con la actualización 6.5, algunos de los cambios de reestructuración /etc no son compatibles con versiones anteriores, por lo que las modificaciones deben planificarse e implementarse como parte de la actualización a AEM 6.5.
  • Antes de la actualización futura: la gran mayoría de los cambios de reestructuración /etc se pueden posponer hasta algún momento en el futuro posterior a la actualización. Como se mencionó anteriormente, el código de AEM 6.5 seguirá haciendo referencia a las ubicaciones antiguas hasta que las modificaciones se implementen como parte de una versión para clientes. Aunque no hay un cronograma forzado para realizar los cambios, se recomienda que se realicen antes de la futura actualización, ya que las funciones futuras pueden basarse en las nuevas ubicaciones a las que se hace referencia. Además, la documentación de una función determinada hará referencia, por convención, a las nuevas ubicaciones y, por tanto, podría resultar confusa si se siguen utilizando las ubicaciones antiguas.

Directrices de reestructuración

Al planificar una actualización a AEM 6.5, se debe hacer referencia a las siguientes páginas por solución para evaluar el esfuerzo de trabajo:
Cada página contiene dos secciones que corresponden a la urgencia de los cambios necesarios. Cualquier cosa en la sección "Con actualización a 6.5" debe abordarse como parte del proyecto de actualización a AEM 6.5. Todo lo que se encuentre en "Antes de la actualización futura" se puede posponer de forma opcional hasta la actualización posterior.
Cada entrada de la página incluye un campo "Guía de reestructuración", que detalla la estrategia técnica recomendada para alinearse con el nuevo modelo de repositorio 6.5, de modo que se haga referencia a las nuevas ubicaciones para el contenido que se encontraba anteriormente en la carpeta /etc. Un campo adicional "Notas" proporciona cualquier contexto útil adicional.