Massenerstellung und -änderung von Objekten (Webinaraufzeichnung)

Kennst du das? Du hast eine lange Liste von Objekten, die du erstellen oder ändern musst. In diesem Webinar schauen wir uns an, wie du mit ein paar Programmiergrundlagen solche Massenänderungen selbst durchführen kannst.

Automic-Objekte massenhaft erstellen und ändern

Eine lange Liste von Jobs, Scripts oder Workflows einzeln im Automic Web Interface anzulegen, kostet viel Zeit und erhöht das Fehlerrisiko. In dieser Webinar-Aufzeichnung zeigen wir, wie sich Automic-Objekte mit PowerShell und der REST API automatisiert erstellen und bearbeiten lassen. Dafür benötigen wir keine komplexe Softwareentwicklung: Einige Programmiergrundlagen, ein strukturiertes Vorgehen und ein Verständnis des Automic-Objektformats reichen für den Einstieg aus.

Automic-Objekte als JSON und XML verstehen

Zunächst untersuchen wir, wie Automic Objekte über die REST API in JSON und XML dargestellt werden. Wir exportieren mehrere Varianten eines Workflows und vergleichen sie in Visual Studio Code. So erkennen wir, welche Werte sich verändern, wenn wir beispielsweise eine Verbindung hinzufügen, einen Task verschieben oder Workflow Conditions konfigurieren.

Der Vergleich hilft uns dabei:

  • relevante Attribute und Datenstrukturen zu identifizieren,
  • Unterschiede zwischen JSON und XML nachzuvollziehen,
  • geeignete Pfade für gezielte Änderungen zu finden,
  • unveränderte Bereiche eines Objekts beizubehalten.

Online-Patching mit PowerShell und Automic REST API

Anschließend entwickeln wir ein PowerShell-Script, das ein vorhandenes Objekt direkt aus Automic abruft. Mit Invoke-RestMethod lesen wir die JSON-Daten ein, verändern gezielt einzelne Eigenschaften und schreiben das Ergebnis über die REST API zurück in das System.

Im Webinar ändern wir unter anderem allgemeine Attribute und den Process-Teil eines Objekts. Dabei sehen wir, wie verschachtelte JSON-Strukturen in PowerShell angesprochen werden und warum beim Konvertieren die benötigte Verarbeitungstiefe berücksichtigt werden muss. Das Vorgehen bildet die Grundlage, um dieselbe Änderung später auf viele Objekte anzuwenden.

Massenänderungen und Massenerstellung automatisieren

Aus einem einzelnen funktionierenden Request entsteht durch Schleifen und variable Eingabewerte eine wiederverwendbare Lösung. Wir können Objektnamen aus einer Liste verarbeiten, ein vorhandenes Objekt als Vorlage nutzen und definierte Eigenschaften für jede neue Variante anpassen.

Typische Anwendungsfälle sind:

  • gleichartige Jobs oder Scripts aus einer Vorlage erzeugen,
  • Attribute in mehreren Automic-Objekten vereinheitlichen,
  • Process-Scripts automatisiert ersetzen oder ergänzen,
  • wiederkehrende Änderungen reproduzierbar durchführen.

Workflow Conditions mit XML und XPath kopieren

Komplexer wird es bei Workflow Conditions. Hier verwenden wir XML und XPath, um die relevanten Knoten gezielt auszuwählen. Wir übernehmen Postconditions aus einem Quell-Task, entfernen vorhandene Bedingungen am Ziel und fügen den kopierten XML-Knoten an der gewünschten Position ein. So lassen sich auch umfangreiche Workflow-Konfigurationen automatisiert vervielfältigen.

Massenänderungen sicher vorbereiten

Automatisierte Änderungen können viele Objekte innerhalb kurzer Zeit beeinflussen. Deshalb sollten wir Ausgangsobjekte sichern, Scripts zuerst in einem Testmandanten ausführen und Ergebnisse sorgfältig kontrollieren. Die Beispiele verwenden PowerShell Core ab Version 7 und können damit auch auf Linux-Systemen eingesetzt werden.

Automic lernen mit PEM

Möchtest du mehr über Automic lernen, ohne deshalb für Workshops durchs Land reisen zu müssen? Bei PEM entscheidest du, wann und wie du dich weiterbilden möchtest! In interaktiven Kursen, Tutorials und Videos lernst du alles Wissenswerte rund um Automic. Und via Live-Sessions, Kommentarfunktion oder E-Mail sind wir jederzeit für dich da.

Hört sich das interessant an? Dann lege heute noch los mit PEM, dem Automic Training 2.0 und einer ganzjährigen Automic-Betreuung!

Member werden
Jetzt registrieren

FAQ zum Automic Training auf PEM

PEM ist die innovativste und größte deutschsprachige Automic-Lernplattform. Sie bietet den PEM-Mitgliedern ein umfassendes Online-Schulungsangebot, auf das 24/7 und von überall aus zugegriffen werden kann. Die Plattform umfasst Hunderte Videos und interaktive Kurse und richtet sich an Einsteiger und Profis gleichermaßen.