Last modified by jklein on 2025/02/13 13:15

From version 13.1
edited by jklein
on 2025/01/30 10:14
Change comment: There is no comment for this version
To version 18.1
edited by jklein
on 2025/02/06 12:03
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -46,6 +46,9 @@
46 46  
47 47  Als Ergebnis wird in Visual Studio Code im Terminal-Bereich nun direkt die AESB Shell geladen. So können Sie ab jetzt einfach und effektiv neue Module entwickeln, um diese später in den Microservices zu nutzen.
48 48  
49 +[[Geladene AESB Shell in Visual Studio Code>>image:Visual Studio Code_AESB Shell.png||alt="Geladene AESB Shell in Visual Studio Code"]]
50 +
51 +
49 49  = Aufgabenteilung =
50 50  
51 51  Das Ziel der Aufgabenteilung ist es, die Hauptaufgabe auf kleinere Services aufzuteilen und damit zu modularisieren. Jeder Service soll dabei nur eine spezifische Funktion übernehmen. Somit wird gewährleistet, dass die verschiedenen Services unabhängig voneinander laufen.
... ... @@ -107,7 +107,7 @@
107 107  1. Erstellen der PowerShell-Microservices in AESB
108 108  1. Integrieren der PowerShell-Module in die PowerShell-Microservices
109 109  
110 -=== Erstellen der PowerShell-Module ===
113 +== PowerShell-Module erstellen ==
111 111  
112 112  Zu Beginn werden die einzelnen PowerShell-Module entwickelt, welche die benötigte Logik für die Microservices enthalten. Für den ACMP Connector in diesem Beispiel werden folgende Module benötigt:
113 113  
... ... @@ -114,7 +114,7 @@
114 114  * ISSRestConnector - Modul zum Abfragen der ISS-Daten
115 115  * ISSAssetImporter - Modul zum Speichern des Assets und der zugehörigen Custom Fields
116 116  
117 -**ISSRestConnector**
120 +=== **ISSRestConnector** ===
118 118  
119 119  Das Modul zum Abfragen der ISS-Daten besteht aus einer einfachen Funktion, welche die REST API aufruft und das Ergebnis in ein PSCustomObject konvertiert.
120 120  
... ... @@ -167,7 +167,7 @@
167 167  }
168 168  {{/code}}
169 169  
170 -**ISSAssetImporter**
173 +=== **ISSAssetImporter** ===
171 171  
172 172  Das Modul zum Speichern des Assets und der zugehörigen Custom Fields erstellt das Asset für die ISS, falls es noch nicht vorhanden ist. Außerdem konvertiert es das PSCustomObject zurück in ein integrierbares Datenformat.
173 173  
... ... @@ -282,12 +282,12 @@
282 282  }
283 283  {{/code}}
284 284  
285 -=== Testen der PowerShell-Module ===
288 +== PowerShell-Module testen ==
286 286  
287 287  Die Funktionalität des erstellten Moduls können Sie mithilfe von Pester (dem Standard-Framework für Unit-Testing in PowerShell) oder eines dedizierten PowerShell Scripts verifizieren. So stellen Sie sicher, dass die Logik fehlerfrei und robust ist. In diesem Beispiel wird das Modul //ISSRestConnector.psm1// mit Pester 5.5.0 getestet.
288 288  
289 289  {{aagon.infobox}}
290 -Beachten Sie, dass Sie Pester für diesen Test ggf. vorher installieren oder updaten müssen. Weitere Informationen dazu finden Sie in der __[[Dokumentation von Pester>>https://pester.dev/docs/introduction/installation]]__.
293 +Beachten Sie, dass Sie Pester für diesen Test ggf. vorher installieren oder updaten müssen. Weitere Informationen dazu finden Sie in der __[[Dokumentation von Pester>>https://pester.dev/docs/introduction/installation||rel="noopener noreferrer" target="_blank"]]__.
291 291  {{/aagon.infobox}}
292 292  
293 293  Sie können das PowerShell-Modul folgendermaßen testen:
... ... @@ -368,19 +368,22 @@
368 368  (% class="wikigeneratedid" %)
369 369  [[image:Output_Pester Testing.png||alt="Ergebnis des Modul-Tests mit Pester" data-xwiki-image-style-alignment="center"]]
370 370  
371 -=== Erstellen der PowerShell-Microservices in AESB ===
374 +== PowerShell-Microservices erstellen ==
372 372  
373 -
374 374  Da die benötigten PowerShell-Module nun erstellt und getestet sind, kann mit der Erstellung der Microservices begonnen werden.
375 375  
376 376  1. Öffnen Sie die AESB Console und navigieren Sie zum Workspace //Creator - PowerShell//.
377 -1. Klicken Sie in der Ribbonleiste im Bereich //Ordner //auf den Button //Hinzufügen// und Erstellen Sie einen Ordner mit dem Namen// ISS_ACMP_Connector.//
378 -1.
379 +1. Klicken Sie in der Ribbonleiste im Bereich //Ordner //auf den Button //Hinzufügen// und erstellen Sie den Ordner// ISS ACMP Connector.//
380 +1. Wählen Sie den Ordner aus und klicken Sie in der Ribbonleiste im Bereich //PowerShell-Vorlagen //auf den Button //Hinzufügen.//
381 +1. Erstellen Sie eine Vorlage// ISSRestConnector. //Klicken Sie in der Ribbonleiste auf den Button //Speichern.//
382 +1. Wiederholen Sie Schritt 3 und Schritt 4 für die Erstellung der Vorlage //ISSAssetImporter//.
379 379  
380 -=== Integrieren der PowerShell-Module in die PowerShell-Microservices ===
384 +== PowerShell-Module integrieren ==
381 381  
386 +{{aagon.warnungsbox}}
387 +In diesem Beispiel werden nur die
388 +{{/aagon.warnungsbox}}
382 382  
383 -
384 384  = Fehlerbehandlung =
385 385  
386 386  = Orchestrierung =
Visual Studio Code_AESB Shell.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.jklein
Size
... ... @@ -1,0 +1,1 @@
1 +21.5 KB
Content
© Aagon GmbH 2025
Besuchen Sie unsere neue Aagon-Community