Aktualisieren von CICS-Bundles

Mit dem Bundlemanifesteditor und den Ressourceneditoren können Sie den Inhalt eines CICS-Bundles bearbeiten und dessen Versionsnummer erhöhen. Anschließend können Sie die neue Version des CICS-Bundles oder eines Anwendungsbundles, in dem es enthalten ist, in Ihren CICS-Regionen implementieren.

Informationen zu diesem Vorgang

Änderungen an CICS-Bundles werden mithilfe einer Versionssteuerung verwaltet. Sie müssen auf Ihre CICS-Bundles und Verwaltungsbundles eine Versionssteuerungsrichtlinie anwenden, um Aktualisierungen in der CICS-Umgebung zu implementieren und zu verwalten.

Jedes Bundle besitzt eine ID und eine Versionsnummer zur eindeutigen Identifizierung. Die Version enthält eine übergeordnete ID, eine untergeordnete ID und eine Mikro-ID, sodass Sie die Signifikanz einer Änderung angeben und die Abhängigkeiten zwischen Bundles verwalten können. Dieses Konzept wird semantische Versionierung genannt und ist von der Open Service Gateway-Initiative (OSGi Alliance) übernommen worden. Auch wenn es primär auf Java™-Pakete ausgerichtet ist, können Sie dieselben Prinzipien auf Bundles im Allgemeinen anwenden.

Semantische Versionierung ermöglicht die Inkrementierung des übergeordneten, des untergeordneten oder des Mikroanteils einer Version, um die Kompatibilität oder Inkompatibilität mit Vorgängerversionen eines Bundles anzugeben. So könnte bei Fehlerkorrekturen der Mikroanteil, bei kompatiblen Änderungen der untergeordnete Anteil und bei inkompatiblen Änderungen der übergeordnete Anteil der Version erhöht werden. Weitere Informationen zu semantischer Versionierung finden Sie im Abschnitt Technisches White Paper zu semantischer Versionierung.

Sie können angeben, dass sich ein CICS-Bundle geändert hat, indem Sie in der Bundlemanifestdatei die Versionsnummer erhöhen. Wenn das CICS-Bundle von einem Anwendungsbundle referenziert wird, müssen Sie auch die Versionsnummer des Anwendungsbundles für eine erneute Implementierung erhöhen.

Vorgehensweise

  1. Klicken Sie auf Fenster > > Projektexplorer anzeigen, um den Projektexplorer zu öffnen.
  2. Um ein CICS-Bundle zu bearbeiten, erweitern Sie den META-INF-Ordner für das CICS-Bundle und doppelklicken Sie auf die Datei cics.xml. Der Bundlemanifesteditor wird geöffnet.
  3. Aktualisieren Sie das CICS-Bundle nach Bedarf. Mit dem Bundlemanifesteditor können Sie im CICS-Bundle Abhängigkeiten hinzufügen und entfernen, neue Anwendungseintragspunkte erstellen und Richtlinienbereiche definieren. Die im CICS-Bundle definierten Ressourcen können mit den Ressourceneditoren bearbeitet werden, wie im Abschnitt Bearbeiten von in einem CICS-Bundleprojekt definierten Ressourcen beschrieben.
  4. Nachdem Sie das CICS-Bundle aktualisiert haben, ändern Sie mit dem Bundlemanifesteditor gemäß Ihrer Versionssteuerungsrichtlinie die übergeordnete, die untergeordnete und die Mikroversion des CICS-Bundles und speichern Sie die Änderungen.
  5. Wenn das CICS-Bundle von einem Anwendungsbundle referenziert wird, müssen Sie das Anwendungsbundle und die Anwendungsbindung aktualisieren. Im Abschnitt Aktualisieren von Anwendungen wird erläutert, wie Sie mit dem Anwendungseditor bzw. dem Anwendungsbindungseditor ein Anwendungsbundle bzw. eine Anwendungsbindung aktualisieren können.
    1. Aktualisieren Sie das Anwendungsbundle mit der neuen Version des CICS-Bundles in der Datei bundles.xml für das Anwendungsbundle.
    2. Erhöhen Sie in der Datei application.xml für das Anwendungsbundle die übergeordnete, die untergeordnete oder die Mikroversion der Anwendung.
    3. Erhöhen Sie in der Datei appbinding.xml für die Anwendungsbindung die übergeordnete, die untergeordnete oder die Mikroversion der Anwendung.
    4. Erhöhen Sie in der Datei appbinding.xml für die Anwendungsbindung die übergeordnete, die untergeordnete oder die Mikroversion der Anwendungsbindung.
  6. Wenn das CICS-Bundle mit einer Anwendungsbindung implementiert wird, aktualisieren Sie die Datei bundles.xml für die Anwendungsbindung, um die neue Version des CICS-Bundles anzugeben. Aktualisieren Sie die Datei deployment.xml für die Anwendungsbindung, um die Regionstypen anzugeben, bei denen die neue Version des CICS-Bundles implementiert wird. Erhöhen Sie in der Datei appbinding.xml für die Anwendungsbindung die Versionsnummer der Anwendungsbindung. Im Abschnitt Aktualisieren von Anwendungen wird erläutert, wie Sie mit dem Anwendungsbindungseditor eine Anwendungsbindung aktualisieren können.
  7. Sie können das CICS-Bundle oder das Anwendungsbundle und die Anwendungsbindung, in denen es enthalten ist, erneut implementieren, indem Sie das Projekt in das z/OS UNIX-Dateisystem exportieren. Die neue Versionsnummer wird als Teil des Bundleverzeichnisnamens verwendet. Somit bleiben die Vorgängerversionen des Bundles im z/OS UNIX-Dateisystem erhalten.
  8. Gehen Sie wie folgt vor, wenn das CICS-Bundle nicht von einem Anwendungsbundle referenziert wird:
    1. Inaktivieren und verwerfen Sie die installierte BUNDLE-Ressource, die die Vorgängerversion des CICS-Bundles darstellt.
    2. Bearbeiten Sie die BUNDLE-Ressourcendefinition, sodass sie auf das aktualisierte Bundleverzeichnis verweist.
    3. Installieren Sie die BUNDLE-Ressourcendefinition erneut.
  9. Wenn das CICS-Bundle von einem Anwendungsbundle referenziert wird, müssen Sie mit dem unter Aktualisieren von Anwendungen beschriebenen Verfahren die installierte APPLCTN-Ressource inaktivieren und verwerfen, eine neue APPLDEF-Ressourcendefinition erstellen und die neue APPLDEF-Ressourcendefinition installieren.

Ergebnisse

Das CICS-Bundle wird in den entsprechenden CICS-Regionen installiert. Die innerhalb des Bundles definierten Ressourcen werden dynamisch in den CICS-Regionen erstellt.