Show Menu
TEMAS×

Arquitectura y topologías de implementación para AEM Forms

Arquitectura

AEM Forms es una aplicación implementada en AEM como paquete de AEM. El paquete se denomina paquete de complementos de AEM Forms. El paquete de complementos de AEM Forms contiene ambos servicios (proveedores de API), que se implementan en el contenedor OSGi de AEM, y servlets o JSP (que proporcionan funcionalidad de API de front-end y REST) administrados por el marco de trabajo de AEM Sling. En el diagrama siguiente se muestra esta configuración:
La arquitectura de AEM Forms incluye los siguientes componentes:
  • ​Servicios principales de AEM: Servicios básicos que AEM proporciona a una aplicación implementada. Estos servicios incluyen un repositorio de contenido compatible con JCR, un contenedor de servicios OSGI, un motor de flujo de trabajo, un almacén de confianza, un almacén de claves, etc. Estos servicios están disponibles para la aplicación AEM Forms, pero los paquetes de AEM Forms no los proporcionan. Estos servicios forman parte integrante de la pila general de AEM y varios componentes de AEM Forms utilizan estos servicios.
  • ​Servicios de formularios: Proporcione funciones relacionadas con los formularios, como crear, compilar, distribuir y archivar documentos PDF, agregar firmas digitales para limitar el acceso a los documentos y descodificar formularios con códigos de barras. Estos servicios están disponibles públicamente para el consumo mediante código personalizado que se implementa de forma conjunta en AEM.
  • ​Capa web: JSP o servlets, creados a partir de servicios comunes y de formularios, que proporcionan las siguientes funcionalidades:
    • Factoría de creación: Una interfaz de usuario de administración de formularios y creación de formularios para la creación y administración de formularios.
    • Facturación de formulario y envío anticipado : Interfaz de usuario final para que la utilicen los usuarios finales de AEM Forms (por ejemplo, los ciudadanos que acceden a un sitio web del gobierno). Esto proporciona representaciones de formularios (formulario para mostrar en un explorador Web) y funcionalidades de envío.
    • API de REST: Los JSP y los servlets exportan un subconjunto de servicios de formularios para el consumo remoto por parte de clientes basados en HTTP, como el SDK móvil de formularios.
​AEM Forms en OSGi: Un AEM Forms en entorno OSGi es AEM Author o AEM Publish estándar con el paquete de AEM Forms implementado en él. Puede ejecutar AEM Forms en OSGi en un único entorno de servidor, en una granja de servidores y en configuraciones agrupadas. La configuración de clúster solo está disponible para instancias de AEM Author.
​AEM Forms en JEE: AEM Forms en JEE es un servidor de AEM Forms que se ejecuta en una pila JEE. Cuenta con paquetes de complementos de AEM Author con AEM Forms y funciones adicionales de AEM Forms JEE que se han implementado conjuntamente en una única pila JEE que se ejecuta en un servidor de aplicaciones. Puede ejecutar AEM Forms en JEE en configuraciones de un solo servidor y agrupadas. AEM Forms en JEE solo es necesario para ejecutar la seguridad de documentos, la gestión de procesos y para los clientes de LiveCycle que actualicen a AEM Forms. A continuación se presentan algunos escenarios adicionales para utilizar AEM Forms en JEE:
  • ​Compatibilidad con el espacio de trabajo HTML (para clientes que utilizan el espacio de trabajo HTML): AEM Forms en JEE activa el inicio de sesión único con instancias de procesamiento, sirve determinados recursos procesados en instancias de procesamiento y gestiona el envío de formularios procesados en el espacio de trabajo HTML.
  • Procesamiento avanzado de datos de comunicaciones interactivas/formularios: Los formularios AEM en JEE se pueden utilizar para procesar datos de comunicación interactivos o de formulario adicionales (y guardar los resultados en un almacén de datos adecuado) en casos de uso complejos en los que se requieren capacidades avanzadas de gestión de procesos.
AEM Forms en JEE también incluye los siguientes servicios de soporte para los componentes de AEM:
  • ​Administración de usuarios integrada: Permite que los usuarios de AEM Forms en JEE sean reconocidos como formularios AEM en usuarios OSGi y ayuda a habilitar SSO para usuarios OSGi y JEE. Esto es necesario en situaciones en las que se requiere un inicio de sesión único entre los formularios AEM en OSGi y AEM Forms en JEE (por ejemplo, en el espacio de trabajo HTML).
  • ​Alojamiento de recursos: AEM Forms en JEE puede servir recursos (por ejemplo, formularios HTML5) procesados en AEM Forms en OSGi.
La interfaz de usuario de creación de AEM Forms no admite la creación de documentos de registro (DOR), formularios PDF y formularios HTML5. Estos recursos se diseñan con la aplicación independiente Forms Designer y se cargan individualmente en AEM Forms Manager. De forma alternativa, para AEM Forms en JEE, los formularios pueden diseñarse como recursos de aplicaciones (en AEM Forms Workbench) e implementarse en AEM Forms en el servidor JEE.
Tanto AEM Forms en OSGi como AEM Forms en JEE tienen funciones de flujo de trabajo. Puede crear e implementar rápidamente flujos de trabajo básicos para diversas tareas en los formularios AEM en OSGi, sin tener que instalar la capacidad de administración de procesos completa de AEM Forms en JEE. Existen algunas diferencias en las funciones del flujo de trabajo centrado en formularios en AEM Forms en OSGi y la capacidad de administración de procesos de AEM Forms en JEE . El desarrollo y la gestión de flujos de trabajo centrados en formularios en AEM Forms en OSGi utiliza las funciones conocidas de AEM Workflow y AEM Inbox.

Terminología

La siguiente imagen muestra varias configuraciones de servidor de AEM Form y sus componentes que se utilizan en una implementación típica de AEM Forms:
​Autor: Una instancia de autor es un servidor de AEM Forms que se ejecuta en el modo de ejecución estándar de Autor. Puede ser AEM Forms en JEE o AEM Forms en entorno OSGi. Está destinado a usuarios internos, formularios y diseñadores de comunicaciones interactivos, así como a desarrolladores. Activa las siguientes funcionalidades:
  • ​Creación y gestión de formularios y comunicaciones interactivas: Los diseñadores y desarrolladores pueden crear y editar formularios adaptables y comunicaciones interactivas, cargar otros tipos de formularios creados externamente, por ejemplo, formularios creados en Adobe Forms Designer, y administrar estos recursos mediante la consola de Forms Manager.
  • ​Publicación de formularios y comunicaciones interactivas: Los recursos alojados en una instancia de autor se pueden publicar en una instancia de publicación para realizar operaciones en tiempo de ejecución. La publicación de recursos utiliza las funciones de replicación de AEM. Adobe recomienda configurar un agente de replicación en todas las instancias de autor para insertar manualmente los formularios publicados en instancias de procesamiento, y otro agente de replicación se configura en instancias de procesamiento con el activador Al recibir habilitado para replicar automáticamente los formularios recibidos en instancias de publicación.
​Publicar: Una instancia de publicación es un servidor de AEM Forms que se ejecuta en el modo de ejecución estándar de Publish. Las instancias de publicación están destinadas a usuarios finales de aplicaciones basadas en formularios, por ejemplo, usuarios que acceden a un sitio web público y envían formularios. Activa las siguientes funcionalidades:
  • Representación y envío de formularios para usuarios finales.
  • Transportación de datos de formulario enviados sin procesar a instancias de procesamiento para su posterior procesamiento y almacenamiento en el sistema final de registro. La implementación predeterminada que se proporciona en AEM Forms lo logra mediante las capacidades de replicación inversa de AEM. También hay una implementación alternativa disponible para insertar directamente los datos del formulario en servidores de procesamiento en lugar de guardarlos localmente primero (este último es un requisito previo para que se active la replicación inversa). Los clientes que tengan problemas con el almacenamiento de datos potencialmente confidenciales en instancias de publicación pueden participar en esta implementación Configuración de los servicios de almacenamiento para borradores y envíos alternativa, ya que las instancias de procesamiento normalmente se encuentran en una zona más segura.
  • Representación y envío de comunicaciones y cartas interactivas: Una comunicación y una carta interactivas se procesan en instancias de publicación y los datos correspondientes se envían a instancias de procesamiento para su almacenamiento y posterior procesamiento. Los datos se pueden guardar localmente en una instancia de publicación y replicar de forma inversa en una instancia de procesamiento (opción predeterminada) posteriormente, o bien insertarse directamente en una instancia de procesamiento sin guardar en la instancia de publicación. Esta última implementación es útil para los clientes conscientes de la seguridad.
​Procesamiento: Una instancia de AEM Forms que se ejecuta en modo de ejecución de Autor sin usuarios asignados al grupo de administrador de formularios. Puede implementar AEM Forms en JEE o AEM Forms en OSGi como una instancia de procesamiento. Los usuarios no están asignados para garantizar que las actividades de creación y administración de formularios no se realicen en la instancia de procesamiento y solo se produzcan en la instancia de autor. Una instancia de procesamiento activa las siguientes funcionalidades:
  • ​Procesamiento de datos de formulario sin procesar procedentes de una instancia de Publish: Esto se consigue principalmente en una instancia de procesamiento mediante flujos de trabajo de AEM que se activan cuando llegan los datos. Los flujos de trabajo pueden utilizar el paso del modelo de datos de formulario que se proporciona de forma predeterminada para archivar los datos o el documento en un almacén de datos adecuado.
  • Almacenamiento seguro de los datos del formulario: El procesamiento proporciona un repositorio detrás del servidor de seguridad para los datos de formulario sin procesar que están aislados de los usuarios. Ni los diseñadores de formularios de la instancia Autor ni los usuarios finales de la instancia Publicar pueden acceder a este repositorio.
    Adobe recomienda utilizar un almacén de datos de terceros para guardar los datos procesados finales en lugar de utilizar el repositorio de AEM.
  • ​Almacenamiento y postprocesamiento de los datos de correspondencia procedentes de una instancia de Publish: Los flujos de trabajo de AEM realizan el posprocesamiento opcional de las definiciones de letras correspondientes. Estos flujos de trabajo pueden guardar los datos procesados finales en un almacén de datos externo adecuado.
  • Alojamiento de HTML Workspace: Una instancia de procesamiento aloja el front-end para el espacio de trabajo HTML. El espacio de trabajo HTML proporciona la interfaz de usuario para la asignación de tareas o grupos asociados para los procesos de revisión y aprobación.
Una instancia de procesamiento está configurada para ejecutarse en el modo de ejecución Autor porque:
  • Permite la replicación inversa de datos de formularios sin procesar desde una instancia de Publish. El controlador de almacenamiento de datos predeterminado requiere la función de replicación inversa.
  • Se recomienda ejecutar flujos de trabajo AEM, que son el principal medio para procesar datos de formularios sin procesar procedentes de una instancia de Publish, en un sistema de estilo de autor.

Topologías físicas de ejemplo para AEM Forms en JEE

Los formularios AEM en las topologías JEE que se recomiendan a continuación son principalmente para clientes que se actualicen desde LiveCycle o una versión anterior de AEM Forms en JEE. Adobe recomienda utilizar AEM Forms en OSGi para instalaciones nuevas. Una nueva instalación de AEM Forms en JEE solo se recomienda para utilizar las funciones de Document Security y Process Management.

Topología para utilizar servicios de documentos o funciones de seguridad de documentos

Los clientes de AEM Forms que planeen utilizar solo servicios de documentos o funciones de seguridad de documentos pueden tener una topología similar a la que se muestra a continuación. Esta topología recomienda utilizar una sola instancia de AEM Forms. También puede crear un clúster o conjunto de servidores de AEM Forms, si es necesario. Esta topología se recomienda cuando la mayoría de los usuarios accede mediante programación a las capacidades del servidor de AEM Forms y la intervención mediante la interfaz de usuario es mínima. La topología es útil en las operaciones de procesamiento por lotes de document services. Por ejemplo, si utiliza el servicio de salida para crear cientos de documentos PDF no editables diariamente.
Aunque AEM Forms le permite configurar y ejecutar todas las funcionalidades desde un único servidor, debe planificar la capacidad, equilibrar la carga y configurar servidores dedicados para funciones específicas en un entorno de producción. Por ejemplo, para un entorno que utiliza el servicio PDF Generator para convertir miles de páginas al día y agregar firmas digitales para limitar el acceso a documentos, configure servidores de AEM Forms independientes para el servicio PDF Generator y las funciones de firma digital. Ayuda a proporcionar un rendimiento óptimo y a escalar los servidores de forma independiente.

Topología para utilizar la administración de procesos de AEM Forms

Los clientes de AEM Forms que planeen utilizar funciones de gestión de procesos de AEM Forms, por ejemplo, HTML Workspace puede tener una topología similar a la que se muestra a continuación. AEM Forms en el servidor JEE puede estar en un único servidor o configuración de clúster.
Si va a realizar la actualización desde LiveCycle ES4, esta topología refleja de cerca lo que ya tiene en LiveCycle, excepto por la incorporación de AEM Author a AEM Forms en JEE. Además, no hay cambios en los requisitos de clustering para los clientes que realizan una actualización. Si utilizaba AEM Forms en un entorno agrupado, puede continuar con el mismo en AEM 6.4 Forms. Para una nueva instalación de AEM Forms of JEE para utilizar HTML Workspace, la ejecución de la instancia de creación de AEM integrada en el entorno JEE es un requisito adicional.
El almacén de datos de formularios es un almacén de datos de terceros que se utiliza para almacenar los datos procesados finales de los formularios y las comunicaciones interactivas. Es un elemento opcional de la topología. También puede configurar una instancia de procesamiento y utilizar su repositorio como sistema final de registro, si es necesario.
La topología se recomienda a los clientes que planeen utilizar AEM Forms en el servidor JEE para las funciones de administración de procesos (espacio de trabajo HTML) sin necesidad de utilizar las funciones de posprocesamiento, formularios adaptables, formularios HTML5 y comunicaciones interactivas.

Topología para el uso de formularios adaptables, formularios HTML5, funciones de comunicación interactiva

Los clientes de AEM Forms que planeen utilizar las funciones de captura de datos de AEM Forms, por ejemplo, formularios adaptables, formularios HTML5 y formularios PDF, pueden tener una topología similar a la que se muestra a continuación. Esta topología también se recomienda para utilizar las capacidades de comunicación interactiva de AEM Forms.
Puede realizar los siguientes cambios o personalizaciones en la topología sugerida anteriormente:
  • El uso de HTML Workspace y la aplicación de AEM Forms requiere un autor o una instancia de procesamiento de AEM. Puede utilizar la instancia de creación de AEM integrada en AEM Forms en el servidor JEE en lugar de configurar un servidor de creación AEM externo adicional.
  • Solo se requiere una instancia de AEM Author o Processing para flujos de trabajo centrados en formularios en OSGi, formularios adaptables, portal de formularios y comunicación interactiva.
  • la interfaz de usuario del agente de comunicaciones interactivo generalmente se ejecuta dentro de la organización. Por lo tanto, puede mantener un servidor de publicación para la interfaz de usuario del agente dentro de la red privada.
  • Los formularios AEM de una instancia de OSGi integrada en AEM Forms en el servidor JEE también pueden ejecutar flujos de trabajo centrados en formularios en OSGi y carpetas vigiladas.

Topologías físicas de ejemplo para utilizar AEM Forms en OSGi

Topología para la captura de datos, comunicación interactiva, flujo de trabajo centrado en formularios en las capacidades de OSGi

Los clientes de AEM Forms que planeen utilizar las funciones de captura de datos de AEM Forms, por ejemplo, formularios adaptables, formularios HTML5 y formularios PDF, pueden tener una topología similar a la que se muestra a continuación. Esta topología también se recomienda para utilizar comunicaciones interactivas y flujos de trabajo centrados en formularios en la capacidad OSGi, por ejemplo, para utilizar AEM Inbox y AEM Forms App para flujos de trabajo de procesos empresariales.

Topología para el uso de las funciones de carpeta vigilada para el procesamiento por lotes sin conexión

Los clientes de AEM Forms que planeen utilizar Carpetas vigiladas para el procesamiento por lotes pueden tener una topología similar a la que se muestra a continuación. La topología muestra un entorno agrupado, pero decide utilizar una sola instancia o un conjunto de servidores de AEM Forms en función de la carga. La fuente de datos de terceros es su propio sistema de registro. Actúa como fuente de entrada para carpetas vigiladas. La topología también muestra el resultado en forma de archivo impreso. También puede almacenar el contenido de salida en un sistema de archivos, enviarlo por correo electrónico y utilizar otros métodos personalizados para consumir resultados.

Topología para el uso de las capacidades de servicios de documentos para el procesamiento sin conexión basado en API

Los clientes de AEM Forms que planeen utilizar solo la capacidad de servicios de documentos pueden tener una topología similar a la que se muestra a continuación. Esta topología recomienda utilizar un clúster de AEM Forms en servidores OSGi. Esta topología se recomienda cuando la mayoría de los usuarios acceden mediante programación (mediante API) al servidor de AEM Forms y la intervención a través de la interfaz de usuario es mínima. La topología es muy útil en varios casos de cliente de software. Por ejemplo, varios clientes que utilizan el servicio PDF Generator para crear documentos PDF a petición.
Aunque AEM Forms le permite configurar y ejecutar todas las funcionalidades desde un único servidor, debe planificar la capacidad, equilibrar la carga y configurar servidores dedicados para capacidades específicas en un entorno de producción. Por ejemplo, para un entorno que utiliza el servicio PDF Generator para convertir miles de páginas al día y varios formularios adaptables para capturar datos, configure servidores de AEM Forms independientes para el servicio PDF Generator y funciones de formularios adaptables. Ayuda a proporcionar un rendimiento óptimo y a escalar los servidores de forma independiente.