Architektur und Bereitstellungstopologien für AEM Forms

Architektur

AEM Forms ist eine Anwendung, die in AEM als AEM-Paket bereitgestellt wird. Das Paket wird als Add-On-Paket für AEM Forms bezeichnet. Das Add-On-Paket für AEM Forms enthält sowohl Dienste (API-Anbieter), die im AEM OSGi-Container bereitgestellt werden, als auch Servlets oder JSPs (mit Front-End- und REST-API-Funktionalität), die vom AEM Sling-Framework verwaltet werden. Das folgende Diagramm zeigt diese Einrichtung:

Architektur

Die Architektur für AEM Forms beinhaltet die folgenden Komponenten:

  • Kern-AEM-Dienste: Grundlegende Dienste, die von AEM für eine bereitgestellte Anwendung verfügbar gemacht werden. Zu diesen Diensten gehören ein JCR-kompatibles Inhalts-Repository, ein OSGI-Dienst-Container, ein Workflow-Engine, ein Trust Store, ein Schlüsselspeicher usw. Diese Dienste sind für die AEM Forms-Anwendung verfügbar, werden aber nicht von AEM Forms-Paketen bereitgestellt. Diese Dienste sind integraler Bestandteil des gesamten AEM-Stapels und verschiedene AEM Forms-Komponenten verwenden diese Dienste.

  • Forms-Dienste: Stellen Sie formularbezogene Funktionen bereit, z. B. PDF-Dokumente erstellen, zusammenstellen, verteilen und archivieren, digitale Signaturen hinzufügen, um den Zugriff auf Dokumente zu beschränken und mit Strichcodes versehene Formulare zu dekodieren. Diese Dienste sind öffentlich für den Gebrauch durch benutzerdefinierten Code verfügbar, der in AEM gemeinsam bereitgestellt wird.

  • Weblayer: JSPs oder Servlets, die auf allgemeine Dienste oder Formulardienste aufgesetzt wurden und folgende Funktionalität bieten:

    • Authoring-Frontend: Eine Benutzeroberfläche zum Erstellen und Verwalten von Formularen.
    • Formularwiedergabe und -übermittlungs-Frontend: Eine Benutzeroberfläche für Endbenutzer von AEM Forms (z. B. Bürger, die auf eine Behördenseite zugreifen). Dadurch werden Formularwiedergaben (Formular in einem Webbrowser anzeigen) und Sendefunktionen bereitgestellt.
    • REST APIs: JSPs und Servlets exportieren einen Teil der Formulardienste zur Nutzung durch HTTP-basierte Clients wie das SDK für mobile Formulare.

AEM Forms unter OSGi: Ein AEM Forms auf der OSGi-Umgebung ist ein standardmäßiges AEM Author oder ein AEM Publish, auf dem das AEM Forms-Paket bereitgestellt wird. You can run AEM Forms on OSGi in a single server environment, Farm, and clustered setups. Cluster-Setup ist nur für AEM Author-Instanzen verfügbar.

AEM Forms zu JEE: AEM Forms on JEE ist ein AEM Forms-Server, der auf einem JEE-Stapel ausgeführt wird. Es verfügt über AEM Authore mit AEM Forms-Add-On-Paketen und zusätzliche JEE-Funktionen von AEM Forms, die auf einem JEE-Stapel, der auf einem Anwendungsserver ausgeführt wird, gemeinsam bereitgestellt werden. Sie können AEM Forms unter JEE in Einzelserver- und Clusterkonfigurationen ausführen. AEM Forms on JEE ist nur erforderlich, um Dokument-Sicherheit und Prozessverwaltung auszuführen und LiveCycle-Kunden, die auf AEM Forms aktualisieren, zu unterstützen. Im Folgenden finden Sie einige weitere Szenarien für die Verwendung von AEM Forms-on-JEE:

  • Unterstützung von HTML Workspace (für Kunden, die HTML Workspace verwenden): AEM Forms on JEE aktiviert Single Sign-On mit Verarbeitungsinstanzen, stellt bestimmte Assets bereit, die in Verarbeitungsinstanzen wiedergegeben werden, und verarbeitet die Übermittlung von Formularen, die im HTML Workspace wiedergegeben werden.
  • Erweiterte Verarbeitung zusätzlicher Formular-/interaktiver Kommunikationsdaten: AEM Forms on JEE kann bei komplexen Anwendungsfällen, bei denen erweiterte Prozessverwaltungsfunktionen erforderlich sind, zusätzlich zur Verarbeitung von Formular-/interaktiven Kommunikationsdaten (und zum Speichern der Ergebnisse in einem geeigneten Datenspeicher) verwendet werden.

AEM Forms on JEE bietet außerdem folgende Dienste zur Unterstützung der AEM-Komponenten:

  • Integrierte Benutzerverwaltung: Ermöglicht die Erkennung von Benutzern von AEM Forms auf JEE als AEM Forms on OSGi-Benutzer und die Aktivierung der einmaligen Anmeldung für OSGi- und JEE-Benutzer. Dies ist für Fälle erforderlich, in denen eine einmalige Anmeldung zwischen AEM Forms on OSGi und AEM Forms JEE erforderlich ist (z. B. HTML Workspace).
  • Asset-Hosting: AEM Forms auf JEE können Assets (z. B. HTML5-Formulare) bereitstellen, die auf AEM Forms unter OSGi gerendert werden.

Die Authoring-Benutzeroberfläche von AEM Forms unterstützt nicht das Erstellen von Dokumenten aus Datensatz (DOR), PDF forms und HTML5-Formularen. Solche Assets werden mit der eigenständigen Forms Designer-Anwendung entwickelt und einzeln in den AEM Forms Manager hochgeladen. Alternativ können Formulare für AEM Forms auf JEE als Anwendungselemente (in AEM Forms Workbench) entworfen und auf dem JEE-Server in AEM Forms bereitgestellt werden.

AEM Forms auf OSGi und AEM Forms auf JEE verfügen beide über Workflow-Funktionen. Sie können einfache Workflows für verschiedene Aufgaben auf AEM Forms on OSGi schnell erstellen und bereitstellen, ohne die vollständige Prozessverwaltungsfunktion von AEM Forms on JEE installieren zu müssen. Die Funktionen des formularzentrierten Arbeitsablaufs bei AEM Forms unterscheiden sich in Bezug auf OSGi und Prozessverwaltungsfunktionen von AEM Forms auf JEE. Die Entwicklung und Verwaltung formularorientierter Workflows auf AEM Forms unter OSGi verwendet die bekannten AEM Workflow- und AEM Inbox-Funktionen.

Terminologie

Das folgende Bild zeigt verschiedene AEM Forms-Serverkonfigurationen und ihre Komponenten, die in einer typischen AEM Forms-Bereitstellung verwendet werden:

aem_forms_-_recommendations_dtopology

Autor: Eine Autoreninstanz ist ein AEM Forms-Server, der im Standardmodus „Autor“ ausgeführt wird. Dies kann AEM Forms on JEE oder AEM Forms on OSGi-Umgebung sein. Dies ist für interne Benutzer, Designer von Formularen und interaktiver Kommunikation und Entwickler vorgesehen. Ermöglicht werden folgende Funktionen:

  • Erstellen und Verwalten von Formularen und interaktiver Kommunikation: Designer und Entwickler können adaptive Formulare und interaktive Kommunikation erstellen und bearbeiten, extern erstellte Formulare anderer Art, z. B. in Adobe Forms Designer erstellte Formulare, hochladen und diese Elemente mithilfe der Forms Manager-Konsole verwalten.
  • Veröffentlichen von Formularen und interaktiver Kommunikation: In einer Autoreninstanz gehostete Assets können in einer Veröffentlichungsinstanz veröffentlicht werden, um Laufzeitvorgänge durchzuführen. Asset-Veröffentlichung verwendet die Replikationsfunktionen von AEM. Adobe empfiehlt, auf jeder Autoreninstanz einen Replikationsagenten für die manuelle Übertragung von veröffentlichten Formularen an die Verarbeitungsinstanzen und auf jeder Verarbeitungsinstanz einen Replikationsagenten mit aktiviertem Auslöser Bei Empfang zu konfigurieren, damit die empfangenen Formulare automatisch zur Veröffentlichung repliziert werden.

Veröffentlichen: Bei einer Veröffentlichungsinstanz handelt es sich um einen AEM Forms-Server, der im Standard-Veröffentlichungsmodus ausgeführt wird. Veröffentlichungsinstanzen sind für Endbenutzer von formularbasierten Anwendungen vorgesehen, z. B. Benutzer, die auf eine öffentliche Website zugreifen und Formulare senden. Ermöglicht werden folgende Funktionen:

  • Rendern und Senden von Formularen für Endbenutzer.
  • Transport unbearbeiteter gesendeter Formulardaten zur weiteren Verarbeitung an Verarbeitungsinstanzen und zum Speichern im endgültigen Aufzeichnungssystem. Die Standardimplementierung in AEM Forms erreicht dies mit den von AEM bereitgestellten Funktionen zur Rückwärtsreplikation. Eine alternative Implementierung ist auch das direkte Weiterleiten der Formulardaten an Verarbeitungsserver, anstatt sie zuerst lokal zu speichern (letzteres ist eine Voraussetzung für die Aktivierung der Rückwärtsreplikation ). Customers having concerns about storage of potentially sensitive data on publish instances can go in for this alternative implementation, since processing instances typically lie in a more secure zone.
  • Wiedergabe und Senden interaktiver Kommunikation und Briefe: Interaktive Kommunikation und Brief werden in Veröffentlichungsinstanzen gerendert und entsprechende Daten werden zur Datenspeicherung und Nachbearbeitung an Verarbeitungsinstanzen gesendet. Die Daten können entweder lokal in einer Veröffentlichungsinstanz gespeichert und später an eine Verarbeitungsinstanz rückrepliziert (Standardoption) oder ohne Speicherung auf der Veröffentlichungsinstanz direkt an die Verarbeitungsinstanz gesendet wrden. Die letztere Implementierung ist für sicherheitsbewusste Kunden nützlich.

Verarbeitung: Eine Instanz von AEM Forms, die im Ausführungsmodus "Autor"ausgeführt wird, ohne dass Benutzer der Forms-Manager-Gruppe zugewiesen sind. Sie können AEM Forms unter JEE oder AEM Forms unter OSGi als Verarbeitungsinstanz bereitstellen. Die Benutzer werden nicht zugewiesen, um sicherzustellen, dass Aktivitäten zum Erstellen und Verwalten von Formularen nicht auf der Verarbeitungsinstanz und nur auf der Autoreninstanz durchgeführt werden. Eine Verarbeitungsinstanz ermöglicht die folgenden Funktionen:

  • Verarbeitung von Formularrohdaten aus einer Veröffentlichungsinstanz: Dies wird hauptsächlich auf einer Verarbeitungsinstanz über AEM Workflows erreicht, die ausgelöst wird, wenn die Daten eingehen. Die Workflows können den im Lieferumfang enthaltenen Schritt "Formulardatenmodell"verwenden, um die Daten oder das Dokument in einem geeigneten Datenspeicher zu archivieren.

  • Sicheres Speichern der Formulardaten: Die Verarbeitung bietet ein hinter der Firewall befindliches Repository für Formularrohdaten, auf das die Benutzer keinen Zugriff haben. Weder Formularentwickler in der Autoreninstanz noch Endbenutzer in der Veröffentlichungsinstanz können auf dieses Repository zugreifen.

    Hinweis

    Adobe empfiehlt die Verwendung eines Drittanbieter-Datenspeichers zum Speichern der endgültigen verarbeiteten Daten, anstatt das AEM-Repository zu verwenden.

  • Datenspeicherung und Nachverarbeitung von Korrespondenzdaten, die von einer Veröffentlichungsinstanz eingehen: AEM Workflows führt die optionale Nachbearbeitung der entsprechenden Briefdefinitionen durch. Diese Workflows können die endgültigen verarbeiteten Daten in geeigneten externen Datenspeichern speichern.

  • HTML Workspace-Hosting: Eine Verarbeitungsinstanz hostet das Frontend für HTML Workspace. HTML Workspace bietet die Benutzeroberfläche für die zugeordnete Aufgaben-/Gruppenzuweisung für Review- und Genehmigungsprozesse.

Eine Verarbeitungsinstanz ist für die Ausführung im Autorenmodus konfiguriert, da:

  • Dies ermöglicht die Rückwärtsreplikation von Formularrohdaten aus der Veröffentlichungsinstanz. Der standardmäßige Datenreplikations-Handler erfordert die Datenspeicherung der Rückwärtsreplikation.
  • Es wird empfohlen, AEM Workflows, das wichtigste Verfahren zur Verarbeitung von Formularrohdaten aus einer Veröffentlichungsinstanz, auf einem Autorensystem auszuführen.

Physiche Beispieltopologien für AEM Forms on JEE

Die unten empfohlenen AEM Forms-on-JEE-Topologien richten sich vor allem an Kunden, die ein Upgrade von LiveCycle oder einer früheren Version von AEM Forms on JEE durchführen. Adobe empfiehlt die Verwendung von AEM Forms unter OSGi für Neuinstallationen. Eine Neuinstallation von AEM Forms JEE wird nur für die Verwendung von Dokument Security- und Process Management-Funktionen empfohlen.

Topologie für die Verwendung von Document Services oder Document Security-Funktionen

AEM Forms-Kunden, die nur Dokumentdienste oder Document Security-Funktionen verwenden möchten, können eine ähnliche Topologie nutzen wie die unten abgebildete. Diese Topologie empfiehlt die Verwendung einer einzigen Instanz von AEM Forms. Sie können bei Bedarf auch einen Cluster oder eine Farm mit AEM Forms-Servern erstellen. Diese Topologie wird empfohlen, wenn die meisten Benutzer programmgesteuert auf die Funktionen des AEM Forms-Servers zugreifen und eine Intervention über die Benutzeroberfläche minimal ist. Die Topologie hilft bei der Stapelverarbeitung von Dokument-Services. Verwenden Sie beispielsweise den Ausgabedienst, um täglich Hunderte von nicht bearbeitbaren PDF-Dokumenten zu erstellen.

Obwohl Sie mit AEM Forms alle Funktionen von einem Server aus einrichten und ausführen können, sollten Sie die Kapazitätsplanung, den Lastenausgleich und die Einrichtung dedizierter Server für bestimmte Funktionen in einer Umgebung durchführen. Wenn beispielsweise eine Umgebung mit dem PDF Generator-Dienst Tausende von Seiten pro Tag konvertieren und digitale Signaturen hinzufügen soll, um den Zugriff auf Dokumente zu beschränken, richten Sie separate AEM Forms-Server für den PDF Generator-Dienst und die digitalen Signaturfunktionen ein. Dies bietet optimale Leistung und skaliert die Server unabhängig voneinander.

Basisfunktionen

Topology for using AEM Forms process management

AEM Forms-Kunden, die AEM Forms zur Prozessverwaltung verwenden möchten, können z. B. in HTML Workspace eine Topologie ähnlich der folgenden verwenden. Die AEM Forms auf dem JEE-Server können sich in einer Einzelserver- oder Clusterkonfiguration befinden.

Wenn Sie eine Aktualisierung von LiveCycle ES4 durchführen, entspricht diese Topologie eng dem, was Sie bereits in LiveCycle haben, mit Ausnahme des Hinzufügens von AEM Author, das in AEM Forms on JEE integriert ist. Darüber hinaus ändern sich die Clusteranforderungen für Kunden, die ein Upgrade durchführen, nicht. Wenn Sie AEM Forms in einer geclusterten Umgebung verwenden, können Sie diese in AEM 6.5 Forms fortsetzen. Bei einer Neuinstallation von AEM Forms von JEE für die Verwendung von HTML Workspace ist das Ausführen der in der JEE-Umgebung integrierten AEM-Autoreninstanz eine zusätzliche Anforderung.

Der Formulardatenspeicher ist ein Drittanbieter-Datenspeicher, der zum Speichern der endgültigen verarbeiteten Daten von Formularen und interaktiver Kommunikation verwendet wird. Dies ist ein optionales Element in der Topologie. Sie können auch eine Verarbeitungsinstanz einrichten und bei Bedarf ihr Repository als finales Aufzeichnungssystem verwenden.

topology_for_usinghtmlworkspace_formsApp

Die Topologie wird Kunden empfohlen, die AEM Forms auf dem JEE-Server für Prozessverwaltungsfunktionen (HTML Workspace) verwenden möchten, ohne dass nachbearbeitende, adaptive Formulare, HTML5-Formulare und interaktive Kommunikationsfunktionen verwendet werden.

Topologie für die Verwendung adaptiver Formulare, HTML5-Formulare, interaktive Kommunikationsfunktionen

AEM Forms-Kunden, die AEM Forms-Datenerfassungsfunktionen verwenden möchten, z. B. adaptive Formulare, HTML5 Formulare, PDF-Formulare, können eine ähnliche Topologie nutzen wie die unten abgebildete. Diese Topologie wird auch für den Einsatz interaktiver Kommunikationsfähigkeiten von AEM Forms empfohlen.

topology-for-using-forms-osgi-modules

Sie können die folgenden Änderungen/Anpassungen an der oben vorgeschlagenen Topologie vornehmen:

  • Für die Verwendung von HTML Workspace und AEM Forms-Apps ist ein AEM-Autor oder eine Verarbeitungsinstanz erforderlich. Sie können die AEM-Autoreninstanz verwenden, die in AEM Forms on JEE-Server integriert ist, anstatt einen zusätzlichen externen AEM-Autorenserver einzurichten.
  • Eine AEM Author- oder Verarbeitungsinstanz ist nur für formularzentrierte Workflows auf OSGi, adaptiven Formularen, Formularportalen und interaktiver Kommunikation erforderlich.
  • Die Oberfläche für interaktive Kommunikationsagenten wird im Allgemeinen innerhalb des Unternehmens ausgeführt. Sie können also einen Veröffentlichungsserver für die Agent-Benutzeroberfläche im privaten Netzwerk belassen.
  • Die AEM Forms on OSGi-Instanz, die in AEM Forms auf dem JEE-Server integriert ist, kann auch formularzentrierte Workflows unter OSGi und überwachten Ordnern ausführen.

Beispiele für physikalische Topologien für die Verwendung von AEM Forms on OSGi

Topology for data capture, interactive communication, Form-Centric Workflow on OSGi capabilities

AEM Forms-Kunden, die AEM Forms-Datenerfassungsfunktionen verwenden möchten, z. B. adaptive Formulare, HTML5 Formulare, PDF-Formulare, können eine ähnliche Topologie nutzen wie die unten abgebildete. Diese Topologie wird auch für die Verwendung interaktiver Kommunikation und formularzentrierte Workflows für OSGi empfohlen, z. B. für die Verwendung von AEM Inbox und AEM Forms App für Geschäftsprozess-Workflows.

interactive-use-case-af-cm-osgi-workflow

Topologie für die Verwendung von Funktionen für überwachte Ordner für die Offline-Stapelverarbeitung

AEM Forms-Kunden, die überwachte Ordner für die Stapelverarbeitung verwenden möchten, können eine ähnliche Topologie wie die unten gezeigte nutzen. In der Topologie wird eine geclusterte Umgebung angezeigt. Sie entscheiden sich jedoch, je nach Belastung eine Instanz oder eine Farm mit AEM Forms-Servern zu verwenden. Die Drittanbieter-Datenquelle ist Ihr eigenes System von Datensätzen. Es fungiert als Eingabequelle für überwachte Ordner. Die Topologie zeigt auch die Ausgabe in Form einer gedruckten Datei an. Sie können den Ausgabeinhalt auch in einem Dateisystem speichern, per E-Mail senden und andere benutzerdefinierte Methoden verwenden, um die Ausgabe zu nutzen.

offline-batch-processing-via-watched-folders

Topologie für die Verwendung von Document Service-Funktionen für die API-basierte Offline-Verarbeitung

AEM Forms-Kunden, die nur Document Services-Funktionen verwenden möchten, können eine ähnliche Topologie wie die unten angezeigte nutzen. Für diese Topologie empfiehlt sich die Verwendung eines Clusters von AEM Forms auf OSGi-Servern. Diese Topologie wird empfohlen, wenn die meisten Benutzer programmatisch (über APIs) auf die Funktionen des AEM Forms-Servers zugreifen und das Eingreifen über die Benutzeroberfläche minimal ist. Die Topologie ist in mehreren Software-Client-Szenarien sehr hilfreich. Beispiel: Mehrere Clients, die PDF Generator-Dienst verwenden, um PDF-Dokumente bei Bedarf zu erstellen.

Obwohl Sie in AEM Forms alle Funktionen von einem einzelnen Server einrichten und ausführen können, sollten Sie Kapazitätsplanung und Lastenausgleich durchführen und dedizierte Server für bestimmte Funktionen in einer Produktionsumgebung festlegen. So sollten Sie beispielsweise in einer Umgebung, in der mit dem PDF-Generator-Dienst Tausende von Seiten pro Tag konvertiert und mithilfe mehrerer adaptiver Formulare Daten erfasst werden, separate AEM Forms-Server für den PDF Generator-Dienst und adaptive Formularfunktionen einrichten. Dies bietet optimale Leistung und skaliert die Server unabhängig voneinander.

offline-api-based-processing

Auf dieser Seite