Changes for page Entwicklung eines ACMP Connectors für die ISS
Last modified by jklein on 2025/02/13 13:15
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 1 removed)
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 in AESB 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 ... ... @@ -381,12 +381,16 @@ 381 381 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 in die PowerShell-Microservices integrieren == 381 +=== PowerShell-Module in die PowerShell-Microservices integrieren === 385 385 383 + 384 + 386 386 {{aagon.warnungsbox}} 387 387 In diesem Beispiel werden nur die 388 388 {{/aagon.warnungsbox}} 389 389 389 + 390 + 390 390 = Fehlerbehandlung = 391 391 392 392 = 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