Show Menu
TEMAS×

Ejecución

Antes de realizar el inicio de la fase de ejecución, debe estar integrado en Cloud Service. También debe familiarizarse con Cloud Manager, ya que es el único mecanismo para implementar un código en AEM Cloud Service.
Cloud Manager permite que las organizaciones administren AEM de forma automática en la nube. Incluye un marco de trabajo de integración y entrega continuas (CI/CD) que permite a los equipo de TI y a los asociados de la implementación acelerar la entrega de las personalizaciones o actualizaciones sin poner en riesgo el rendimiento o la seguridad.
Consulte los siguientes recursos para obtener más detalles:

Introducción

Los pasos exactos de la transición a Cloud Service dependen de los sistemas que haya adquirido y de las prácticas de desarrollo de software que siga.
La siguiente imagen muestra los pasos principales involucrados en la fase de ejecución:

Transferencia de contenido

Para transferir contenido de la instancia de AEM actual a la instancia de Cloud Service, puede utilizar la herramienta de transferencia de contenido de Adobe.
Con esta herramienta, puede especificar el subconjunto de contenido que desea transferir de la instancia de AEM de origen a la instancia de AEM de Cloud Service.
Se recomienda realizar frecuentes recargas de contenido diferencial para acortar el período de congelación de contenido para la transferencia de contenido diferencial final antes de lanzarse a Cloud Service.
Consulte la herramienta de transferencia de contenido para obtener más detalles.
El requisito mínimo del sistema para la herramienta de transferencia de contenido es AEM 6.3+ y JAVA 8. Si dispone de una versión anterior de AEM, deberá actualizar el repositorio de contenido a AEM 6.5 para usar la herramienta de transferencia de contenido.

Refactorización de código

El desarrollo y la ejecución del código en AEM as a Cloud Service requieren un cambio en la organización. Cabe señalar que el código debe ser flexible, especialmente porque una instancia puede detenerse en cualquier momento. Debe tenerse en cuenta que el código que se ejecuta en Cloud Service siempre se realiza en un clúster. Esto significa que siempre hay más de una instancia en ejecución.
Es necesario realizar algunos cambios en los proyectos de AEM Maven para que sean compatibles con AEM as a Cloud Service. AEM as a Cloud Service requiere una separación de contenido y código en paquetes discretos para su implementación en AEM.
  • /apps y /libs se consideran áreas inmutables de AEM, ya que no se pueden cambiar (crear, actualizar, eliminar) después de iniciarse AEM (es decir, durante la ejecución). Cualquier intento de cambiar un área inmutable durante la ejecución fallará.
  • Todo lo demás en el repositorio, /content , /conf , /var , /home , /etc , /oak:index , /system , /tmp , etc. son todas áreas mutables, lo que significa que se pueden cambiar durante el tiempo de ejecución.
Consulte la Estructura del paquete recomendado para obtener más detalles.
Existen algunas directrices de desarrollo adicionales que debe tener en cuenta al desarrollar AEM as a Cloud Service. Consulte las Directrices de desarrollo de AEM as a Cloud Service para obtener más información.
Desde la fase de planificación, debe tener una lista de áreas que deben refactorizarse para ser compatibles con Cloud Service. También debería revisar las Directrices de desarrollo para obtener más detalles sobre cómo refactorizar y optimizar el código para pasar a Cloud Service.
Para acelerar algunas de las tareas de refactorización de código, puede utilizar las siguientes herramientas:
Se recomienda refactorizar y probar el código localmente antes de colocarlo en un entorno de Cloud Service mediante Cloud Manager Git.
Consulte la documentación del SDK de AEM para obtener más información.
A continuación se enumeran algunos de los recursos adicionales:
  • Vea la Instalación el SDK de Dispatcher para comprender cómo instalar el SDK de Dispatcher:

  • Vea la Configuración el SDK de Dispatcher para comprender cómo configurar el SDK de Dispatcher:

  • Revise la documentación de la Configuración de desarrollo local para configurar un entorno de desarrollo local.
Para administrar el desarrollo continuo de código en su AEM activo junto con la tarea de refactorización de código como parte de su viaje de transición, se recomienda programar un período de congelación de código hasta que haya completado la reestructuración del proyecto Maven para que sea compatible con AEM as a Cloud Service.
Una vez que se haya realizado la reestructuración del proyecto, se podrá reanudar el nuevo desarrollo de código basado en esta nueva estructura. Esto reducirá los errores de canalización de Cloud Manager durante la implementación y la prueba del código.
Las tareas de Transferencia de contenido y Refactorización de código no se han realizado secuencialmente. Estas tareas se pueden hacer independientemente unas de otras. Sin embargo, se necesita una estructura de proyecto correcta para garantizar que el contenido se procese correctamente en el entorno de Cloud Service.

Prácticas recomendadas para la implementación y prueba de códigos

Las ejecuciones de canalizaciones de Cloud Manager para Cloud Services admitirán la ejecución de pruebas que se ejecuten con el entorno de ensayo.
Consulte Prueba de la calidad del código para obtener información sobre cómo escribir secuencias de comandos de prueba y la cobertura recomendada de al menos un 50 %.
Además, consulte Comprender las reglas de calidad de código personalizadas para obtener más información sobre las reglas de calidad de código personalizadas y ejecutadas por Cloud Manager, creadas sobre la base de las prácticas recomendadas de ingeniería de AEM.
El uso de Cloud Manager es el único mecanismo para implementar los códigos en los entornos de Cloud Service.
Siga los recursos a continuación para aprender a utilizar Cloud Manager para administrar e implementar su código.

Prácticas recomendadas para la preparación de Go-Live

Para garantizar un lanzamiento sin problemas y exitoso de go-live en AEM as a Cloud Service, debe considerar la ejecución de los siguientes pasos:
  • Programación del código y período de congelación de contenido.
  • Realización del resumen final del contenido.
  • Iteraciones de prueba completas.
  • Ejecución de pruebas de rendimiento y seguridad.
  • Entrada en funcionamiento.