Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Delivered
Categories Runtime
Created by Guest
Created on Oct 29, 2012

Newcopy feature for CICS Application Bundles(OSGI) needed

When making changes to a Java Application within an OSGI Bundle you know need to disable, discard and re-install the CICS bundle for the new changes to become active.

Since our developer will be making these changes and we don't want to give them CSD install authority we would like a REFRESH function that the developers can use to refresh their CICS Application Bundule similar to the newcopy feature now used for programs.

Idea priority Medium
  • Guest
    Reply
    |
    Dec 11, 2015

    This RFE is satisfied by CICS TS 5.3 which is generally available from December 11th 2015.

    The new PHASEIN support for the SET BUNDLE command enables the registration of a new version of an OSGi bundle with the OSGi framework, to replace the previous version contained within the CICS bundle. The new version of any OSGi services that are implemented by the new version of an OSGi bundle are then used by any new invocation of a Java program that is defined to use this OSGi service. Existing requests will continue to use the old version until the request completes. For Java programs running in an OSGI JVM server, this provides a similar capability to phasein for non Java programs. In particular it does not require the disable, discard and re-install of the CICS bundle for the new OSGI bundle to become active.

  • Guest
    Reply
    |
    Oct 6, 2015

    This RFE is satisfied by CICS TS 5.3 which was announced on October 5th 2015 with a planned general availability date of December 11th 2015.
    For more information see the announcement letter http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS215-363
    Support has been added to phasein Java programs running in an OSGI JVM Server.

  • Guest
    Reply
    |
    Oct 5, 2015

    Due to processing by IBM, this request was reassigned to have the following updated attributes:
    Brand - Servers and Systems Software
    Product family - Transaction Processing
    Product - CICS Transaction Server

    For recording keeping, the previous attributes were:
    Brand - WebSphere
    Product family - Transaction Processing
    Product - CICS Transaction Server

  • Guest
    Reply
    |
    Mar 20, 2015

    This is something we would like to address. The RFE is being moved into 'Planned for Future release' status. Please note:
    IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.

  • Guest
    Reply
    |
    May 8, 2013

    Comment 8: replacing a single bundle is not generally supported by the OSGi framework unless the application is using Blueprint or Declarative Services whose programming models support this kind of dynamic behaviour. This is because of the Java references that CICS does not control. However, I believe Liberty does offer a "pickup directory" for application developers.

  • Guest
    Reply
    |
    May 8, 2013

    Comment 6: When deploying a CICS Application we already determine whether a previous instance is already installed and prevent deployment. I would be a short step to actually DISABLE-DISCARD before deploy then INSTALL-ENABLE the new instance. This capability will require further investigation because there is currently no information in the CICS bundle concerning the name of the BUNDDEF to be used to install it and this may vary from environment to environment.

  • Guest
    Reply
    |
    May 6, 2013

    I fully support this RFE !
    The complexity of the underline OSGi refresh should be hidden from the developper's.
    I understand that the fact a CICS Bundle is "multi-faced" does not help implementing a generic "refresh" function.
    The scope here is limited to a simple OSGi Bundle Bundles ( not to the full CICS Bundle Bundle) and the magic of the Explorer should add value to the CICS developer interface. I don't mind not having the complete set of SPI/Exits/etc...and not to have a 3270 equivalent I need to simplify the life of the developer and this is what the Explorer is about.
    This is a concrete requirement from a French customer..

  • Guest
    Reply
    |
    Dec 24, 2012

    Sorry I was reading the wrong content. I still believe that this process needs to be made eaiser for the developer. I have been going through and making changes to my Java test applications and it is a pain to have to go disable, discard and the re-install everytime. We plan on setting up an Endevor process where the developer will upload thier OSGI bundle to a ZFS user filesystem and then the processs will move the bundle to the correct region filesystem and do the disable discard and install. I would still be nice if this process could be streamlined as I still believe it should be a one button on the eclipse that would do the update for the developer. What happens under the covers should not matter, but the process should be simple not a multi-step process and most of the time it will most likely be developers making changes, deploying, testing, making more changes, deploying, testing, ect.

  • Guest
    Reply
    |
    Dec 24, 2012

    Yes, What we want a one step process to disable, discard and install-enable the OSGI bundle. We plan on having an Endevor processor that would do this process so we don't have to give the application developers the install security.

    Thanks, Jeff

  • Guest
    Reply
    |
    Nov 6, 2012

    Such a feature would most likely comprise an ordered sequence of existing SPI commands. A single new command would not suffice as in general a re-deploy of the CICS bundle(s) is required but only after the existing BUNDLE resource(s) have been discarded. Another problem with a new command with similar semantics to NEWCOPY is that it assumes the user is simply replacing like-for-like which in general is unlikely with a CICS bundle as opposed to a PROGRAM. It also assumes the application is already installed and doesn’t allow a user to switch between two different versions, a core capability going forward.

    Would the single new Application resource fit the bill WRT security?

  • Guest
    Reply
    |
    Nov 1, 2012

    I am not against giving the users install authority at the unit test level, but the continual disable, discard, and then install everytime you make a code change being made into a single comand is exactly what I am looking for to streamline this process and also be able to use when the source management team moves the code up to other levels. Security to only do this streamlined command would also be an important part of this feature. Thanks, Jeff

  • Guest
    Reply
    |
    Oct 31, 2012

    Unfortunately Java is not like COBOL, you cannot simply replace classes that are in use. In the current JVM server/OSGi implementation the only safe and guaranteed way to update a Java application is to ensure the OSGi service, defined in the CICS PROGRAM and in the CICS-MainClass manifest header, is deregistered. To achieve this we must drive the OSGi bundle lifecycle i.e. STOP-UNINSTALL which in turn requires us to drive the CICS bundle lifecycle i.e. DISABLE-DISCARD. Furthermore the CICS bundle itself may contain other CICS resources that cannot simply be replaced and in V5.1 or later that CICS bundle may be part of a larger CICS Application.

    Right now a Java application developer must manually DISABLE-DISCARD their existing CICS bundle(s) then redeploy to zFS from CICS Explorer and INSTALL-ENABLE. This process could be streamlined from a user perspective while respecting the required lifecycle by combining all the manual steps into a single reliable action. However, this would still require INSTALL authority for application developers.

    Would such an implementation meet (at least some of) your requirements?