Best Practice: Entwicklung von PowerShell-Microservices

Last modified by Jannis Klein on 2025/01/28 14:27

In AESB können Sie mit Microservices grundsätzlich unterschiedliche Aufgaben und Prozesse im Bereich der Datenintegration oder Datentransformation umsetzen und automatisieren. Dies wurde beispielsweise bereits mit den vorgefertigten Adaptern im Produkte-Workspace für einige Aufgaben mit ACMP getan. Wenn Sie nun allerdings andere Aufgaben oder Prozesse für die Arbeit mit ACMP oder ein anderes bestehendes System automatisieren möchten, benötigen Sie hierfür eigene Microservices. Diese Microservices können Sie in AESB selbst mit PowerShell entwickeln.

In diesem Abschnitt möchten wir Ihnen erklären und anhand eines Beispiel-Projekts veranschaulichen, wie Sie selbst ein Projekt mit eigenen PowerShell-Microservices umsetzen können und wie der typische Ablauf eines solchen Projekts für die Automatisierung Ihrer Aufgaben mit Hilfe von PowerShell-Microservices aussieht.

Hinweis  Note:  

Sollten Sie sich noch nicht grundlegend mit Microservices und ihrer Funktionsweise auskennen, empfehlen wir Ihnen, sich zuerst den allgemeinen Abschnitt zu Microservices durchzulesen. Machen Sie sich außerdem damit vertraut, wie Sie generell im PowerShell-Workspace mit dem Skript-Editor eigene Microservices erstellen können.

Ablauf eines Projekts mit PowerShell-Microservices

Der Ablauf eines Projekts mit Microservices ist von vielen Faktoren abhängig, wie z.B. der zu automatisierenden Aufgabe oder dem System, für das die PowerShell-Microservices entwickelt werden sollen. Dennoch gibt es vier übergeordnete Phasen, die in nahezu jedem Projekt identisch sind:

  1. Aufgabenteilung: Die Hauptaufgabe wird in kleinere Services zerlegt, die unabhängig voneinander arbeiten. Jeder Service übernimmt eine spezifische Funktion.
  2. Vorbereitungen: Im bestehenden System werden mögliche Vorbereitungen für die Integration der Daten getroffen.
  3. Entwicklung der Microservices: Die Kommunikation der Microservices über den AESB wird definiert.
  4. Fehlerbehandlung: Jeder Microservice wird so konzipiert, dass er Ausfälle handhabt und Statusmeldungen protokolliert.
  5. Orchestrierung: Die zeitliche Ausführung der Microservices wird über den internen Scheduler des AESB gesteuert.

 Wie diese Phasen in einem praktischen Projekt aussehen und welche Tätigkeiten in den jeweiligen Phasen stattfinden, können Sie sich am Beispiel der Entwicklung eines ACMP Connectors für die Abfrage der ISS-Daten ansehen.

© Aagon GmbH 2025
Besuchen Sie unsere neue Aagon-Community