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 einer Anwendung), 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, Anwendungsbundles und Anwendungsbindungen 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 einer Anwendung 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 Anwendungseingangspunkte 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 einer Anwendung referenziert wird, müssen Sie die Anwendung und die Anwendungsbindung aktualisieren. Im Abschnitt Aktualisieren von Anwendungen wird erläutert, wie Sie mit dem Anwendungseditor bzw. dem Anwendungsbindungseditor eine Anwendung bzw. eine Anwendungsbindung aktualisieren können.
    1. Aktualisieren Sie die Anwendung 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 Anwendung oder 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 eines Anwendungsbindungsprojekts wird erläutert, wie Sie mit dem Anwendungsbindungseditor eine Anwendungsbindung aktualisieren können.
  7. Sie können das CICS-Bundle oder die Anwendung 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. Wenn die Vorgängerversion des CICS-Bundles in einer oder mehreren CICS-Regionen als eigenständiges CICS-Bundle installiert wurde, dann aktualisieren Sie das CICS-Bundle in jeder CICS-Region einzeln.
    1. Sperren Sie die installierte BUNDLE-Ressource, die die Vorgängerversion des CICS-Bundles darstellt, und inaktivieren und löschen Sie sie dann.
    2. Bearbeiten Sie die BUNDLE-Ressourcendefinition, sodass sie auf das aktualisierte Bundleverzeichnis verweist.
    3. Installieren Sie die BUNDLE-Ressourcendefinition erneut, aktivieren Sie sie und machen Sie sie verfügbar.
  9. Wenn die Vorgängerversion des CICS-Bundles mit einem Plattformbundle implementiert oder zu einer Plattform hinzugefügt wurde, dann aktualisieren Sie das CICS-Bundle auf der Ebene der Plattform.
    1. Befolgen Sie die Anweisungen in Entfernen eines CICS-Bundles von einer Plattform, um die Vorgängerversion des CICS-Bundles zu inaktivieren und von der Plattform zu entfernen.
    2. Befolgen Sie die Anweisungen in Hinzufügen eines CICS-Bundles zu einer Plattform, um die neue Version des CICS-Bundles zur Plattform hinzuzufügen und zu aktivieren.
  10. Wenn das CICS-Bundle von einem Anwendungsbundle referenziert wird, müssen Sie mit dem unter Implementieren neuer Versionen von Anwendungen auf einer Plattform beschriebenen Verfahren die installierte APPLCTN-Ressource sperren, inaktivieren und löschen, eine neue APPLDEF-Ressourcendefinition erstellen und die neue APPLDEF-Ressourcendefinition installieren. Wenn Ihre Anwendung nur die Ressourcen verwendet, die für die Multiversionssteuerung unterstützt werden, dann können Sie mehrere Versionen der Anwendung gleichzeitig auf der Plattform installieren und verfügbar machen. Wenn Ihre Anwendung Ressourcen verwendet, die nicht für die Multiversionssteuerung unterstützt werden, dann müssen Sie vor der Installation einer neuen Version die vorhandene Version der Anwendung inaktivieren und löschen.

Ergebnisse

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