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

From version 20.1
edited by jklein
on 2025/02/06 12:49
Change comment: There is no comment for this version
To version 14.1
edited by jklein
on 2025/02/06 09:28
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -46,9 +46,6 @@
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 -
52 52  = Aufgabenteilung =
53 53  
54 54  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.
... ... @@ -110,7 +110,7 @@
110 110  1. Erstellen der PowerShell-Microservices in AESB
111 111  1. Integrieren der PowerShell-Module in die PowerShell-Microservices
112 112  
113 -== PowerShell-Module erstellen ==
110 +=== PowerShell-Module erstellen ===
114 114  
115 115  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:
116 116  
... ... @@ -117,7 +117,7 @@
117 117  * ISSRestConnector - Modul zum Abfragen der ISS-Daten
118 118  * ISSAssetImporter - Modul zum Speichern des Assets und der zugehörigen Custom Fields
119 119  
120 -=== **ISSRestConnector** ===
117 +**ISSRestConnector**
121 121  
122 122  Das Modul zum Abfragen der ISS-Daten besteht aus einer einfachen Funktion, welche die REST API aufruft und das Ergebnis in ein PSCustomObject konvertiert.
123 123  
... ... @@ -170,7 +170,7 @@
170 170  }
171 171  {{/code}}
172 172  
173 -=== **ISSAssetImporter** ===
170 +**ISSAssetImporter**
174 174  
175 175  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.
176 176  
... ... @@ -285,12 +285,12 @@
285 285  }
286 286  {{/code}}
287 287  
288 -== PowerShell-Module testen ==
285 +=== PowerShell-Module testen ===
289 289  
290 290  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.
291 291  
292 292  {{aagon.infobox}}
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"]]__.
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]]__.
294 294  {{/aagon.infobox}}
295 295  
296 296  Sie können das PowerShell-Modul folgendermaßen testen:
... ... @@ -371,7 +371,7 @@
371 371  (% class="wikigeneratedid" %)
372 372  [[image:Output_Pester Testing.png||alt="Ergebnis des Modul-Tests mit Pester" data-xwiki-image-style-alignment="center"]]
373 373  
374 -== PowerShell-Microservices erstellen ==
371 +=== PowerShell-Microservices in AESB erstellen ===
375 375  
376 376  Da die benötigten PowerShell-Module nun erstellt und getestet sind, kann mit der Erstellung der Microservices begonnen werden.
377 377  
... ... @@ -378,30 +378,19 @@
378 378  1. Öffnen Sie die AESB Console und navigieren Sie zum Workspace //Creator - PowerShell//.
379 379  1. Klicken Sie in der Ribbonleiste im Bereich //Ordner //auf den Button //Hinzufügen// und erstellen Sie den Ordner// ISS ACMP Connector.//
380 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 die Vorlage// ISSRestConnector. //Klicken Sie in der Ribbonleiste auf den Button //Speichern.//
378 +1. Erstellen Sie eine Vorlage// ISSRestConnector. //Klicken Sie in der Ribbonleiste auf den Button //Speichern.//
382 382  1. Wiederholen Sie Schritt 3 und Schritt 4 für die Erstellung der Vorlage //ISSAssetImporter//.
383 383  
384 -== PowerShell-Module implementieren ==
381 +=== PowerShell-Module in die PowerShell-Microservices integrieren ===
385 385  
386 -Die Integration der Module in die PowerShell-Microservices erfolgt an zwei Stellen: In der Modul-Verwaltung und im Skript-Editor.
387 387  
388 -=== PowerShell-Module in der Modul-Verwaltung hochladen ===
389 389  
390 -Zunächst müssen Sie den einzelnen PowerShell-Vorlagen die jeweiligen Module zuweisen:
391 -
392 -1. Wählen Sie die PowerShell-Vorlage //ISSRestConnector //aus und klicken Sie in der Ribbonleiste auf den Button //Module//.
393 -1. Klicken Sie auf //DLL-/PSM1-/Public API-Module hinzufügen //und geben Sie bei //Dateipfad //den Pfad der Modul-Datei //ISSRestConnector.psm1// an, indem Sie die Datei im Datei-Explorer öffnen.{{aagon.infobox}}Bei korrekter Ordnerstruktur, sollte der Pfad 0000 angegeben werden.{{/aagon.infobox}}
394 -1. Klicken Sie auf den Button //Hinzufügen//, um das Modul hochzuladen und klicken Sie in der Modul-Verwaltung auf //OK//, um die Modul-Verwaltung zu schließen.
395 -1. Wiederholen Sie die Schritte für den Microservice ISSAssetImporter mit dem entsprechenden Modul //ISSAssetImporter.psm1//.
396 -
397 -=== PowerShell-Module im Microservice-Skript aufrufen ===
398 -
399 -Da die PowerShell-Module nun in der Modul-Verwaltung hochgeladen sind, können Sie die Module aus einem Microservice-Skript heraus aufrufen
400 -
401 401  {{aagon.warnungsbox}}
402 402  In diesem Beispiel werden nur die
403 403  {{/aagon.warnungsbox}}
404 404  
389 +
390 +
405 405  = Fehlerbehandlung =
406 406  
407 407  = Orchestrierung =
Visual Studio Code_AESB Shell.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.jklein
Size
... ... @@ -1,1 +1,0 @@
1 -21.5 KB
Content
© Aagon GmbH 2025
Besuchen Sie unsere neue Aagon-Community