Komponentenprozesse

Ein Komponentenprozess ist eine Serie von benutzerdefinierten Schritten, die mit den Artefakten einer Komponente arbeiten. Für jede Komponente ist mindestens ein Prozess definiert. Mehrere Prozesse sind möglich.

Ein Komponentenprozess kann einfach nur aus einem Schritt bestehen oder zahlreiche Schritte und Beziehungen enthalten. Mit dem Schritt Wechseln können Sie beispielsweise bedingte Prozesse erstellen. Beispiel: Sie können Artefakte aus einer Quelle wie einem IBM® Anthill Pro-Projekt nehmen und Artefakte, die auf einem HTTP-Server bereitgestellt werden, einer Komponente zuordnen. Danach können Sie die Artefakte, die bereitgestellt werden, einem Java™ Platform, Enterprise Edition-Container oder einer anderen Komponente zuweisen. Sie können die Artefakte, die bereitgestellt werden, einer Datenbank oder wieder einer anderen Komponente zuweisen. Ein anderes Beispiel: Eine Bereitstellung, die aus einer Komponente besteht, kann aus zwei Prozessen bestehen: der erste verschiebt Komponentendateien am Freitagabend auf einen Server (Vorgang mit langer Dauer), während der zweite die Dateien Samstag früh bereitstellt.

Ein Prozess, der einen Wechselschritt enthält

Komponentenprozesse werden mit dem Prozesseditor erstellt. Der Prozesseditor ist ein grafisch orientierter Drag-and-drop-Editor, mit dem Sie Prozessschritte in den Designbereich ziehen und direkt konfigurieren können. Wenn weitere Schritte hinzugefügt werden, definieren Sie ihre Beziehungen untereinander visuell. Prozessschritte werden aus einem Menü mit Standardschritten ausgewählt, die die üblichen Bereitstellungsscripts und manuellen Prozesse ersetzen. IBM UrbanCode Deploy bietet Schritte für mehrere Dienstprogrammprozesse wie Bestandsmanagement und Workflow-Steuerung. Zusätzliche Prozessschritte werden von Plug-ins verfügbar gemacht. Plug-ins bieten die Anbindung an gängige Bereitstellungstools und Anwendungsserver wie WebSphere, Microsoft IIS und andere. Ohne Zusätze macht IBM UrbanCode Deploy Plug-ins für viele gängige Prozesse verfügbar, beispielsweise Download und Upload von Artefakten oder Abrufen von Informationen zur Umgebung. Ein Komponentenprozess kann Schritte aus mehr als einem Plug-in enthalten.

Ein Komponentenprozess wird für eine spezifische Komponente definiert. Für eine Komponente kann mehr als ein Prozess definiert werden, aber jede Komponente erfordert mindestens einen Prozess.

Beispiel: Die Bereitstellung einer EAR-Datei auf einem IBM WebSphere Application Server besteht im Allgemeinen aus den folgenden Vorgängen:

  1. Übertragen der EAR-Datei auf den Zielserver
  2. Stoppen der Serverinstanz
  3. Ausführen von wsAdmin mit Bereitstellungseigenschaften
  4. Starten der Serverinstanz
  5. Überprüfen, dass die Bereitstellung erfolgreich war, indem auf eine bestimmte URL zugegriffen wird

Das WebSphere Application Server-Plug-in macht für jeden Vorgang einen konfigurierbaren Prozessschritt verfügbar.

Ein häufig verwendeter Komponentenprozess kann als Vorlage gespeichert und später auf neue Komponenten angewendet werden.

Komponentenprozesse werden von IBM UrbanCode Deploy-Agenten auf Hosts ausgeführt. Eine Instanz eines Komponentenprozesses wird für jede Ressource gestartet, die einer Komponente in der Zielumgebung zugeordnet ist. Siehe Ressourcen.


Feedback