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)
Details
- Page properties
-
- Content
-
... ... @@ -583,12 +583,11 @@ 583 583 1. Klicken Sie in der Ribbonleiste des Schema-Designers auf //Speichern//, um das Schema zu speichern. 584 584 1. Schließen Sie den Schema-Designer. 585 585 586 -(% style="width:1397px" %) 587 -|=(% style="width: 224px;" %)Datenfeld/Schemaknoten|=(% style="width: 216px;" %)Alias|=(% style="width: 163px;" %)AssetTypeName|=(% style="width: 141px;" %)AssetStateId|=(% style="width: 143px;" %)Latitude|=(% style="width: 113px;" %)Longitude|=(% style="width: 118px;" %)Altitude|=(% style="width: 148px;" %)Velocity 588 -|=(% style="width: 224px;" %)Anzeigename|(% style="width:216px" %)Alias|(% style="width:163px" %)AssetTypeName|(% style="width:141px" %)AssetStateId|(% style="width:143px" %)Latitude|(% style="width:113px" %)Longitude|(% style="width:118px" %)Altitude|(% style="width:148px" %)Velocity 589 -|=(% style="width: 224px;" %)Beschreibung|(% style="width:216px" %)- |(% style="width:163px" %)Name des Assettypes, welcher für die ISS verwendet werden soll.|(% style="width:141px" %)-|(% style="width:143px" %)ID des Custom Fields|(% style="width:113px" %)ID des Custom Fields|(% style="width:118px" %)ID des Custom Fields|(% style="width:148px" %)ID des Custom Fields 590 -|=(% style="width: 224px;" %)Erforderlich|(% style="width:216px" %)Ja|(% style="width:163px" %)Ja|(% style="width:141px" %)Ja|(% style="width:143px" %)Ja|(% style="width:113px" %)Ja|(% style="width:118px" %)Ja|(% style="width:148px" %)Ja 591 -|=(% style="width: 224px;" %)Initialwert|(% style="width:216px" %)ISS2ACMP.ISSAcmpAssetImporter|(% style="width:163px" %)Spacestation|(% style="width:141px" %){7BDAC345-C25E-44C9-B220-CBA3CCCD19A7}|(% style="width:143px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:113px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:118px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:148px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]] 586 +|=(% style="width: 224px;" %)Datenfeld/Schemaknoten|=(% style="width: 214px;" %)Alias|=(% style="width: 173px;" %)AssetTypeName|=(% style="width: 154px;" %)AssetStateId|=(% style="width: 125px;" %)Latitude|=(% style="width: 114px;" %)Longitude|=(% style="width: 169px;" %)Altitude|=(% style="width: 177px;" %)Velocity 587 +|=(% style="width: 224px;" %)Anzeigename|(% style="width:214px" %)Alias|(% style="width:173px" %)AssetTypeName|(% style="width:154px" %)AssetStateId|(% style="width:125px" %)Latitude|(% style="width:114px" %)Longitude|(% style="width:169px" %)Altitude|(% style="width:177px" %)Velocity 588 +|=(% style="width: 224px;" %)Beschreibung|(% style="width:214px" %)- |(% style="width:173px" %)Name des Assettypes, welcher für die ISS verwendet werden soll.|(% style="width:154px" %)-|(% style="width:125px" %)ID des Custom Fields|(% style="width:114px" %)ID des Custom Fields|(% style="width:169px" %)ID des Custom Fields|(% style="width:177px" %)ID des Custom Fields 589 +|=(% style="width: 224px;" %)Erforderlich|(% style="width:214px" %)Ja|(% style="width:173px" %)Ja|(% style="width:154px" %)Ja|(% style="width:125px" %)Ja|(% style="width:114px" %)Ja|(% style="width:169px" %)Ja|(% style="width:177px" %)Ja 590 +|=(% style="width: 224px;" %)Initialwert|(% style="width:214px" %)ISS2ACMP.ISSAcmpAssetImporter|(% style="width:173px" %)Spacestation|(% style="width:154px" %){7BDAC345-C25E-44C9-B220-CBA3CCCD19A7}|(% style="width:114px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:114px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:169px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]]|(% style="width:177px" %)[[//{ID des benutzerdefinierten Feldes}//>>doc:||anchor="HIDsderbenutzerdefiniertenFelderabfragen"]] 592 592 593 593 [[Schema mit Datenfeldern für den ISSRestConnector>>image:Schema_ISSAssetImporter.png||alt="Schema mit Datenfeldern für den ISSRestConnector"]] 594 594 ... ... @@ -604,12 +604,10 @@ 604 604 605 605 = Orchestrierung = 606 606 607 -Abschließend müssen Sie noch die Ausführungslogik festlegen. Dafür können Sie die PowerShell-Microservices entweder erst in einer Testkonfiguration ausführen oder die PowerShell-Microservices direkt als Microservice-Pakete bereitstellen und die Ausführungslogik in den produktiven Microservices festlegen.In diesem Beispiel beinhaltet die Ausführungslogik nur die zeitliche Abfrage der Daten der ISS über den ISSRestConnector, da die restliche Logik (z.B. die IDs der benutzerdefinierten Felder) bereits im Microservice-Schema mit den Initialwerten festgelegt wurde.606 +Abschließend müssen Sie noch die Ausführungslogik festlegen. In diesem Beispiel beinhaltet die Ausführungslogik nur die zeitliche Abfrage der Daten der ISS über den ISSRestConnector, da die restliche Logik (z.B. die IDs der benutzerdefinierten Felder) bereits im Microservice-Schema mit den Initialwerten festgelegt wurde. Sie können die Ausführungslogik entweder erst mit einer Testkonfiguration im Skript-Editor testen oder die PowerShell-Microservices direkt als Microservice-Pakete bereitstellen. 608 608 609 -== Microservices testen ==608 +== Ausführungslogik testen == 610 610 611 -Die Erstellung und Ausführung einer Testkonfiguration ist im Skript-Editor möglich. 612 - 613 613 1. Wählen Sie den Microservice //ISSAssetImporter //aus und klicken Sie in der Ribbonleiste auf den Button //Skript//. 614 614 1. Wechseln Sie im Skript-Editor in den Tab //Testen//. 615 615 1. Klicken Sie auf den Button //Testkonfiguration hinzufügen.// ... ... @@ -628,49 +628,10 @@ 628 628 Beachten Sie, dass für eine korrekte Test-Ausführung beide Microservices als Testkonfigurationen gestartet sein müssen. Ansonsten schlägt die Testkonfiguration fehl. 629 629 {{/aagon.warnungsbox}} 630 630 631 -Nach dem Starten der Testkonfigurationen öffnen sich jeweils die Skript-Consolen und die Skripte werden ausgeführt. Entsprechend der eingestellten Zeitplanung wird das Skript //ISSRestConnector.OnExecute //ausgeführt und s chickt die Daten an den ISSAssetImporter-Microservice,wodurch dasSkript //ISSAssetImporter.OnMessage// angestoßen wird. Das Ergebnis sollte eine erfolgreiche Ausführung zeigen und im ACMP Asset Management sollte nun das Asset //ISS //im Assettyp //Spacestation //angelegt worden sein. Dazu sollten im Tab //Benutzerdefinierte Felder (1:1) //alle Werte der ISS eingetragen sein.628 +Nach dem Starten der Testkonfigurationen öffnen sich jeweils die Skript-Consolen und die Skripte werden ausgeführt. Entsprechend der eingestellten Zeitplanung wird das Skript //ISSRestConnector.OnExecute //ausgeführt und löst das Skript //ISSAssetImporter.OnMessage// aus. Das Ergebnis sollte eine erfolgreiche Auführung zeigen und im ACMP Asset Management sollte nun das Asset //ISS //im Assettyp //Spacestation //angelegt worden sein. Dazu sollten im Tab //Benutzerdefinierte Felder (1:1) //alle Werte der ISS eingetragen sein. 632 632 633 633 [[Ausgeführte Testkonfiguration mit erfolgreichem Abschluss und eingetragenen Werten im Asset Management>>image:Ausgeführte Testkonfiguration.png||alt="Ausgeführte Testkonfiguration mit erfolgreichem Abschluss und eingetragenen Werten im Asset Management"]] 634 634 635 -== Microservices bereitstellen == 636 - 637 -Nach dem erfolgreichen Test oder auch ohne die Durchführung einer Testkonfiguration, können Sie die PowerShell-Microservices nun für die produktive Nutzung im Microservice-Workspace bereitstellen und dort die Ausführungslogik festlegen. 638 - 639 -1. Wählen Sie den PowerShell-Microservice //ISSRestConnector //aus und klicken Sie in der Ribbonleiste auf den Button //Bereitstellen//. 640 -1. Warten Sie bis der Microservice fertig importiert wurde. 641 -1. Wiederholen Sie beide Schritte für den //ISSAssetImporter//. 642 - 643 -(% class="wikigeneratedid" %) 644 -Beide Microservices sind nun im Microservice-Workspace als Microservice-Pakete verfügbar. 645 - 646 -== Microservice-Instanzen erstellen == 647 - 648 -Für die produktive Nutzung müssen aus den Microservice-Paketen abschließend noch die Microservice-Instanzen erstellt werden. 649 - 650 -**ISSAssetImporter - Microservice-Instanz** 651 - 652 -1. Wechseln Sie in den Microservice-Workspace. 653 -1. Klicken Sie mit Doppelklick auf das Microservice-Paket //ISSAssetImporter //und wählen Sie die untergeordnete Paket-Version aus. 654 -1. Klicken Sie in der Ribbonleiste auf den Button //Hinzufügen//, um eine Microservice-Vorlage zu erstellen. 655 -1. Vergeben Sie einen Vorlagennamen. 656 -1. Klicken Sie in der Ribbonleiste auf den Button //Speichern//. 657 -1. Klicken Sie in der Ribbonleiste auf den Button //Hinzufügen//, um eine Microservice-Instanz zu erstellen. 658 -1. Konfigurieren Sie die Microservice-Instanz im Dialogfenster. 659 -1. Klicken Sie auf den Button //Speichern//, um die Microservice-Instanz hinzuzufügen. 660 - 661 -(% class="wikigeneratedid" %) 662 -**ISSRestConnector - Microservice-Instanz** 663 - 664 -1. Klicken Sie mit Doppelklick auf das Microservice-Paket //ISSRestConnector //und wählen Sie die untergeordnete Paket-Version aus. 665 -1. Klicken Sie in der Ribbonleiste auf den Button //Hinzufügen//, um eine Microservice-Vorlage zu erstellen. 666 -1. Vergeben Sie einen Vorlagennamen und konfigurieren Sie die Zeitplanung für die Abfrage der Daten von der Rest Api. 667 -1. Klicken Sie in der Ribbonleiste auf den Button //Speichern//. 668 -1. Klicken Sie in der Ribbonleiste auf den Button //Hinzufügen//, um eine Microservice-Instanz zu erstellen. 669 -1. Konfigurieren Sie die Microservice-Instanz im Dialogfenster. 670 -1. Klicken Sie auf den Button //Speichern//, um die Microservice-Instanz hinzuzufügen. 671 - 672 -Nun sollten beide Microservice-Instanzen angelegt und gestartet sein. Entsprechend der festgelegten Zeitplanung vom ISSRestConnector werden nun die benutzerdefinierten Felder im Asset Management in ACMP regelmäßig aktualisiert. 673 - 674 674 = Datei-Download = 675 675 676 -Das komplette Dateiverzeichnis mit allen Dateien, die Sie in diesem Best Practice selbstständig erstellt haben, finden Sie [[zum Herunterladen in unserer Community>>https://community.aagon.com/filebase/index.php?file/160-entwicklung-von-powershell-microservices-iss-acmp-connector/]].634 +Das komplette Dateiverzeichnis mit allen Dateien, die Sie in diesem Best Practice selbstständig erstellt haben, finden Sie ebenfalls zum Herunterladen in unserer Community.