Architektur und Resilienz in Automation 360

Automation 360 ist eine einzelne integrierte Plattform, die über Front- und Back-Office-Technologiesilos hinausgeht und die geschäftlichen Abläufe über alle Systeme und Anwendungen hinweg automatisiert, einschließlich SaaS (Software as a Service = Software als Dienst) und Legacy-Apps.

Die Automation 360-Plattform wird mithilfe einer verteilten Architektur bereitgestellt.

Die zentrale Verwaltung erfolgt über einen webbasierten Server, den Control Room, um die gesamte Entwicklung und Ausführung der Digital Workforce zu verwalten. Der Bot-Agent führt die Automatisierung aus. Es handelt sich dabei um auf den Geräten installierte Laufzeitsysteme.

Die folgende Abbildung zeigt die Architektur und die Beziehung zwischen Control Room und Bot-Agent:

Bot-Agent-Architektur

  • *Gibt an, dass der Control Room einen eindeutigen Nutzernamen und eine Geräte-ID erstellt, die im öffentlichen Schlüssel in der Datenbank verbleiben.
  • **Gibt an, dass der öffentliche Schlüssel des Geräts vom Control Room validiert und ein neues Token erstellt wird.

In der folgenden Tabelle sind der Ablauf und die Aktionen zwischen den Control Room-, Bot-Agent- und Backend-Diensten beschrieben (wie in der vorherigen Abbildung nummeriert):

Aktionen Beschreibung
1 Der Browser sendet das Gerätetoken zur Registrierung an den Bot-Agent.
2 Der Bot-Agent registriert dann die Geräteanforderung, um einen öffentlichen Schlüssel und ein Token zu erstellen.
3 Die Backend-Dienste des Control Rooms senden eine Antwort an den Bot-Agent, dass das Gerät mit einem eindeutigen Nutzernamen und einer Geräte-ID registriert wurde.
4 Der Bot-Agent sendet eine Nachricht an den Browser, dass das Gerät erfolgreich registriert wurde.
5 Der Bot-Agent sendet eine Nachricht an die Backend-Dienste des Control Rooms, dass das JSON-Webtoken erfolgreich authentifiziert wurde.
6 Die Backend-Dienste des Control Rooms validieren dann den öffentlichen Schlüssel des Geräts und stellen eine Web-Socket-Verbindung zu dem neuen Token her.

Resilienz von Control Room und Bot-Agent

In der folgenden Tabelle finden Sie die Unterschiede im Verhalten und in der Resilienz zwischen Automation 360 und Enterprise 11.

Nutzeraktion Bot-Agent in Automation 360 Bot Runner-Client in Enterprise 11 Anmerkungen
Service Die Installationsdienste werden auf dem lokalen Gerät ausgeführt. Die Installationsdienste werden innerhalb einer aktiven Nutzersitzung ausgeführt.
Registrierung Das Gerät ist beim Control Room registriert. Ein aktiver Nutzer ist im Control Room registriert. Der Bot-Agent-Dienst wird auf dem lokalen System ausgeführt.
Authentifizierung Der Control Room speichert den öffentlichen Schlüssel des Agenten in der Datenbank. Der Control Room speichert den Authentifizierungsschlüssel im Arbeitsspeicher. In Automation 360 speichert der Control Room den öffentlichen Schlüssel in der Datenbank. Wenn der Control Room neu gestartet wird, wird die erneute Verbindung also schneller akzeptiert. Der Bot-Agent ist über Control Room-Neustarts hinweg resilient.

In Enterprise 11 jedoch findet die erneute Control Room-Verbindung nach einem Neustart nicht statt.

Bot-Bereitstellung Die Priorität von Bots wird bei der Bereitstellung überprüft.

Wenn sich Bots in der Warteschlange für einen Bot Runner-Nutzer befinden, werden Bots mit höherer Priorität vor den Bots mit niedrigerer Priorität bereitgestellt.

Wenn jedoch bereits ein Bot mit niedrigerer Priorität läuft, werden die Bots mit höherer Priorität erst dann bereitgestellt, wenn der Bot mit niedrigerer Priorität fertig ausgeführt wurde.

Wenn ein Bot mit niedriger Priorität ausgeführt wird und ein Bot mit hoher Priorität bereitgestellt wird, hält das System den Bot mit niedriger Priorität an und führt den Bot mit hoher Priorität aus.

Nachdem der Bot mit hoher Priorität ausgeführt wurde, wird der Bot mit niedriger Priorität fortgesetzt.

Der Vorteil von Automation 360 ist, dass Bots mit geringerer Priorität nicht pausiert werden und ihre Bereitstellung abschließen, bevor Bots mit hoher Priorität bereitgestellt werden.
Error Handling Das Fehlerbehandlung-Paket enthält Aktionen, um auf einfache Weise Ausnahmen zu verarbeiten, auf die ein Bot stoßen kann, und um die Kontrolle an die anderen Aktionen innerhalb dieses Bots zu übertragen. Der Error Handling-Befehl unterstützt die Fehlersuche, wenn die TaskBot- und MetaBot-Logik ausgeführt werden.
Geräte Verbunden, wenn das Gerät beim Control Room registriert ist.

Stellt beim Neustart des Geräts die Verbindung wieder her.

Wenn der Bot Runner-Client neu gestartet wird oder die Verbindung zum Control Room unterbrochen wird, müssen Sie sich erneut beim Client anmelden, um die Verbindung wiederherzustellen. Der Bot-Agent stellt die Verbindung wieder her, ohne dass Sie sich bei jedem einzelnen Gerät anmelden müssen.
Erneut verbinden Der Bot-Agent stellt nach einer Unterbrechung die Verbindung automatisch wieder her. Der Bot Runner-Client muss manuell neu verbunden werden. Die Bot-Registrierung in Automation 360 ist stabiler und kann sich automatisch wieder mit dem Control Room verbinden.
Öffentlicher und privater Schlüssel Der öffentliche und der private Schlüssel werden bei der Geräteregistrierung erzeugt.

Dieser Schlüssel wird für die Authentifizierung beim Control Room verwendet.

Gleiches Verhalten wie in Automation 360.
Service Der Bot-Agent wird als Dienst ausgeführt. Wenn das Gerät neu gestartet wird, werden die Dienste automatisch mit dem Control Room verbunden.

Der Bot-Agent prüft unter Verwendung des öffentlichen und des privaten Schlüssels weiterhin, ob eine Verbindung besteht, auch wenn der Control Room ausgefallen ist.

Dazu muss ein Client sich anmelden und Aufgaben ausführen.
Remote-Verbindung Das Remote Desktop Protocol (RDP) wird nur auf Geräten mit mehreren Nutzern unterstützt.

Der Control Room behält das RDP nicht bei.

Das Remote-Desktop-Protokoll wird sowohl auf Geräten mit einem als auch auf Geräten mit mehreren Nutzern unterstützt.

In Enterprise 11 wird die RDP-Verbindung vom Control Room hergestellt und vom Control Room unterhalten.

Automatische Updates Ein Control Room-Administrator kann mithilfe der Funktion für die automatische Aktualisierung den Bot-Agent automatisch auf eine neuere Version aktualisieren. Die Option für automatische Updates ist nicht verfügbar. Automatische Updates reduzieren die Ausfallzeit, da sich die Nutzer nicht einzeln beim Control Room anmelden müssen, um den auf dem Nutzergerät installierten Bot-Agent zu aktualisieren.
Konfigurations-Updates Updates werden über die Cloud übertragen. Dies sind keine eigenständigen Konfigurationsaktualisierungen, doch Sie können sie manuell ändern.

Verbesserungen an den Konfigurationen werden als Patches veröffentlicht.

Globaler Cache Konfigurieren Sie die Geräteeinstellungen so, dass das aktuelle Gerät eines Nutzers automatisch als Standardgerät festgelegt wird, nachdem er sich beim Control Room angemeldet hat. Nicht verfügbar
Verlust der Verbindung zwischen Bot-Agent und Control Room Bereits ausgeführte Bots werden während des Updates bis zur Beendigung ausgeführt. Im Allgemeinen können Bots, die bereits ausgeführt werden, während des Updates bis zur Beendigung ausgeführt werden. Es gelten folgende Ausnahmen:
  • Wenn die Bot-Tags Daten für Bot Insight enthalten, wird der Bot nicht ausgeführt.
  • Über-/untergeordnete Bots werden bis zur Beendigung ausgeführt, da die untergeordneten Bots zu Beginn der Ausführung des übergeordneten Bots heruntergeladen werden. Wenn jedoch untergeordnete Bots über einen variablen Parameter referenziert werden, muss der Control Room beim Aufruf dieser untergeordneten Bots verfügbar sein, während der übergeordnete Bot ausgeführt wird.
  • Bots, die Workload-Management (WLM) verwenden, werden nicht ausgeführt.
  • Wenn ein Bot Werte aus dem Credential Vault verwendet, kann die Bot-Ausführung bei einer Unterbrechung oder einem Ausfall der Control Room-Verbindung fehlschlagen. Dies geschieht, da der Bot den Wert aus dem Credential Vault zum Zeitpunkt der Verwendung abruft.

Planungsresilienz

Gerätepools bieten integrierte Hochverfügbarkeit (HA, High Availability) für Bot Runner-Geräte, wenn Ihre unbeaufsichtigte Lizenz frei verwendbar ist. Sie sind nicht an ein einzelnes Bot Runner-Gerät gebunden. Wenn also Ihr Gerät aus irgendeinem Grund nicht verfügbar ist und Ihre unbeaufsichtigte Lizenz für die Bereitstellung frei ist, wird Ihre Automatisierung nicht beeinträchtigt. Die geplante Automatisierung wird automatisch auf dem nächsten verfügbaren Bot Runner-Gerät ausgeführt, wodurch eine hohe Verfügbarkeit gewährleistet wird.

Einzelheiten finden Sie unter Infos zu Gerätepools.